MeshCore/Geadvanceerd/CustomFirmware
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.io → Custom 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.io → Custom 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
RAK4631repeaterdoor 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 bewerkbuild_flagsinvariants/<device>/platformio.ini.
6. Build-target vinden
Elk board heeft een map onder
variants/met eenplatformio.ini. Gebruikpio run --list-targetsom 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