Board tutorials
A structured learning path from beginner to expert
ESP32 tutorials
ESP32 setup and your first program
Install Arduino IDE or PlatformIO, set up the toolchain, and write your first Hello World program
ESP32 GPIO control: blinking an LED
Learn ESP32 GPIO programming by blinking an LED and master the basics of digital output
ESP32 Wi-Fi connection and data transfer
Learn how ESP32 Wi-Fi works, connect to a router, and send and receive HTTP requests
ESP32 MQTT IoT communication
Connect ESP32 to an MQTT broker and implement publish/subscribe IoT messaging
ESP32 camera face recognition
Use an ESP32-CAM for face detection and recognition, and get started with edge AI
Running a web server on ESP32
Build a web server on ESP32 for remote control and data display
STM32 tutorials
STM32CubeMX quick start
Configure GPIO in STM32CubeMX, generate the code framework, and build your first STM32 program
STM32 serial communication
Configure USART/UART to communicate with a PC or other devices
STM32 with FreeRTOS
Port FreeRTOS to STM32 for multitasking and real-time processing
Arduino / RP2040 tutorials
Arduino Uno basics
Set up the Arduino environment and learn digital read/write and analog input
RP2040 PWM motor control
Use RP2040 PWM to control DC motors and servos
Sensor data acquisition and display
Connect temperature and humidity sensors, read the data, and show it on an OLED display
New tutorials are added as I finish each build.
View all tutorials