MeshCore/Geadvanceerd/CustomFirmware

Uit MeshWiki | Radio-Actief

Dit is de goedgekeurde versie van deze pagina. Er is geen nieuwere versie.

  • Deze pagina is nog in opbouw.*

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


Vereisten


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.


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.


Bouwen voor nRF52

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

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.**

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:

>

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

</div>

>

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.


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).


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