2018-02-07 20:40:44 +01:00
|
|
|
# CircuitPython Port To The Nordic Semiconductor nRF52 Series
|
2017-05-29 13:20:46 +10:00
|
|
|
|
2018-02-07 20:40:44 +01:00
|
|
|
This is a port of CircuitPython to the Nordic Semiconductor nRF52 series of chips.
|
2017-05-29 13:20:46 +10:00
|
|
|
|
2019-10-06 21:30:26 -04:00
|
|
|
> **NOTE**: There are board-specific READMEs that may be more up to date than the
|
|
|
|
generic board-neutral documentation below.
|
2018-05-15 22:42:27 +02:00
|
|
|
|
2019-12-11 15:43:06 -05:00
|
|
|
## Flash
|
2017-06-03 00:16:31 +02:00
|
|
|
|
2019-10-06 21:30:26 -04:00
|
|
|
Some boards have UF2 bootloaders and can simply be flashed in the normal way, by copying
|
|
|
|
firmware.uf2 to the BOOT drive.
|
|
|
|
|
2019-12-11 15:43:06 -05:00
|
|
|
For some boards, you can use the `flash` target:
|
2017-06-03 00:16:31 +02:00
|
|
|
|
2018-07-17 21:24:49 +07:00
|
|
|
make BOARD=pca10056 flash
|
2018-02-07 20:40:44 +01:00
|
|
|
|
2017-06-07 21:33:47 +02:00
|
|
|
## Segger Targets
|
2017-06-03 00:16:31 +02:00
|
|
|
|
|
|
|
Install the necessary tools to flash and debug using Segger:
|
|
|
|
|
2017-06-07 21:33:47 +02:00
|
|
|
[JLink Download](https://www.segger.com/downloads/jlink#)
|
|
|
|
|
|
|
|
[nrfjprog linux-32bit Download](https://www.nordicsemi.com/eng/nordic/download_resource/52615/16/95882111/97746)
|
|
|
|
|
|
|
|
[nrfjprog linux-64bit Download](https://www.nordicsemi.com/eng/nordic/download_resource/51386/21/77886419/94917)
|
2017-06-03 00:16:31 +02:00
|
|
|
|
2017-06-07 21:33:47 +02:00
|
|
|
[nrfjprog osx Download](https://www.nordicsemi.com/eng/nordic/download_resource/53402/12/97293750/99977)
|
2017-06-03 00:16:31 +02:00
|
|
|
|
2017-06-07 21:33:47 +02:00
|
|
|
[nrfjprog win32 Download](https://www.nordicsemi.com/eng/nordic/download_resource/33444/40/22191727/53210)
|
2017-06-03 00:16:31 +02:00
|
|
|
|
2017-08-08 18:45:42 +02:00
|
|
|
note: On Linux it might be required to link SEGGER's `libjlinkarm.so` inside nrfjprog's folder.
|
2017-06-07 21:33:47 +02:00
|
|
|
|
|
|
|
## DFU Targets
|
2017-06-03 00:16:31 +02:00
|
|
|
|
2018-08-22 15:22:17 +07:00
|
|
|
run follow command to install [adafruit-nrfutil](https://github.com/adafruit/Adafruit_nRF52_nrfutil) from PyPi
|
|
|
|
|
2018-08-22 19:42:41 +07:00
|
|
|
$ pip3 install --user adafruit-nrfutil
|
2018-02-07 20:40:44 +01:00
|
|
|
|
2017-06-03 00:16:31 +02:00
|
|
|
**make flash** and **make sd** will not work with DFU targets. Hence, **dfu-gen** and **dfu-flash** must be used instead.
|
|
|
|
* dfu-gen: Generates a Firmware zip to be used by the DFU flash application.
|
2018-02-07 20:40:44 +01:00
|
|
|
* dfu-flash: Triggers the DFU flash application to upload the firmware from the generated Firmware zip file.
|
2017-06-03 00:16:31 +02:00
|
|
|
|
2017-06-09 22:33:51 +02:00
|
|
|
|
|
|
|
When enabled you have different options to test it:
|
|
|
|
* [NUS Console for Linux](https://github.com/tralamazza/nus_console) (recommended)
|
|
|
|
* [WebBluetooth REPL](https://glennrub.github.io/webbluetooth/micropython/repl/) (experimental)
|