MeshCore/Geadvanceerd/CustomFirmware: verschil tussen versies

Uit MeshWiki | Radio-Actief

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)

Wiki.js import
 
Wiki.js import (polished)
Regel 1: Regel 1:
''Deze pagina is nog in opbouw.''
*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])
* '''VS Code''' + '''PlatformIO IDE'''-extensie ([https://code.visualstudio.com code.visualstudio.com])
- '''Git''' ([https://git-scm.com git-scm.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.
**VS Code:** PlatformIO-icoon → Project Tasks → vouw je apparaat uit → Build.


'''Opdrachtregel:'''
**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].
**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 '''<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.'''
**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).


<blockquote>
<div class="mw-message-box mw-message-box-notice">
'''Repeater + Raspberry Pi Observer'''
'''Repeater + Raspberry Pi Observer'''
</blockquote>
</div>
>
>
<blockquote>
<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:
</blockquote>
</div>
>
>
<blockquote>
<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/>


</blockquote>
</div>
</syntaxhighlight>
</syntaxhighlight>
>
>
<blockquote>
<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>).
</blockquote>
</div>


== Andere optionele flags ==
== Andere optionele flags ==


| Flag | Voorbeeld | Doel |
{| 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 | Opdracht |
{| 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://github.com/meshcore-dev/MeshCore MeshCore GitHub]
- [https://flasher.meshcore.io MeshCore Flasher] – Voorgebouwde firmware
* [https://flasher.meshcore.io MeshCore Flasher] – Voorgebouwde firmware
- [[MeshCore/Geadvanceerd/CustomFirmware|Custom Firmware]]
* [[MeshCore/Geadvanceerd/CustomFirmware|Custom Firmware]]
- [[MeshCore/FlashFirmware|Firmware Flashen]]
* [[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


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.

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:

>

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


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