ESP32
Work with IoT on the ESP32's built-in Wi-Fi/Bluetooth. Web servers, BLE, MQTT cloud integration, deep-sleep power management, OTA updates — read real code, diagnose communication bugs, and review AI-proposed changes.
Projects
Build a Wi-Fi web server
~100 minSign in & startMake an ESP32 serve web pages itself using WiFi.h and the WebServer library. Read real routing code, all the way to toggling an LED from a button in the browser.
Talk to a phone over BLE
~110 minSign in & startImplement Bluetooth Low Energy communication with a phone app using BLEServer/BLECharacteristic. See GATT service/characteristic concepts in real code, and diagnose the common bug of dropped connections.
Push sensor data to the cloud with MQTT
~120 minSign in & startPublish and subscribe sensor data to an MQTT broker with PubSubClient. Work with reconnection logic and QoS, the common patterns of real IoT communication.
Save battery with deep sleep
~100 minSign in & startMinimize power draw on a battery-powered IoT sensor with esp_sleep_enable_timer_wakeup. See in real code how RTC memory keeps values alive across deep sleep cycles.
Update firmware over the air with OTA
~120 minSign in & startUpload new firmware over Wi-Fi with ArduinoOTA, no USB cable needed. The wrap-up lesson that combines everything built so far — Wi-Fi, BLE, MQTT, deep sleep — into one IoT device project.