Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
4e9c229
fix: tcxo voltage 1.8 V for waveshare rp2040
Jan 30, 2026
82dd0cd
Set OFFLINE_QUEUE_SIZE=256 for missing WiFi companion ESP envs
olanwe Feb 24, 2026
5d1f513
Support for muzi works R1 Neo device.
khudson Mar 8, 2026
f633843
Add get/set dutycycle command
weebl2000 Mar 7, 2026
3c0d186
Fix memcp compare length off by one
weebl2000 Mar 11, 2026
a56419d
R1 Neo: Turn off debugging, rtc cleanup
khudson Mar 12, 2026
6978fc4
Fix T1000-E pin comments
robekl Mar 17, 2026
1f48d2b
Address comments
weebl2000 Mar 18, 2026
913a27d
EnvironmentSensorManager: allow for INA3221 macro overrides
pcmoore Mar 14, 2026
a8783b3
docs: align gps output description with CLI
robekl Mar 20, 2026
dcf5785
docs: add radio.rxgain command reference
robekl Mar 20, 2026
c7b8db5
Fix typo for ThinkNode M5 room server environment
archef2000 Mar 21, 2026
7829c51
Bump to RadioLib 7.6.0
weebl2000 Mar 9, 2026
0aa0ec1
Add get/set dutycycle command
weebl2000 Mar 7, 2026
7413928
Fix memcp compare length off by one
weebl2000 Mar 11, 2026
728b586
Address comments
weebl2000 Mar 18, 2026
fb08fc0
restore docs
weebl2000 Mar 24, 2026
37d1a75
Merge branch 'dutycycle-command' of github.com:weebl2000/MeshCore int…
weebl2000 Mar 24, 2026
2f6046d
update docs cname
liamcottle Mar 24, 2026
31007d9
Merge pull request #2135 from liamcottle/docs/update
liamcottle Mar 24, 2026
cd6c09a
Support for GAT562 Mesh Watch13 device
MGJ520 Mar 24, 2026
15b2469
Merge pull request #2121 from archef2000/patch-1
fdlamotte Mar 25, 2026
517f2f1
Merge pull request #1961 from weebl2000/dutycycle-command
ripplebiz Mar 26, 2026
76be69d
Reduce unnecessary compilation time
MGJ520 Mar 26, 2026
50e9456
Define ADC_MULTIPLIER for adjustable ADC calculation
Snayler Mar 27, 2026
4b25f0a
Add correct ADC_MULTIPLIER definition to Heltec Wireless Paper
Snayler Mar 27, 2026
bfdd5fb
Fix formatting of ADC_MULTIPLIER definition
Snayler Mar 27, 2026
aad1cf8
add multibyte FAQ, reference awesome-meshcore community projects, min…
LitBomb Mar 27, 2026
7268d7d
Update RAK 4631 entry in FAQ on new bootloader
jschrempp Mar 27, 2026
515af35
* docs changes for PAYLOAD_TYPE_GRP_DATA
ripplebiz Mar 28, 2026
ea6ec53
Fix TOC insertion by Markdown All in One VS Code extension
LitBomb Mar 29, 2026
6fb8e60
* number_allocations.md data-type range changes
ripplebiz Mar 30, 2026
efc875b
* more notes about number_allocations
ripplebiz Mar 30, 2026
bdeb7d8
Merge pull request #1982 from weebl2000/radiolib7.6.0
ripplebiz Mar 30, 2026
811ac1c
Add missing methods in ESPNOWRadio()
brianwiddas Mar 30, 2026
3096323
update docs logo
liamcottle Mar 30, 2026
08de3fb
Make sendNodeDiscoverReq() public for post-boot discovery
terminalvelocity23 Mar 30, 2026
f8fcc17
Merge pull request #2190 from brianwiddas/espnow-missing-methods
ripplebiz Mar 31, 2026
7fc3263
Merge pull request #2202 from terminalvelocity23/fix/discover-neighbo…
liamcottle Mar 31, 2026
856df24
Merge pull request #2138 from MGJ520/dev_GAT562_Mesh_Watch13
liamcottle Mar 31, 2026
633db08
fixed typos and refined multibyte sections.
LitBomb Mar 31, 2026
1a897a3
use top button to wake hibernated gat562 mesh watch
liamcottle Apr 1, 2026
b37201d
double press top button to go back on gat562 mesh watch
liamcottle Apr 1, 2026
73fc967
Merge pull request #2172 from LitBomb/patch-24
liamcottle Apr 1, 2026
8fc9e17
Apply suggestion from @weebl2000
liamcottle Apr 1, 2026
fcad0dc
Apply suggestion from @weebl2000
liamcottle Apr 1, 2026
b934daa
Merge pull request #2007 from khudson/r1neo
liamcottle Apr 1, 2026
2cbe0c0
Fixed the initialization error of the BME680 sensor.
Quency-D Apr 2, 2026
d0450bc
Merge pull request #2228 from liamcottle/refactor/gat562-mesh-watch
liamcottle Apr 2, 2026
f5c0a74
Merge pull request #2227 from Quency-D/fix-BME680
ripplebiz Apr 2, 2026
a9b55f5
update neighbor.remove docs
liamcottle Apr 2, 2026
8ede764
update readme links
liamcottle Apr 3, 2026
27f7326
Added RAK12035 Soil Moisture and Temperature Sensor (#2223)
KPrivitt Apr 3, 2026
ce32d91
fix: correct ADVERT_NAME for ThinkNode M5 (was M2)
jirogit Apr 4, 2026
6769b74
fix: correct ADVERT_NAME for Generic ESPNow room server (was 'Heltec …
jirogit Apr 4, 2026
d04ff17
Merge pull request #2243 from jirogit/fix/thinknode-m5-advert-name
liamcottle Apr 4, 2026
0afd5a9
Merge pull request #2244 from jirogit/fix/generic-espnow-advert-name
liamcottle Apr 4, 2026
fb726e4
Allows us to have custom PlatformIO envs and configs (#2234)
andyshinn Apr 4, 2026
0a13ac7
Default button polarity to active-LOW across all firmware types
weebl2000 Feb 7, 2026
0575426
Fix T1000E press=high
weebl2000 Feb 8, 2026
9ec0822
update faq
liamcottle Apr 5, 2026
d9cfd07
fix: remove real WiFi credentials from ThinkNode M5 variant
jirogit Apr 6, 2026
be78049
Merge pull request #2263 from jirogit/fix/thinknode-m5-wifi-credentials
liamcottle Apr 6, 2026
bfd4800
Merge pull request #2176 from jschrempp/patch-1
liamcottle Apr 8, 2026
3b32f35
* Companion: default scope
ripplebiz Apr 10, 2026
d360931
Merge branch 'meshcore-dev:dev' into dev
Snayler Apr 10, 2026
c92cd21
Merge pull request #2164 from Snayler/dev
liamcottle Apr 12, 2026
f2b61f1
Merge pull request #1425 from thomasabbott/tcxo_voltage_fix_rp2040
liamcottle Apr 12, 2026
612aa66
Merge pull request #2075 from pcmoore/working-ina3221
liamcottle Apr 12, 2026
a9de5bf
Merge pull request #1612 from weebl2000/default-button-low
liamcottle Apr 12, 2026
6a939ed
* RegionMap: new 'default' region
ripplebiz Apr 12, 2026
8056344
fix(waveshare-rp2040): add SX126X_RXEN=17 to restore RX sensitivity
TheMalkavien Apr 12, 2026
7d8d66c
fix compilation error in wifi variants due to not enough ram
liamcottle Apr 12, 2026
3ff8b17
Merge pull request #1833 from olanwe/set-wifi-offline-queue-sizes
liamcottle Apr 12, 2026
7e4d5f7
Merge pull request #2102 from robekl/docs-gps-output-format
liamcottle Apr 12, 2026
748f9cf
Merge pull request #2072 from robekl/fix-t1000e-pin-comments
liamcottle Apr 12, 2026
d131e8a
* companion: RegionMap now used in Datastore
ripplebiz Apr 13, 2026
efdd2b6
* companion: simplified the CMD_GET / CMD_SET _DEFAULT_FLOOD_SCOPE
ripplebiz Apr 13, 2026
49221fc
Merge pull request #2298 from TheMalkavien/fix/waveshare-rp2040-rx-se…
oltaco Apr 13, 2026
bd05eca
Add OFFLINE_QUEUE_SIZE=256 for xiao nrf52 companion usb
recrof Apr 13, 2026
9f680d1
Merge pull request #2302 from recrof/patch-2
liamcottle Apr 14, 2026
569cfe1
* repeater: default-scope support
ripplebiz Apr 14, 2026
3a9e108
SDK3.x: Fix OTA includes, bump Async version
petrkr Apr 14, 2026
e6c6282
Variants: Enable ElegantOTA on ESP32-C6 devices
petrkr Apr 6, 2026
4131a45
* repeater: refactored 'region' CLI commands -> CommonCLI
ripplebiz Apr 15, 2026
576e9df
* bug fix
ripplebiz Apr 15, 2026
d2fdd6f
* companion: FIRMWARE_VER_CODE now bumped to 11
ripplebiz Apr 15, 2026
230c9af
feat: add USB Companion Radio env for Heltec Wireless Paper
jirogit Apr 16, 2026
df1e12d
* Repeater, room server: rule change for sendFloodReply()
ripplebiz Apr 16, 2026
b898e7a
Add DFU to BLE Stack
txkbaldlaw Apr 16, 2026
d3ba89c
* doco: "region default"
ripplebiz Apr 17, 2026
77d02e8
* bug fix
ripplebiz Apr 17, 2026
7cdb056
* CLI: 'region default ...' now auto-creates the region
ripplebiz Apr 17, 2026
91f3fa0
* CLI: 'region put ...' now defaults to flood allowed
ripplebiz Apr 17, 2026
d7a3d41
Merge branch 'default-scope' into dev
ripplebiz Apr 17, 2026
4f9764b
Update FAQ to include Companion OTA DFU updates
txkbaldlaw Apr 17, 2026
96a16c2
Additional Update to FAQs regarding Companion OTA
txkbaldlaw Apr 17, 2026
77d737b
Merge pull request #2323 from txkbaldlaw/updated-companion-dfu-from-mt
liamcottle Apr 18, 2026
cfe4b0b
bleuart service stay registered first to prevent gatt cache issues on…
liamcottle Apr 18, 2026
352fe5f
Merge pull request #2315 from jirogit/fix/wireless-paper-companion-usb
liamcottle Apr 18, 2026
acdb41f
Merge pull request #2103 from robekl/docs-radio-rxgain
liamcottle Apr 18, 2026
0899f66
fix: remove sensors from xiao c3 companion because of bootloops
recrof Apr 18, 2026
54a48da
Merge pull request #2306 from petrkr/otaupdate2
liamcottle Apr 18, 2026
35b5548
Merge pull request #2328 from recrof/xiao_c3-companion-fix
ripplebiz Apr 18, 2026
49b37d5
* minor bounds fix
ripplebiz Apr 18, 2026
3751785
* version 1.15.0
ripplebiz Apr 19, 2026
dee3e26
Merge branch 'dev'
ripplebiz Apr 19, 2026
ecd0cfc
update discord links
liamcottle Apr 24, 2026
6836015
Add LilyGo T-ETH Elite board support
web-flow Apr 24, 2026
528bf3f
add FUNDING.yml
liamcottle Apr 25, 2026
34db931
Removed links to outdated resources and links
LitBomb Apr 27, 2026
b948369
Update script link in FAQ 4.7
keithtweed Apr 27, 2026
fed8d36
Merge pull request #2412 from LitBomb/patch-25
ripplebiz Apr 27, 2026
03a13ae
Merge pull request #2413 from keithtweed/patch-1
liamcottle Apr 27, 2026
1a7b361
Merge pull request #2388 from OhYou-0/lilygo-teth-elite-board-support
ripplebiz Apr 28, 2026
09a27a2
fix(mesh): widen TRACE offset to uint16 to avoid narrowing
swaits May 11, 2026
16cb6d5
Update cli_commands.md to include 'ver'
AI7NC May 12, 2026
910b1be
Merge pull request #2541 from AI7NC/patch-2
liamcottle May 13, 2026
181a54e
Merge pull request #2532 from swaits/fix/trace-offset-widening
ripplebiz May 15, 2026
d4c99de
Change MeshCore intro video link to The Comms Channel's MC intro play…
recrof May 15, 2026
c940ea5
Merge pull request #2567 from recrof/patch-4
ripplebiz May 16, 2026
35dab93
feat: add M5Stack Unit C6L variant support
May 26, 2026
94ecdf3
ci: add firmware build workflows
May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github: meshcore-dev
53 changes: 53 additions & 0 deletions .github/workflows/build-all-firmwares.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Build All Firmwares

permissions:
contents: write

on:
workflow_dispatch:
push:
branches:
- main-m5stack-unit-c6l
tags:
- 'all-*'

jobs:

build:
runs-on: ubuntu-latest
steps:

- name: Clone Repo
uses: actions/checkout@v4

- name: Setup Build Environment
uses: ./.github/actions/setup-build-environment

- name: Set FIRMWARE_VERSION for tag push
if: github.ref_type == 'tag'
run: |
GIT_TAG_NAME="${GITHUB_REF#refs/tags/}"
echo "FIRMWARE_VERSION=${GIT_TAG_NAME##*-}" >> $GITHUB_ENV

- name: Set FIRMWARE_VERSION for branch push
if: github.ref_type != 'tag'
run: |
echo "FIRMWARE_VERSION=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: Build All Firmwares
run: /usr/bin/env bash build.sh build-firmwares

- name: Upload Workflow Artifacts
uses: actions/upload-artifact@v4
with:
name: all-firmwares
path: out

- name: Create Release
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
name: All Firmwares ${{ env.FIRMWARE_VERSION }}
body: ""
draft: true
files: out/*
42 changes: 0 additions & 42 deletions .github/workflows/build-companion-firmwares.yml

This file was deleted.

69 changes: 69 additions & 0 deletions .github/workflows/build-m5stack-c6l-firmwares.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Build M5Stack C6L Firmwares

permissions:
contents: write

on:
workflow_dispatch:
push:
branches:
- main-m5stack-unit-c6l
tags:
- 'c6l-v*'

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: ./.github/actions/setup-build-environment

- name: Set FIRMWARE_VERSION for tag push
if: github.ref_type == 'tag'
run: |
GIT_TAG_NAME="${GITHUB_REF#refs/tags/}"
echo "FIRMWARE_VERSION=${GIT_TAG_NAME##*-}" >> $GITHUB_ENV

- name: Set FIRMWARE_VERSION for branch push
if: github.ref_type != 'tag'
run: |
echo "FIRMWARE_VERSION=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: Build all C6L firmwares
run: |
mkdir -p out
for env in m5stack_unit_c6l_companion_radio_usb m5stack_unit_c6l_companion_radio_ble m5stack_unit_c6l_repeater m5stack_unit_c6l_room_server
do
echo "=== Building $env ==="
pio run -e "$env"

# Run mergebin to generate bootloader, partitions, and merged binary
pio run -t mergebin -e "$env"

# Copy individual files
cp .pio/build/"$env"/firmware.bin out/"$env"_0x10000.bin
cp .pio/build/"$env"/bootloader.bin out/"$env"_bootloader_0x0.bin
cp .pio/build/"$env"/partitions.bin out/"$env"_partitions_0x8000.bin

# Copy the merged binary produced by platformio (uses --chip esp32c6 correctly)
cp .pio/build/"$env"/firmware-merged.bin out/"$env"-"$FIRMWARE_VERSION"-merged.bin
done

- name: List artifacts
run: ls -la out/

- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: m5stack-c6l-firmwares
path: out/*.bin

- name: Create Release
uses: softprops/action-gh-release@v2
if: github.ref_type == 'tag'
with:
name: M5Stack C6L Firmware ${{ env.FIRMWARE_VERSION }}
body: ""
draft: true
files: out/*.bin
42 changes: 0 additions & 42 deletions .github/workflows/build-repeater-firmwares.yml

This file was deleted.

42 changes: 0 additions & 42 deletions .github/workflows/build-room-server-firmwares.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/github-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,6 @@ jobs:
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
cname: docs.meshcore.nz
cname: docs.meshcore.io
publish_dir: ./site
publish_branch: 'gh-pages'
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@ cmake-*
compile_commands.json
.venv/
venv/
platformio.local.ini
13 changes: 7 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,9 @@ MeshCore provides the ability to create wireless mesh networks, similar to Mesht

## 🚀 How to Get Started

- Watch the [MeshCore Intro Video](https://www.youtube.com/watch?v=t1qne8uJBAc) by Andy Kirby.
- Read through our [Frequently Asked Questions](./docs/faq.md) section.
- Watch the [MeshCore QuickStart Playlist](https://www.youtube.com/watch?v=iaFltojJrAc&list=PLshzThxhw4O4WU_iZo3NmNZOv6KMrUuF9) by The Comms Channel
- Watch the [MeshCore Technical Presentation](https://www.youtube.com/watch?v=OwmkVkZQTf4) by Liam Cottle.
- Read through our [Frequently Asked Questions](./docs/faq.md) and [Documentation](https://docs.meshcore.io).
- Flash the MeshCore firmware on a supported device.
- Connect with a supported client.

Expand All @@ -51,7 +52,7 @@ The Simple Secure Chat example can be interacted with through the Serial Monitor

We have prebuilt firmware ready to flash on supported devices.

- Launch https://flasher.meshcore.co.uk
- Launch https://meshcore.io/flasher
- Select a supported device
- Flash one of the firmware types:
- Companion, Repeater or Room Server
Expand All @@ -73,13 +74,13 @@ The companion firmware can be connected to via BLE, USB or WiFi depending on the

The repeater and room server firmwares can be setup via USB in the web config tool.

- https://config.meshcore.dev
- https://config.meshcore.io

They can also be managed via LoRa in the mobile app by using the Remote Management feature.

## 🛠 Hardware Compatibility

MeshCore is designed for devices listed in the [MeshCore Flasher](https://flasher.meshcore.co.uk)
MeshCore is designed for devices listed in the [MeshCore Flasher](https://meshcore.io/flasher)

## 📜 License

Expand Down Expand Up @@ -116,4 +117,4 @@ There are a number of fairly major features in the pipeline, with no particular

- Report bugs and request features on the [GitHub Issues](https://github.com/ripplebiz/MeshCore/issues) page.
- Find additional guides and components on [my site](https://buymeacoffee.com/ripplebiz).
- Join [MeshCore Discord](https://discord.gg/BMwCtwHj5V) to chat with the developers and get help from the community.
- Join [MeshCore Discord](https://meshcore.gg) to chat with the developers and get help from the community.
2 changes: 0 additions & 2 deletions arch/esp32/AsyncElegantOTA/src/AsyncElegantOTA.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
#include "WiFi.h"
#include "AsyncTCP.h"
#include "Update.h"
#include "esp_int_wdt.h"
#include "esp_task_wdt.h"
#endif

#include "Hash.h"
Expand Down
12 changes: 12 additions & 0 deletions docs/_assets/meshcore.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading