GbbOptimizer ↔ Modbus RTU proxy for off-the-shelf ESP32 RS485 boards
Pick your board, connect it over USB and click Install to flash the latest firmware straight from your browser (Chrome or Edge required).
Each board comes in two firmware flavours:
admin / admin, changeable
on the device's web page).
ESP32-S3 · WiFi · BLE provisioning · isolated RS485
ESP32-S3 · WiFi · BLE provisioning · isolated RS485 (auto-direction)
WiFi needs the external SMA antenna attached (no onboard antenna). For wired networking flash the Ethernet variant instead.
ESP32-S3 · Ethernet + PoE (no WiFi) · isolated RS485 (auto-direction)
Same board as the WiFi card — this firmware is Ethernet-only (WiFi/AP/BLE not compiled in).
ESP32 · WiFi · auto-direction RS485
ESP32 · Ethernet + PoE (no WiFi) · KAmodRPi UART RS485 ISO HAT (isolated, auto-direction)
Flash over USB with the RS485 HAT removed — the USB converter and the HAT share the same UART pins.
WiFi boards (Waveshare boards — WiFi variant, LilyGo):
Kamami (Ethernet-only): unplug USB, mount the RS485 HAT,
plug in Ethernet (PoE or 5 V) — the device gets an address via
DHCP; open http://gbbdongle-kamami.local or its IP address
from your router.
Waveshare 8DI-8DO (Ethernet variant): plug in Ethernet
(PoE or USB/7–36 V power) — the device gets an address via
DHCP; open http://gbbdongle-8di8do-eth.local or its IP address
from your router.
Then, on the device's web page:
admin / admin and set your own
password in the Admin Password field (it also protects
firmware uploads).Home Assistant-compatible image: the device shows up as Discovered in the ESPHome dashboard next to your Home Assistant — click Adopt (or add it to Home Assistant directly; the API encryption key is generated on first connection). After adoption the configuration is compiled by your own ESPHome dashboard.