MeshCore/Geadvanceerd/CustomFirmware

Uit MeshWiki | Radio-Actief

Versie door Maintenance script (overleg | bijdragen) op 21 jul 2026 om 13:53 (Wiki.js import)


Versie door Maintenance script (overleg | bijdragen) op 21 jul 2026 om 17:54 (Categorieën: Radio-Actief alleen community; MeshCore/Hardware/België)

(wijz) ← Oudere versie | Goedgekeurde versie (wijz) | Huidige versie (wijz) | Nieuwere versie → (wijz)

Deze pagina is nog in opbouw.


Een eenvoudige stapsgewijze handleiding om je eigen MeshCore firmware uit de broncode te bouwen en compileren.


1. Vereisten

- VS Code + PlatformIO IDE-extensie (code.visualstudio.com) - Git (git-scm.com)


2. Clone en open

git clone https://github.com/meshcore-dev/MeshCore.git
cd MeshCore

Open de map MeshCore in VS Code (File → Open Folder). PlatformIO installeert automatisch de afhankelijkheden.


3. Bouwen voor ESP32

ESP32-toestellen: LilyGo T-Beam, Heltec Tracker, Xiao S3, Wio-toestellen, enz.

VS Code: PlatformIO-icoon → Project Tasks → vouw je apparaat uit → Build.

Opdrachtregel:

cd MeshCore
pio run -e Tbeam''SX1262''companion''radio''ble   # Companion
pio run -e Tbeam''SX1262''repeater              # Repeater
pio run -e Tbeam''SX1262''room_server           # Room Server

Output: .pio/build/<env>/firmware.bin. Flashen: pio run -e <env> -t upload of op flasher.meshcore.ioCustom Firmware → selecteer het .bin-bestand.


4. Bouwen voor nRF52

nRF52-toestellen: RAK4631, Xiao nRF52, Ikoka handhelds, enz.

RAK4631: Extra setup nodig – RAK Board Support Package.

cd MeshCore
pio run -e RAK''4631''repeater
pio run -e RAK''4631''companion''radio''usb
pio run -e Xiao''nrf52''repeater

Flashen: nRF52 levert een .zip in .pio/build/<env>/firmware.zip. Ga naar flasher.meshcore.ioCustom Firmware → selecteer het .zip-bestand. Pak het zip-bestand niet uit.


5. Build-flags (optioneel)

De build werkt prima met de standaardinstellingen. Build-flags zijn optioneel – pas ze alleen aan als je specifieke aanpassingen nodig hebt (bijv. LoRa-frequentie, debug-logging).

Repeater + Raspberry Pi Observer

>

Wil je een repeater koppelen aan een Raspberry Pi als Observer? Gebruik dan deze build-flag:

>

PLATFORMIO''BUILD''FLAGS=-DMESH''PACKET''LOGGING=1 pio run -e RAK''4631''repeater

</blockquote>

>

Vervang RAK4631repeater door je eigen environment (bijv. TbeamSX1262repeater).

Andere optionele flags

| Flag | Voorbeeld | Doel | |------|-----------|------| | LORA_FREQ | -D LORA_FREQ=869.618 | LoRa-frequentie (MHz), EU narrow | | LORA_BW | -D LORA_BW=62.5 | Bandbreedte (kHz), EU narrow | | LORA_SF | -D LORA_SF=8 | Spreading factor, EU narrow | | MESH_DEBUG | -D MESH_DEBUG=1 | Debug-logging | | MESH_PACKET_LOGGING | -D MESH_PACKET_LOGGING=1 | Pakketten loggen, o.a. voor repeater Observer op Raspberry Pi | | ADMIN_PASSWORD | -D ADMIN_PASSWORD='"mypass"' | Repeater/Room admin-wachtwoord | | ADVERT_NAME | -D ADVERT_NAME='"My Node"' | Naam node-advertentie |

Via opdrachtregel: pio run -e <env> -D LORA_FREQ=868.0. Of bewerk build_flags in variants/<device>/platformio.ini.


6. Build-target vinden

Elk board heeft een map onder variants/ met een platformio.ini. Gebruik pio run --list-targets om alle environments te zien (bijv. Tbeam_SX1262_repeater, RAK_4631_repeater).


7. Snelle referentie

| Taak | Opdracht | |------|----------| | Alle build-targets tonen | pio run --list-targets | | Specifiek target bouwen | pio run -e <env_name> | | Bouwen + uploaden | pio run -e <env_name> -t upload | | Seriële monitor openen | pio device monitor | | Schone build | pio run -t clean |


Gerelateerd

- MeshCore GitHub - MeshCore Flasher – Voorgebouwde firmware - Custom Firmware - Firmware Flashen