This course takes you beyond simple ESP32 examples and walks you through the development of a production-style secure sensor firmware architecture. You will start by setting up ESP-IDF, understanding the project structure, creating components, building firmware, flashing the ESP32, and reviewing how memory and partitions work inside the device.
From there, you will design and implement a modular firmware system controlled by a top-level state machine. You will build Wi-Fi station mode, access point provisioning, browser-based credential setup, and persistent storage using NVS. You will also learn how FreeRTOS concepts such as tasks, queues, mutexes, and event-driven callbacks are used to create reliable embedded applications.
The course then moves into networking and security. You will implement an HTTP server on the ESP32, add Basic Authentication, create a telemetry queue, build secure HTTP responses, and use AES encryption and HMAC-SHA256 signatures to protect sensor data. Finally, you will implement MQTT communication, parse JSON sensor messages, validate incoming telemetry, and connect the full MQTT-to-HTTP data pipeline.






