Skip to content

ombr-gh/firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ombr Firmware

ESP32 firmware for the Ombr device using ESP-IDF and CMake.

Prerequisites

  • ESP-IDF v5+ installed and exported
  • ESP32 toolchain (installed through ESP-IDF tools)

Getting Started

From this folder:

idf.py set-target esp32
idf.py build

Flash and Monitor

idf.py -p <PORT> flash monitor

Example port on macOS: /dev/cu.usbserial-xxxx

Notes

  • 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.

Project Structure

  • components/protocol/: Packet building, encoding, decoding, and frame validation
  • components/driver/: Direct GPIO hardware wrappers for LEDs and outputs
  • components/connectivity/: Wi-Fi and BLE wrappers for network and peripheral control
  • main/app_main.cpp: Firmware entry point for provisioning mode
  • CMakeLists.txt: Top-level ESP-IDF project definition

About

Firmware for the Ombr Geo Mk1 device

Resources

License

Stars

Watchers

Forks

Contributors