ESP32-based BLE presence detection system for Home Assistant, enabling room-level device tracking years before commercial alternatives like Apple AirTags.

The core technical challenge was managing hardware resource contention on the ESP32 microcontroller between WiFi (required for MQTT communication) and Bluetooth Low Energy (required for beacon scanning). The ESP32's shared antenna architecture caused system core panics when both radios attempted simultaneous operation. With minimal vendor documentation available at the time, solving this required extensive experimentation to understand the hardware's behavior patterns and develop a stable coordination mechanism that maintained reliable WiFi connectivity for MQTT while preventing missed BLE advertisement packets during scanning intervals.
This project represented a significant departure from web development into embedded systems programming. Key learnings included: understanding microcontroller resource constraints and hardware-level debugging; managing concurrent radio operations on shared antenna systems; implementing reliable MQTT communication in resource-constrained environments; and working with BLE protocols and advertisement packet parsing. The experience demonstrated that strong problem-solving skills and systematic experimentation can bridge knowledge gaps when formal documentation is lacking.