FireFly
An autonomous wildfire-detection system for drones, built for terrain nobody's watching yet.
My capstone, and the project I lead as firmware developer. It's an autonomous detection system that rides on drones to spot wildfires early in remote areas with no existing sensor coverage. Those are the places where an hour of warning changes everything.
I wrote the ESP32-C3 firmware in C and ESP-IDF: it parses NMEA GNSS over UART, derives heading from successive fixes with atan2, and broadcasts 1 Hz telemetry two ways at once (UDP on the local network and HTTPS to the cloud) out of a single task loop. Baking the root certificates straight into the firmware killed a class of TLS failures that had been blocking the whole team's builds.
On top of that I built an onboard computer-vision pipeline (YOLOv8 on an ESP32-CAM, with sustained-tracking and grace-period gating to suppress false flicker) that geolocates each detection by fusing the drone's GPS and heading, then triangulates a fire's position across multiple drones. The ground station is Flask + PostgreSQL with token auth and hashed API keys, plotting multi-drone telemetry on a live map with sub-second updates. I also designed a custom 2-layer PCB that folds the ESP32-C3, GNSS module, and regulated power rails onto one flight-ready board, retiring the breadboard prototypes that kept failing under vibration.