MeshCore/Geadvanceerd/CustomFirmware: verschil tussen versies
Categorieën: Radio-Actief alleen community; MeshCore/Hardware/België |
Fix underscore corruption in PlatformIO env names (migration artifact) + broken div/syntaxhighlight nesting |
||
| Regel 25: | Regel 25: | ||
ESP32-toestellen: LilyGo T-Beam, Heltec Tracker, Xiao S3, Wio-toestellen, enz. | ESP32-toestellen: LilyGo T-Beam, Heltec Tracker, Xiao S3, Wio-toestellen, enz. | ||
'''VS Code:''' PlatformIO-icoon → Project Tasks → vouw je apparaat uit → Build. | |||
'''Opdrachtregel:''' | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
cd MeshCore | cd MeshCore | ||
pio run -e | pio run -e Tbeam_SX1262_companion_radio_ble # Companion | ||
pio run -e | pio run -e Tbeam_SX1262_repeater # Repeater | ||
pio run -e | pio run -e Tbeam_SX1262_room_server # Room Server | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Regel 43: | Regel 43: | ||
nRF52-toestellen: RAK4631, Xiao nRF52, Ikoka handhelds, enz. | nRF52-toestellen: RAK4631, Xiao nRF52, Ikoka handhelds, enz. | ||
'''RAK4631:''' Extra setup nodig – [https://learn.rakwireless.com/hc/en-us/articles/26687276346775-How-To-Perform-Installation-of-Board-Support-Package-in-PlatformIO RAK Board Support Package]. | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
cd MeshCore | cd MeshCore | ||
pio run -e | pio run -e RAK_4631_repeater | ||
pio run -e | pio run -e RAK_4631_companion_radio_usb | ||
pio run -e | pio run -e Xiao_nrf52_repeater | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Flashen:''' nRF52 levert een '''<code>.zip</code>''' in <code>.pio/build/<env>/firmware.zip</code>. Ga naar [https://flasher.meshcore.io/ flasher.meshcore.io] → '''Custom Firmware''' → selecteer het <code>.zip</code>-bestand. '''Pak het zip-bestand niet uit.''' | |||
---- | ---- | ||
| Regel 60: | Regel 60: | ||
<div class="mw-message-box mw-message-box-notice"> | <div class="mw-message-box mw-message-box-notice"> | ||
'''Repeater + Raspberry Pi Observer''' | '''Repeater + Raspberry Pi Observer.''' Wil je een repeater koppelen aan een Raspberry Pi als Observer? Gebruik dan deze build-flag: | ||
Wil je een repeater koppelen aan een Raspberry Pi als Observer? Gebruik dan deze build-flag: | |||
< | <syntaxhighlight lang="bash"> | ||
PLATFORMIO_BUILD_FLAGS=-DMESH_PACKET_LOGGING=1 pio run -e RAK_4631_repeater | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Vervang <code>RAK_4631_repeater</code> door je eigen environment (bijv. <code>Tbeam_SX1262_repeater</code>). | |||
Vervang <code> | |||
</div> | </div> | ||
Huidige versie van 18 aug 2026 15:42
- Deze pagina is nog in opbouw.*
Een eenvoudige stapsgewijze handleiding om je eigen MeshCore firmware uit de broncode te bouwen en compileren.
Vereisten
- VS Code + PlatformIO IDE-extensie (code.visualstudio.com)
- Git (git-scm.com)
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.io → Custom Firmware → selecteer het .bin-bestand.
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.
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).
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
- MeshCore GitHub
- MeshCore Flasher – Voorgebouwde firmware
- Custom Firmware
- Firmware Flashen