Standalone web flasher and serial configurator for MeshCore MQTT repeater firmware.
This repository ships a static browser application that can:
- flash published MeshCore MQTT firmware images over Web Serial
- capture existing device settings before changes are made
- apply radio, identity, WiFi, and MQTT settings from the same page
- verify the resulting runtime state after configuration
- serve the flasher through Nginx, Docker Compose, and an optional Cloudflare tunnel
The application is designed for ESP32 and ESP32-S3 MeshCore repeater targets whose
firmware binaries and manifests are committed into this repository under firmware/.
docker compose up --build -dOpen http://127.0.0.1:8080.
- Copy
.env.exampleto.env. - Set
CLOUDFLARED_TOKEN. - Start the stack:
docker compose up --build -dThe static site is served by Nginx on port 8080, and cloudflared can publish it
through the configured tunnel.
Project documentation lives in docs/.
docs/README.md: documentation indexdocs/project-overview.md: purpose, repo layout, supported hardwaredocs/user-guide.md: operator workflow from backup to verificationdocs/configuration-reference.md: full field and command referencedocs/architecture.md: frontend, serial, flash, and data architecturedocs/deployment.md: local preview, container deployment, publishing workflowdocs/troubleshooting.md: common failure modes and recovery steps