My ESP32 Projects

Real-world implementations in C and Rust

Rust
ESP32 Web Server

Full-featured HTTP server built with esp-idf-hal and embedded-svc. Serves JSON APIs and static content with Wi-Fi connectivity.

HTTP Wi-Fi JSON
C
IoT Sensor Hub

Multi-sensor data collection system using ESP-IDF. Integrates DHT22, BME280, and publishes to MQTT broker with deep sleep optimization.

MQTT I2C Low Power
Rust
BLE Peripheral Device

Bluetooth Low Energy implementation with custom GATT services. Features async Rust for handling multiple connections efficiently.

Bluetooth Async GATT
C
LED Matrix Display

MAX7219-driven 8x8 LED matrix with scrolling text and animations. Uses SPI for fast data transfer and FreeRTOS tasks for smooth animations.

SPI FreeRTOS Graphics
Rust
Smart Thermostat

PID-controlled heating system with web interface. Features real-time temperature monitoring and remote control via REST API.

PID REST WebUI
C
Internet Radio Streamer

Streaming audio player using I2S DAC. Supports MP3 decoding and connects to online radio stations via HTTP streaming.

I2S MP3 Audio