Before any compilation of any targets some basic operatons needs to be done:
git clone <URL>.git micropython
cd micropython
git submodule update --init
make -C mpy-cross
By default PCA10040 (nrf52832) is used as compile target. To build issue the following command inside the nrf5/ folder:
make
make flash
Alternativly the target board could be defined:
make BOARD=pca10040
make flash
Available board target names:
* microbit
* feather52
* pca10000
* pca10001
* pca10028
* pca10031
* pca10040
* pca10056
## Compile and Flash with Bluetooth Stack
First prepare the bluetooth folder by downloading Bluetooth LE stacks and headers:
./drivers/bluetooth/download_ble_stack.sh
If the Bluetooth stacks has been downloaded, compile the target with the following command:
make BOARD=pca10040 SD=s132
make sd
The **make sd** will trigger a flash of the bluetooth stack before that application is flashed. Note that **make sd** will perform a full erase of the chip, which could cause 3rd party bootloaders to also be wiped.
Note: further tuning of features to include in bluetooth or even setting up the device to use REPL over Bluetooth can be configured in the bluetooth_conf.h.
Board | SD param | Support
------------|-------------|----------
microbit | s110 | Peripheral
pca10000 | s110 | Peripheral
pca10001 | s110 | Peripheral
pca10028 | s110 | Peripheral
pca10031 | s110 | Peripheral
pca10040 | s132 | Peripheral and Central
feather52 | s132 | Peripheral and Central
pca10056 | |
## Segger targets
Install the necessary tools to flash and debug using Segger: