Observer EastMesh Firmware v1.16.0-eastmesh-v2026.6.6
MeshCore EastMesh Observer
EastMesh observer-eastmesh firmware for MeshCore boards with secure MQTT uplink and optional local web management, based on MeshCore firmware v1.16.0.
This release adds packet counters to the MQTT status payload — each observer now reports cumulative packets_sent and packets_received totals in its status message — so brokers and dashboards such as Waev and MeshMapper can track per-node throughput.
What's Changed
- Added
packets_sentandpackets_receivedcounters to the MQTTstatuspayloadstatsobject, reporting cumulative radio TX/RX packet totals to align with the Waev/MeshMapper status schema.
Breaking Changes
- None in this release.
Notes
eastmesh-auremains the recommended MQTT endpoint oncemqtt.iatais configured;meshmapperandwaevare available as global second brokers.- Select brokers from the Primary and Secondary dropdowns in the web panel, or toggle them from the CLI (
set mqtt.eastmesh-au on,set mqtt.meshmapper on,set mqtt.waev on, etc.). A maximum of two brokers can be enabled at once. waev(mqtt.waev.app) uses a 1-hour auth token that the firmware refreshes automatically, so no extra configuration is needed. Set your Waev account email withset mqtt.email <email>so Waev can link the observer to your account.- MQTT status messages now report cumulative
packets_sentandpackets_receivedalongside the existing radio stats; both counters reset on reboot. - LetsMesh EU/US are retired but still selectable for legacy use.
- Custom MQTT is available for private broker deployments and uses username/password auth only. For TCP custom MQTT, use the broker host and port as before. For WSS custom MQTT, set the host and port, select WSS transport, and the firmware connects using
wss://host:port/mqtt. - WSS uses TLS encryption and validates against the ESP-IDF x509 root CA bundle.
- For maximum heap headroom on busy observers, use the web panel for setup and troubleshooting, then disable it with
set web off. - Browsers may still require accepting the self-signed certificate warning on first HTTPS access.
flood.max.unscopeddefaults to64; lower it only if you want to limit how far unscoped flood traffic repeats.flood.max.advertcontrols the hop limit for flooded advert packets.
Documentation
xjarid.github.io/MeshCore-EastMesh
Flashing
Assets
.bin- standard update image-merged.bin- full ESP32 image for flashing after erase