all
Tutorial Track

ESP32 IDF

Complete ESP32 tutorial series using Espressif's official ESP-IDF framework — from environment setup through Wi-Fi, Bluetooth, FreeRTOS, and production-ready OTA updates.

15 Chapters
15 Published
Free Access
CCS IDE
100% complete
Start Learning
ESP32 IDF board
1
Setting Up ESP-IDF Environment Published

Install ESP-IDF toolchain, configure VS Code extension, flash your first blink project.

2
ESP32 Architecture & Memory Map Published

Dual-core Xtensa LX6, memory regions (DRAM, IRAM, flash), and peripheral address space.

3
GPIO & Button Interrupts Published

Configure GPIO as input/output, set pull-ups, and handle edge-triggered interrupts safely.

4
FreeRTOS on ESP32 Published

Tasks, queues, semaphores, and inter-core communication on the dual-core ESP32.

5
UART, I2C & SPI Published

Configure all three serial buses, use DMA-backed transfers, and interface common sensors.

6
ADC & DAC Published

12-bit ADC channels, attenuation settings, continuous mode, and the 8-bit DAC output.

7
Timers & PWM (LEDC) Published

Hardware timers, high-resolution timer API, and the LEDC peripheral for LED/motor PWM.

8
Wi-Fi — Station & AP Mode Published

Connect to a router in STA mode, create a soft-AP, and handle reconnection events.

9
MQTT over Wi-Fi Published

Publish and subscribe with the ESP-MQTT library, QoS levels, TLS, and last-will messages.

10
Bluetooth Classic & BLE Published

Classic SPP for serial links, BLE GATT server/client, and advertisement payloads.

11
NVS — Non-Volatile Storage Published

Store configuration keys, counters, and blobs in flash using the NVS partition API.

12
OTA — Over-the-Air Updates Published

HTTPS OTA with rollback support, partition table layout, and factory restore.

13
Low Power Modes Published

Light sleep, deep sleep, ULP co-processor wakeup, and measuring real current draw.

14
Secure Boot & Flash Encryption Published

Enable secure boot V2, encrypt flash partitions, and manage eFuse key burning.

15
AWS IoT & Cloud Integration Published

Connect to AWS IoT Core with MQTT/TLS, provision certificates, and use device shadows.