ArduinoCore NM180100 is an open source package for developing and debugging the NM180100 BLE/LoRaWAN wireless module with the Arduino IDE.
- Python 3.7.0 or later
- Linux, Windows
- Supported debug probe
- CMSIS-DAP
- Segger J-Link
- Install python version 3.7.0 or above and add to PATH.
- Install ARM GNU compiler for Cortex-M
- Install git
- Install Segger J-Link
- tar
Clone the source to your local machine
Please create a branch from master for your own work.
git checkout -b your_development_branch
A test harness is provided under the test directory called test_sketch.cpp. You can build the code using the cmake extension in VSCode to configure and build the binary for the target board without running the Arduino IDE.
There are three main steps to test with the Arduino IDE:
- Package the Arduino Core
- Host the package
- Download the updated package
To package the Arduino Core, use the following command at the project root directory:
extras\release_package.bat <version> <hosting URL>
For example, to generate the package for the EVB with version 0.9.10 and hosting it locally use
extras\release_package.bat 0.9.10 http://localhost:8080
This will create a staging directory containing a json file and an archive containing the Arduino Core package.
Once the package is generated, you can host it with the following python commands:
cd staging
python -m http.server 8080
-
Enter the following in the Additional boards manager URLs field:
http://localhost:8080/package_nm180100_index.json
The BOARDS MANAGER panel opens up.
- Type nm180100 in the search box for the architecture:
nm180100
- Click INSTALL and you are good to go.




