Форк репозитария VBart для meshcoretel.ru с моими добавками
|
|
4 months ago | |
|---|---|---|
| .devcontainer | 4 months ago | |
| .github | 4 months ago | |
| .vscode | 1 year ago | |
| arch | 4 months ago | |
| bin | 1 year ago | |
| boards | 4 months ago | |
| docs | 4 months ago | |
| examples | 4 months ago | |
| include | 1 year ago | |
| lib | 1 year ago | |
| logo | 1 year ago | |
| src | 4 months ago | |
| variants | 4 months ago | |
| .clang-format | 1 year ago | |
| .envrc | 1 year ago | |
| .gitignore | 4 months ago | |
| .python-version | 4 months ago | |
| CNAME | 6 months ago | |
| CONTRIBUTING.md | 4 months ago | |
| README.md | 4 months ago | |
| RELEASE.md | 4 months ago | |
| build.sh | 4 months ago | |
| build_as_lib.py | 11 months ago | |
| create-uf2.py | 9 months ago | |
| default.nix | 1 year ago | |
| library.json | 4 months ago | |
| license.txt | 4 months ago | |
| merge-bin.py | 1 year ago | |
| mkdocs.yml | 4 months ago | |
| platformio.ini | 4 months ago | |
| pyproject.toml | 4 months ago | |
| uv.lock | 4 months ago |
MeshCore-EastMesh originates from the upstream MeshCore project:
Credits to Scott Powell / Ripple Radios and the MeshCore contributors for the original firmware and project foundation.
EastMesh firmware builds for MeshCore, with MQTT repeaters, WiFi companions, and simple release downloads for supported boards.
This repository keeps the upstream MeshCore firmware intact and adds an EastMesh layer on top for packaging, release automation, WiFi-enabled companion builds, and MQTT-enabled repeater builds.
*_repeater_mqtt firmware targets with:
*_companion_radio_wifi firmware targets for WiFi-connected companion devicesPrebuilt firmware is published on GitHub Releases:
For flashing guidance, including when to use .bin vs -merged.bin, see:
The custom firmware flasher site is:
This repo uses uv for Python tooling and runs PlatformIO through uv run.
Official install docs:
Common install methods:
macOS and Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Homebrew:
brew install uv
Windows PowerShell:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Install tooling:
uv sync
List available build targets:
bash build.sh list
Build a single target:
uv run pio run -e heltec_v4_repeater_mqtt
uv run pio run -e heltec_v4_companion_radio_wifi
Build with release-style version metadata:
export FIRMWARE_VERSION=v1.14.1
export EASTMESH_VERSION=v1.0.1
bash build.sh build-firmware heltec_v4_repeater_mqtt
Flash a target:
uv run pio run -e heltec_v4_repeater_mqtt -t upload --upload-port /dev/tty.usbmodemXXXX
Open a serial monitor:
uv run pio device monitor --port /dev/tty.usbmodemXXXX --baud 115200
Build docs locally:
uv run --group docs zensical serve
uv run --group docs zensical build
build.sh
FIRMWARE_VERSION, CLIENT_VERSION, and EastMesh release metadatapyproject.toml
platformio.ini
variants/eastmesh_mqtt/platformio.ini
examples/simple_repeater/MyMesh.cpp
src/helpers/mqtt/MQTTUplink.cpp
examples/companion_radio
RELEASE.md
docs/
eastmesh-auletsmesh-euletsmesh-us/mqttOn supported *_repeater_mqtt ESP32 targets, the repeater can expose a local HTTPS config panel over WiFi.
Features include:
set web offSome constrained targets disable the panel to stay within flash limits. For example, Xiao_C3_repeater_mqtt builds with WITH_WEB_PANEL=0.
*_companion_radio_wifi targets now support persisted WiFi rescue commands:
115200 baudCLI Rescue========= CLI Rescue =========These rescue commands are only available after entering CLI Rescue:
get wifi.statusget wifi.ssidget wifi.powersavingset wifi.ssid <ssid>set wifi.pwd <password>set wifi.powersaving none|min|max.github/workflows/build-companion-wifi-firmwares.yml.github/workflows/build-repeater-mqtt-firmwares.yml.github/workflows/pr-build-check.yml.github/workflows/push-build-check.yml.github/workflows/github-pages.ymlThe current release workflows intentionally focus only on:
companion-wifirepeater-mqttCurrent release tags are:
git tag companion-wifi-v1.14.1
git tag repeater-mqtt-eastmesh-v1.0.1
Companion WiFi uses the upstream MeshCore version in the tag.
Repeater MQTT uses:
OFFICIAL_MESHCORE_VERSION from GitHub Actions variables as FIRMWARE_VERSIONEASTMESH_VERSIONSee RELEASE.md for the full release flow.
Published docs site:
Current docs pages: