Skip to Content

ESP32 Projects and Firmware

Most of my hardware runs on an ESP32 or ESP32-S3. Wi-Fi and Bluetooth on one chip, two cores for FreeRTOS tasks and enough headroom for on-device machine learning make it my default for connected products. I write the firmware in C++, wire up the sensors, build the dashboard it reports to and, when a prototype needs to become a product, design the board and print the enclosure.

Projects
5
Notes
7

What I Build With It

  • Firmware in C++ on FreeRTOS, with tasks that don't block each other
  • Sensors and peripherals over I2C, SPI and UART
  • Telemetry over MQTT and WebSockets, with a web dashboard
  • Over-the-air updates from GitHub Releases with GitReleaseOTA, my open-source library on the PlatformIO registry
  • Edge AI with TensorFlow Lite Micro, like SmartPot's on-device wake word
  • Battery life: deep sleep, wake sources and power budgets

Projects Built With ESP32

Notes

Questions

Yes. Most builds start on a dev board; once the design settles I draw the schematic and PCB in KiCad, order and bring up the boards, and design a 3D-printed enclosure around them.
Yes. I use over-the-air updates from GitHub Releases (GitReleaseOTA, my open-source library), so new firmware reaches devices in the field without a cable.
Yes, Arduino or ESP-IDF code: fixing crashes and watchdog resets, moving blocking code into FreeRTOS tasks, cutting power draw or adding connectivity.

Need something built with ESP32?