Jose Gibson
← 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 fDesigning 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.