← All Projects
Embedded Hardware Tools — fw-bhramagiri & RMS Device Utils
ESP32 firmware (ESP-IDF / FreeRTOS) for a hardware device paired with a Python desktop utility for serial-based configuration and LED testing of RMS devices.
CESP-IDF (Espressif framework)FreeRTOSUSB CDC console outputPPP networking support
⚡ Tuning FreeRTOS timer task stack depth and backward-compat f…⚡ Designing the Python GUI to be robust against serial noise a…
Portfolio Highlights
- →Wrote ESP32 firmware (ESP-IDF / FreeRTOS) with USB CDC console, PPP networking, and custom flash partitioning for a hardware product.
- →Built a Python/Tkinter desktop tool for serial-based RMS device configuration and hardware testing, used by technicians without CLI access.
Snapshot
- Period: September 2025
- Source: `github.com/josegibson/fw-bhramagiri` (private) · `github.com/josegibson/rms-device-utils` (private)
- Domain: Embedded systems, firmware, hardware utilities, IoT
- Status: Delivered / in use
Stack
- C
- ESP-IDF (Espressif framework)
- FreeRTOS
- USB CDC console output
- PPP networking support
- Custom partition table
- 8MB flash, QIO mode
- Python
- PySerial
- Tkinter GUI
- Serial port auto-detection
- Multi-field configuration management
What I Built
- ESP32 firmware with USB CDC serial console, PPP networking stack, FreeRTOS task tuning, and a custom partition layout for an 8MB flash target.
- Python desktop GUI for technicians to connect to RMS devices over serial, edit configuration fields, test LEDs, and confirm device state — no CLI required.
- Serial port detection to auto-discover connected devices without manual COM port selection.