MeshCore/Geadvanceerd/CustomFirmware: verschil tussen versies
Uit MeshWiki | Radio-Actief
< MeshCore
Versie door Maintenance script (overleg | bijdragen) op 21 jul 2026 om 17:54 (Categorieën: Radio-Actief alleen community; MeshCore/Hardware/België)
Wiki.js import |
Wiki.js import (polished) |
||
| Regel 1: | Regel 1: | ||
*Deze pagina is nog in opbouw.* | |||
---- | ---- | ||
| Regel 7: | Regel 7: | ||
= 1. Vereisten = | = 1. Vereisten = | ||
* '''VS Code''' + '''PlatformIO IDE'''-extensie ([https://code.visualstudio.com code.visualstudio.com]) | |||
* '''Git''' ([https://git-scm.com git-scm.com]) | |||
---- | ---- | ||
| 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"> | ||
| 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"> | ||
| Regel 52: | Regel 52: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
**Flashen:** nRF52 levert een **`.zip`** in `.pio/build/<env>/firmware.zip`. Ga naar [https://flasher.meshcore.io/ flasher.meshcore.io] → **Custom Firmware** → selecteer het `.zip`-bestand. **Pak het zip-bestand niet uit.** | |||
---- | ---- | ||
| Regel 59: | Regel 59: | ||
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). | 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). | ||
< | <div class="mw-message-box mw-message-box-notice"> | ||
'''Repeater + Raspberry Pi Observer''' | '''Repeater + Raspberry Pi Observer''' | ||
</ | </div> | ||
> | > | ||
< | <div class="mw-message-box mw-message-box-notice"> | ||
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: | ||
</ | </div> | ||
> | > | ||
< | <div class="mw-message-box mw-message-box-notice"> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"><br/> | ||
PLATFORMIO''BUILD''FLAGS=-DMESH''PACKET''LOGGING=1 pio run -e RAK''4631''repeater | PLATFORMIO''BUILD''FLAGS=-DMESH''PACKET''LOGGING=1 pio run -e RAK''4631''repeater<br/> | ||
</ | </div> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
> | > | ||
< | <div class="mw-message-box mw-message-box-notice"> | ||
Vervang <code>RAK''4631''repeater</code> door je eigen environment (bijv. <code>Tbeam''SX1262''repeater</code>). | Vervang <code>RAK''4631''repeater</code> door je eigen environment (bijv. <code>Tbeam''SX1262''repeater</code>). | ||
</ | </div> | ||
== Andere optionele flags == | == Andere optionele flags == | ||
| Flag | {| class="wikitable" | ||
|- | |- | ||
| <code>LORA_FREQ</code> | <code>-D LORA_FREQ=869.618</code> | LoRa-frequentie (MHz), EU narrow | | !Flag !! Voorbeeld !! Doel | ||
| <code>LORA_BW</code> | <code>-D LORA_BW=62.5</code> | Bandbreedte (kHz), EU narrow | | |- | ||
| <code>LORA_SF</code> | <code>-D LORA_SF=8</code> | Spreading factor, EU narrow | | |<code>LORA_FREQ</code> || <code>-D LORA_FREQ=869.618</code> || LoRa-frequentie (MHz), EU narrow | ||
| <code>MESH_DEBUG</code> | <code>-D MESH_DEBUG=1</code> | Debug-logging | | |- | ||
| <code>MESH_PACKET_LOGGING</code> | <code>-D MESH_PACKET_LOGGING=1</code> | Pakketten loggen, o.a. voor repeater Observer op Raspberry Pi | | |<code>LORA_BW</code> || <code>-D LORA_BW=62.5</code> || Bandbreedte (kHz), EU narrow | ||
| <code>ADMIN_PASSWORD</code> | <code>-D ADMIN_PASSWORD='"mypass"'</code> | Repeater/Room admin-wachtwoord | | |- | ||
| <code>ADVERT_NAME</code> | <code>-D ADVERT_NAME='"My Node"'</code> | Naam node-advertentie | | |<code>LORA_SF</code> || <code>-D LORA_SF=8</code> || Spreading factor, EU narrow | ||
|- | |||
|<code>MESH_DEBUG</code> || <code>-D MESH_DEBUG=1</code> || Debug-logging | |||
|- | |||
|<code>MESH_PACKET_LOGGING</code> || <code>-D MESH_PACKET_LOGGING=1</code> || Pakketten loggen, o.a. voor repeater Observer op Raspberry Pi | |||
|- | |||
|<code>ADMIN_PASSWORD</code> || <code>-D ADMIN_PASSWORD='"mypass"'</code> || Repeater/Room admin-wachtwoord | |||
|- | |||
|<code>ADVERT_NAME</code> || <code>-D ADVERT_NAME='"My Node"'</code> || Naam node-advertentie | |||
|} | |||
Via opdrachtregel: <code>pio run -e <env> -D LORA_FREQ=868.0</code>. Of bewerk <code>build_flags</code> in <code>variants/<device>/platformio.ini</code>. | Via opdrachtregel: <code>pio run -e <env> -D LORA_FREQ=868.0</code>. Of bewerk <code>build_flags</code> in <code>variants/<device>/platformio.ini</code>. | ||
| Regel 100: | Regel 109: | ||
= 7. Snelle referentie = | = 7. Snelle referentie = | ||
| Taak | {| class="wikitable" | ||
|- | |- | ||
| Alle build-targets tonen | <code>pio run --list-targets</code> | | !Taak !! Opdracht | ||
| Specifiek target bouwen | <code>pio run -e <env_name></code> | | |- | ||
| Bouwen + uploaden | <code>pio run -e <env_name> -t upload</code> | | |Alle build-targets tonen || <code>pio run --list-targets</code> | ||
| Seriële monitor openen | <code>pio device monitor</code> | | |- | ||
| Schone build | <code>pio run -t clean</code> | | |Specifiek target bouwen || <code>pio run -e <env_name></code> | ||
|- | |||
|Bouwen + uploaden || <code>pio run -e <env_name> -t upload</code> | |||
|- | |||
|Seriële monitor openen || <code>pio device monitor</code> | |||
|- | |||
|Schone build || <code>pio run -t clean</code> | |||
|} | |||
---- | ---- | ||
= Gerelateerd = | = Gerelateerd = | ||
* [https://github.com/meshcore-dev/MeshCore MeshCore GitHub] | |||
* [https://flasher.meshcore.io MeshCore Flasher] – Voorgebouwde firmware | |||
* [[MeshCore/Geadvanceerd/CustomFirmware|Custom Firmware]] | |||
* [[MeshCore/FlashFirmware|Firmware Flashen]] | |||
[[Category:Radio-Actief]] | [[Category:Radio-Actief]] | ||
Versie van 21 jul 2026 13:57
- 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).
>
>