Our mesh build document
π Firmware & Software Licensing: What You Need to Know
β 1. Meshtastic Firmware
- Open Source under the GNU General Public License v3.0 (GPLv3)
- β Free to use, modify, distribute
- β Must publish your source code if you distribute modified versions in binary form
- Suitable for prototypes, personal use, or even manufacturing if you follow the license
π GitHub: https://github.com/meshtastic
β 2. RAKwireless Hardware & SDKs
- RAK provides open SDKs and full documentation for RAK4631, WisBlock Base Boards, etc.
- RAK modules (e.g., RAK4631) are based on the Nordic nRF52840 MCU β which uses the nRF5 SDK and Zephyr RTOS (both open source under permissive licenses like BSD, Apache 2.0).
- You can write firmware in:
- Arduino (via RAK Arduino BSP)
- PlatformIO
- Zephyr RTOS
- Or even C/C++ with Nordicβs SDK
π No proprietary licensing required to develop, sell, or modify hardware using their SDKs.
π 3. Summary of Licensing Status
| Component | License | Can You Use It Commercially? | Requirements |
|---|---|---|---|
| Meshtastic Firmware | GPLv3 | β Yes | Must publish source if you distribute binaries |
| RAK SDKs / Examples | MIT/BSD | β Yes | No restrictions |
| nRF52840 SDK (Nordic) | BSD-like | β Yes | No restrictions |
| LoRa Radio Stack (Semtech) | Modified BSD | β Yes | Common in open devices like RAK, Heltec |
| Meshtastic App (Mobile) | GPLv3 | β Yes | Same rules as firmware |
π οΈ If You Manufacture Your Own Boards
If you make custom boards using:
- RAK4631 module or
- Just the nRF52840 chip + SX1262 radio
You can:
- Run Meshtastic firmware (your own compiled version)
- Use open bootloaders
- Modify UI behavior, screen control, custom button logic, etc.
You must comply with GPLv3 if distributing preloaded firmware, but hardware itself is your own IP β no license from RAK or anyone else is needed.
π§° Example: Private LoRa Grid with Custom Hardware
- Start with WisBlock kits for dev/testing
- Fork the Meshtastic repo
- Modify or strip features for your use (e.g., disable GPS, change encryption, etc.)
- Compile and flash your own version of firmware
- Design a custom PCB using:
- nRF52840 + SX1262
- Buttons, OLED, battery charger, etc.
- Mass-produce in your chosen facility
- Pre-load your firmware (distribute source or link per GPLv3)
π§ Final Thought
You’re in a great position: the entire Meshtastic + WisBlock ecosystem is built around open hardware and open software.
β
You own the hardware
β
You can use the firmware
β
You can manufacture without paying royalties
β Just remember: if you distribute modified binaries of GPL software, make the source available
Would you like help:
- Forking Meshtastic and removing unneeded features?
- Designing a custom PCB that clones the RAK setup?
- Writing your own mesh firmware from scratch (if you want to avoid GPL)?
