MeshCore Ninja
← All firmwares

EastMesh

Fork

EastMesh firmware builds for MeshCore, with MQTT repeaters, WiFi companions, and simple release downloads for supported boards. Features an optional local HTTPS config panel on supported ESP32 targets, JWT auth using device identity, and battery reporting.

Fork of MeshCore (Official)

Maintainer
xJARiD ↗
Status
active
Maturity
beta
Lifecycle
active
Latest version
2026.6.3
Released
2026-06-09
Runtime
Arduino · C++
Distribution
community
License
MIT

Capabilities

Transports

  • BLE
  • USB serial
  • Native TCP
  • Wi-Fi AP

Operations

  • Web flasher
  • OTA updates

Networking

  • Repeater
  • Room server
  • Observer
  • MQTT
  • KISS modem

Hardware

  • GPS
  • Display
  • Sensors
  • Low-power RX

Protocol

  • MeshCore compatible

Node roles

companionrepeaterobserver

Features

  • MQTT repeater builds
  • WiFi companion builds
  • Optional local HTTPS config panel (ESP32)
  • JWT auth using device identity
  • Battery reporting on supported targets
  • Observer role support

Project signals

popularity 2026-06-21 verification 2026-06-21
GitHub stars
18
Forks
6
Watchers
2
Open issues
0
Contributors
172
Release downloads
3,317
Latest downloads
108
Source available
Yes
Releases available
Yes
CI builds
Yes

Releases

from GitHub · updated 2026-06-21
  1. v2026.6.3 # Latest 2 variants 12 days ago · 2026-06-09 10:19 UTC
    observer eastmesh observer-eastmesh-v2026.6.3 View ↗
    observer eastmesh bridge espnow observer-eastmesh-bridge-espnow-v2026.6.3 View ↗

    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 secure WebSocket transport support for custom MQTT brokers from the Observer web panel and CLI.

    What's Changed

    • Added TCP/WSS transport selection for custom MQTT brokers.
    • Added web-panel Custom MQTT transport control for switching between TCP and WSS.
    • Added CLI support for viewing and setting the custom MQTT transport.
    • Kept custom MQTT authentication to username and password only; no JWT/web auth is used for custom brokers.
    • Verified custom MQTT WSS connections with the ESP-IDF x509 root CA bundle.
    • Fixed custom MQTT WSS to use the /mqtt WebSocket path.
    • Configured custom MQTT WSS using a full wss://host:port/mqtt URI so ESP-MQTT handles the WebSocket connection consistently.
    • Updated get mqtt.status to show the custom MQTT transport and state, for example custom:wss:up.

    Breaking Changes

    None.

    Notes

    • eastmesh-au remains the recommended MQTT endpoint once mqtt.iata is configured.
    • Custom MQTT is available for private broker deployments.
    • 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 will connect 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.unscoped defaults to 64; lower it only if you want to limit how far unscoped flood traffic repeats.
    • flood.max.advert controls 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
  2. v2026.6.2 # 2 variants 14 days ago · 2026-06-07 05:03 UTC
    observer eastmesh observer-eastmesh-v2026.6.2 View ↗
    observer eastmesh bridge espnow observer-eastmesh-bridge-espnow-v2026.6.2 View ↗

    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 improves Observer boot reliability, T-Beam S3 Supreme telemetry, Wi-Fi/OTA persistence, and web-panel archive maintenance.

    What's Changed

    • Fixed LilyGo T-Beam S3 Supreme BME280 detection and live telemetry.
    • Added board-specific I2C recovery for T-Beam S3 Supreme BME280 reads.
    • Changed live /stats sensor values to use the main-loop sensor snapshot.
    • Improved boot-time Wi-Fi startup on T-Beam S3 Supreme.
    • Added last-connected Wi-Fi channel learning with fallback to full scan.
    • Added NVS-backed Wi-Fi preference recovery so SSID and password survive OTA updates even if filesystem prefs are lost.
    • Hardened Wi-Fi retry handling so scan-mode connects are not interrupted early.
    • Fixed set wifi.powersaving none when power saving was already disabled.
    • Bounded archive neighbour restore and history reads to avoid slow boots from large SD-card archive files.
    • Added web-panel and CLI SD purge actions for supported SD-card targets.
    • Hardened OTA startup by binding before reporting success and falling back to alternate ports if port 80 is still busy.

    Breaking Changes

    None.

    Notes

    • eastmesh-au remains the recommended MQTT endpoint once mqtt.iata is configured.
    • Custom MQTT is available for private broker deployments.
    • 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.unscoped defaults to 64; lower it only if you want to limit how far unscoped flood traffic repeats.
    • flood.max.advert controls the hop limit for flooded advert packets.
    • Wi-Fi credentials are now mirrored into ESP32 NVS for OTA-safe recovery.

    Documentation

    xjarid.github.io/MeshCore-EastMesh

    Flashing

    Assets

    • .bin - standard update image
    • -merged.bin - full ESP32 image for flashing after erase
  3. v2026.6.1 # 2 variants 14 days ago · 2026-06-06 23:40 UTC
    observer eastmesh observer-eastmesh-v2026.6.1 View ↗
    observer eastmesh bridge espnow observer-eastmesh-bridge-espnow-v2026.6.1 View ↗

    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 updates Observer firmware to upstream MeshCore v1.16.0 with flood-advert controls, web panel refinements, and board/platform fixes.

    What's Changed

    • Added flood.max.advert so flooded advert packets can use their own hop limit.
    • Added web panel controls for scoped and unscoped flood max values.
    • Improved web panel login recovery and favicon handling.
    • Hardened OTA startup from the local web panel by waiting for the OTA HTTP listener before redirecting.
    • Merged upstream MeshCore v1.16.0 dev updates, including companion UI, board, radio, power-saving, documentation, and platform fixes.

    Breaking Changes

    None.

    Notes

    • eastmesh-au remains the recommended MQTT endpoint once mqtt.iata is configured.
    • Custom MQTT is available for private broker deployments.
    • 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.unscoped defaults to 64; lower it only if you want to limit how far unscoped flood traffic repeats.
    • flood.max.advert controls 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
Show all 8 releases →

Device compatibility (1)

✓ 1 Supported
DeviceMCURadioStatusNotes
Heltec V4esp32-s3Semtech SX1262✓ Supported