IoT ESP32 Fleet
A distributed ecosystem of microcontrollers running custom C++ firmware. From e-ink M5Paper displays to LoRaWAN nodes.
Hardware Gallery
CYD "Win95" Node
A "Cheap Yellow Display" (ESP32-2432S028) programmed entirely from scratch. I utilized the TFT_eSPI library to manually draw geometric shapes and dynamic charts to emulate a retro Windows 95 Task Manager. It polls local telemetry via HTTPS every 5 seconds.
Heltec LoRa32 Comms
Leveraging the Heltec V3's onboard OLED and LoRa antenna for long-range, low-power telemetry. This node operates entirely off-grid, pushing packets across sub-GHz radio frequencies for robust, decentralized communication when Wi-Fi is unavailable.
M5ColorPaper E-Ink Hub
An ultra-low-power dashboard utilizing a 4.7" e-ink display. By leveraging the ESP32's deep sleep capabilities, this device wakes up periodically, connects to Wi-Fi, fetches environmental JSON data, updates the screen, and sleeps—running for weeks on a single charge.
// Firmware Architecture
-
Non-Blocking State Machines Using
millis()instead ofdelay()to ensure UI rendering and network polling happen concurrently. -
Memory Management Utilizing dynamic JSON buffers (`ArduinoJson`) mapped to payload sizes to prevent heap fragmentation on limited SRAM.
-
Fault Tolerance Implementing robust Wi-Fi reconnection logic and API timeout handling. Graceful fallback to "Offline" UI state.