ESP32 firmware for the Ombr device using ESP-IDF and CMake.
- ESP-IDF v5+ installed and exported
- ESP32 toolchain (installed through ESP-IDF tools)
From this folder:
idf.py set-target esp32
idf.py buildidf.py -p <PORT> flash monitorExample port on macOS: /dev/cu.usbserial-xxxx
- Main firmware sources are in
main/. - Build artifacts are generated in
build/. - The connectivity component wraps Wi-Fi station control, raw TCP client sends, and a BLE peripheral GATT service.
components/protocol/: Packet building, encoding, decoding, and frame validationcomponents/driver/: Direct GPIO hardware wrappers for LEDs and outputscomponents/connectivity/: Wi-Fi and BLE wrappers for network and peripheral controlmain/app_main.cpp: Firmware entry point for provisioning modeCMakeLists.txt: Top-level ESP-IDF project definition