Skip to content

v1.6.0

Choose a tag to compare

@KristianP26 KristianP26 released this 28 Feb 13:13
· 444 commits to main since this release

ESP32 BLE Proxy (Experimental)

Use a cheap ESP32 board (~8€) as a remote Bluetooth radio over MQTT. This lets you run BLE Scale Sync on machines without local Bluetooth: headless servers, Docker containers, or any device where the built-in radio has poor range.

Both broadcast and GATT scales are fully supported through the proxy. The ESP32 handles BLE scanning and relaying, while all scale logic stays on the server.

Highlights

  • Three tested boards: M5Stack Atom Echo (~8€), ESP32-S3 DevKit (~12€), Guition 4848 display (~25€)
  • Display board: optional 480x480 LVGL UI showing scan status, user matches, and export results
  • Beep feedback: I2S buzzer support on Atom Echo when a known scale is detected
  • Streaming scan: ESP32-S3 boards with hardware radio coexistence scan continuously without WiFi drops
  • Simplified Docker: docker-compose.mqtt-proxy.yml needs no BlueZ, D-Bus, or NET_ADMIN
  • Setup wizard: interactive mqtt-proxy configuration built into npm run setup
  • Env var support: BLE_HANDLER=mqtt-proxy as alternative to config.yaml

Other changes

  • Renpho broadcast parsing consolidated into QN scale adapter
  • Landing page updated with ESP32 proxy and Setup Wizard feature cards
  • Full ESP32 proxy documentation with flashing guide, architecture diagram, and MQTT topics reference

Thanks

  • @APIUM for the ESP32 MQTT proxy implementation (#45)

Full changelog: v1.5.0...v1.6.0