circuitpython/ports/nrf
Chris Dailey be3e478fce
Add SDA & SDL, RX & TX to pins.c
Despite the [silk on the dock board](https://wiki.makerdiary.com/nrf52840-m2-devkit/resources/nrf52840_m2_devkit_hw_diagram_v1_0.pdf), the SDA/SCL pins weren't defined. Though, they were already defined in `mpconfigboard.h`.

Same for RX/TX. It looks like it declared `TXD` and `RXD`, so I didn't want to remove those, but I think it makes sense to have the "standard" pin names, but I moved ithem to illustrate they were all referencing the same pins.

I mimicked the whitespace I saw in the metro_nrf52840_express port.
2020-09-17 20:46:59 -04:00
..
bluetooth hci early wip; refactor supervisor bluetooth.c for nrf: tested 2020-06-25 20:57:17 -04:00
boards Add SDA & SDL, RX & TX to pins.c 2020-09-17 20:46:59 -04:00
common-hal PacketBuffer: add missing 'break's, remove unneeded {} 2020-09-13 15:10:38 -05:00
device/nrf52 nrf: add support for nrf52833 2020-04-21 12:29:56 +08:00
examples Add license to some obvious files. 2020-07-06 19:16:25 +01:00
freeze ports/nrf: Moving nrf51/52 port to new ports directory 2017-10-04 21:46:48 +02:00
nrfx@3f55e49eb1 update nrfx submodule to v2 2019-12-18 15:39:11 +07:00
peripherals/nrf Add license to some obvious files. 2020-07-06 19:16:25 +01:00
supervisor merge from upstream 2020-08-30 14:39:03 -04:00
.gitignore add CharacteristicBuffer; UART seems to work! 2019-01-07 22:46:20 -05:00
background.c supervisor: factor supervisor_background_tasks from sundry ports 2020-07-15 11:49:44 -05:00
background.h supervisor: factor supervisor_background_tasks from sundry ports 2020-07-15 11:49:44 -05:00
fatfs_port.c Add license to some obvious files. 2020-07-06 19:16:25 +01:00
gccollect.c Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
ld_defines.c SPIM3 buffer must be in first 64kB of RAM 2020-08-15 10:31:56 -04:00
Makefile nrf: Improve commenting about disabled warnings 2020-08-12 12:59:48 -05:00
mpconfigport.h SPIM3 buffer must be in first 64kB of RAM 2020-08-15 10:31:56 -04:00
mpconfigport.mk I2CPeripheral: Rename class and its module 2020-06-25 11:44:19 -05:00
mphalport.h Supervisor: move most of systick to the supervisor 2019-11-18 11:01:23 -06:00
nrfx_config.h SPIM3 buffer must be in first 64kB of RAM 2020-08-15 10:31:56 -04:00
nrfx_glue.h nrf: watchdog: use nrfx_wdt driver 2020-05-27 11:28:49 +08:00
nrfx_log.h nrf: Rewrite the SPI common-hal using nrfx 2018-06-25 23:46:34 +02:00
qstrdefsport.h nrf: Remove old qstr defines 2018-06-27 20:52:13 +02:00
README.md address review comments 2019-12-11 15:43:06 -05:00
sd_mutex.c nrf: Use RUN_BACKGROUND_TASKS 2019-08-11 08:53:02 -05:00
sd_mutex.h CharacteristicBuffer: make it be a stream class; add locking 2019-01-19 19:45:35 -05:00

CircuitPython Port To The Nordic Semiconductor nRF52 Series

This is a port of CircuitPython to the Nordic Semiconductor nRF52 series of chips.

Note

: There are board-specific READMEs that may be more up to date than the generic board-neutral documentation below.

Flash

Some boards have UF2 bootloaders and can simply be flashed in the normal way, by copying firmware.uf2 to the BOOT drive.

For some boards, you can use the flash target:

make BOARD=pca10056 flash

Segger Targets

Install the necessary tools to flash and debug using Segger:

JLink Download

nrfjprog linux-32bit Download

nrfjprog linux-64bit Download

nrfjprog osx Download

nrfjprog win32 Download

note: On Linux it might be required to link SEGGER's libjlinkarm.so inside nrfjprog's folder.

DFU Targets

run follow command to install adafruit-nrfutil from PyPi

$ pip3 install --user adafruit-nrfutil

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.
  • dfu-flash: Triggers the DFU flash application to upload the firmware from the generated Firmware zip file.

When enabled you have different options to test it: