All tutorials
SERIES
ESP32 Production Firmware
6 parts 79 min total Free
1
esp32arduino
ESP32 GPIO explained: inputs, outputs, pull-ups and interrupts
A production-focused deep dive into ESP32 GPIO: floating pins, the GPIO matrix, hardware and software debouncing, ISR rules, volatile variables, and current limits. Skip the toy examples.
14 min
2
esp32arduinoarchitecture
How to use ESP32 timers: stop using delay() in your firmware
delay() blocks everything. Learn how ESP32 hardware timers and millis()-based patterns let you multitask without FreeRTOS.
8 min
3
esp32iotmqtt
ESP32 MQTT tutorial: publish and subscribe with PubSubClient
MQTT for production ESP32 firmware: broker options, QoS, LWT, retained messages, and a robust reconnect loop that survives both WiFi and broker drops. No toy snippets.
15 min
4
esp32freertos
ESP32 FreeRTOS: tasks, queues and semaphores in plain English
FreeRTOS is already running on your ESP32 whether you know it or not. Learn task creation, stack sizing, inter-task communication, mutexes, and how to not shoot yourself with shared state.
16 min
5
esp32architecture
ESP32 watchdog timer: build firmware that recovers from crashes
Hardware watchdog timers are your last line of defense against hung firmware. Learn how ESP32's Task Watchdog Timer works, the anti-patterns that make it useless, and how to build a health monitor task that actually catches real failures.
13 min
6
esp32architecture
ESP32 OTA updates: push firmware wirelessly in production
OTA is not optional for production firmware. Learn the ESP32 partition scheme, HTTP OTA with MD5 verification, rollback on failure, HTTPS certificate pinning, and versioning strategy.
13 min