// the find
jordan-will/esp32_mqtt_edge_node
[Project 1/3] Firmware in C (ESP-IDF/FreeRTOS) for IoT Edge Node. Collects telemetry via I2C (BMP180) and publishes via MQTT. Integrates the field layer of a 3-tier industrial architecture, designed to connect to an Embedded Linux Gateway (QEMU/PostgreSQL) and a SCADA (Inductive Automation Ignition) supervisory system.
Firmware for an ESP32 IoT edge node that reads temperature/pressure from a BMP180 over I2C and publishes to MQTT. Part of a 3-tier student/portfolio project connecting field devices to a Linux gateway and Ignition SCADA. Zero stars, no real-world deployment evidence.
Clean separation of concerns — drivers live in their own directory with proper headers; project uses ESP-IDF/FreeRTOS rather than Arduino, which is the right foundation for industrial-grade work; includes Wokwi simulation config so you can run it without hardware; CMakeLists structure follows ESP-IDF conventions correctly.
Zero community traction and no tests beyond empty placeholders — the test/ directory is just a README; no error handling visible from the tree for I2C failures or MQTT reconnection logic, which are the two things that fail constantly in real deployments; BMP180 is a discontinued sensor (replaced by BMP280/BME280), limiting practical reuse; no documentation on MQTT topic schema, QoS settings, or TLS configuration, which matter the moment this touches anything real.