# CircuitPython on the nRF52

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/060/409/medium800/adafruit_products_blinka.png?1535567804)

This guide will take you through the process of building/compiling CircuitPython for the nRF52840 bluetooth LE chipset. Note that CircuitPython for nRF52840 isn't even alpha, its pre-alpha! So this is for bleeding-edge development and experimentation!

Expect things to change, break, and not work as planned.

Danger: 

# Required Hardware

This guide will work for the following boards:

- [nRF52840-DK](https://www.digikey.com/product-detail/en/nordic-semiconductor-asa/NRF52840-DK/1490-1072-ND/8593726) - **don't use the PDK, it has a pre-release silicon that will not work!**

# New as of April 2019

Adafruit has created CircuitPython.org to be a resource for CircuitPython software for both Adafruit and non-Adafruit boards. .bin and .uf2 files for loading CircuitPython will be available for compatible boards on that site.&nbsp;

If you only need the .bin or the .uf2 for a particular version of CircuitPython, consider looking on [CircuitPython.org](https://circuitpython.org/downloads).

## Nordic SDK (DK PCA10056)

You can click the green button below to go to the page for the Nordic nRF52840-DK (PCA10056).

[Go to CircuitPython.org for CircuitPython on the Nordic PCA10056 Development Board](https://circuitpython.org/board/pca10056/)
## Particle nRF52840 based boards
Go to [https://circuitpython.org/downloads](https://circuitpython.org/downloads)&nbsp;to look for support for Particle boards such as the Boron, Argon, amd Xenon.

## Other Boards

Scroll through [https://circuitpython.org/downloads](https://circuitpython.org/downloads)&nbsp;to see new boards that might be based on the nRF52840.&nbsp;

To be listed, the developer of the board (or someone else) must have created the correct pin definition files which would allow CircuitPython to know what resources are available on the board. A pull request should be made to the CircuitPython GitHub repo to have support considered for addition. No board will be listed on CircuitPython.org without the appropriate pull request accepted by CircuitPython.org.

- [Next Page](https://learn.adafruit.com/circuitpython-on-the-nrf52/nrf52840-bootloader.md)

## Featured Products

### Blinka the CircuitPython Sticker

[Blinka the CircuitPython Sticker](https://www.adafruit.com/product/3725)
Snuggle&nbsp;up a friendly snake when you learn Python with this "**Blinka the [CircuitPython](https://www.adafruit.com/circuitpython)**" sticker. Designed for use with [educators](http://www.adafruit.com/educators), classrooms, workshops, <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/3725)
[Related Guides to the Product](https://learn.adafruit.com/products/3725/guides)
### SEGGER J-Link EDU - JTAG/SWD Debugger

[SEGGER J-Link EDU - JTAG/SWD Debugger](https://www.adafruit.com/product/1369)
[Discontinued - **you can grab&nbsp;** SEGGER J-Link EDU Mini - JTAG/SWD Debugger **instead!**](https://www.adafruit.com/product/3571)

The SEGGER J-Link EDU is identical to the more expensive [J-Link BASE](https://www.adafruit.com/products/2209) model except...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/1369)
[Related Guides to the Product](https://learn.adafruit.com/products/1369/guides)
### SEGGER J-Link BASE - JTAG/SWD Debugger

[SEGGER J-Link BASE - JTAG/SWD Debugger](https://www.adafruit.com/product/2209)
The SEGGER J-Link BASE is identical to the cheaper&nbsp;[J-Link EDU](https://www.adafruit.com/products/1369)&nbsp;model except for the **terms of use**.

If you're going to use your debugger strictly for personal, non-commercial projects, such as publishing...

In Stock
[Buy Now](https://www.adafruit.com/product/2209)
[Related Guides to the Product](https://learn.adafruit.com/products/2209/guides)
### SEGGER J-Link EDU Mini - JTAG/SWD Debugger

[SEGGER J-Link EDU Mini - JTAG/SWD Debugger](https://www.adafruit.com/product/3571)
Doing some serious development on any ARM-based platform, and tired of 'printf' plus an LED to debug? A proper JTAG/SWD HW debugger can make debugging more of a pleasure and less of a pain. It allows you to program your devices at the click of a button, read or write memory addresses...

In Stock
[Buy Now](https://www.adafruit.com/product/3571)
[Related Guides to the Product](https://learn.adafruit.com/products/3571/guides)
### 10-pin 2x5 Socket-Socket 1.27mm IDC (SWD) Cable - 150mm long

[10-pin 2x5 Socket-Socket 1.27mm IDC (SWD) Cable - 150mm long](https://www.adafruit.com/product/1675)
These little cables are handy when programming or debugging a tiny board that uses 10-pin 1.27mm (0.05") pitch SWD programming connectors. We see these connectors often on ARM Cortex dev kits, and have a few handy in our ARM-dev box. We thought you may want a backup cable as well, so now...

In Stock
[Buy Now](https://www.adafruit.com/product/1675)
[Related Guides to the Product](https://learn.adafruit.com/products/1675/guides)
### SWD (2x5 1.27mm) Cable Breakout Board

[SWD (2x5 1.27mm) Cable Breakout Board](https://www.adafruit.com/product/2743)
This adapter board is designed to make it easier to use ARM dev boards that use slimmer 2x5 (0.05"/1.27mm pitch) SWD cables for programming. &nbsp;It's helpful for using products like the [JTAGulator](https://www.adafruit.com/products/1550), <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/2743)
[Related Guides to the Product](https://learn.adafruit.com/products/2743/guides)
### Particle Argon Kit - nRF52840

[Particle Argon Kit - nRF52840](https://www.adafruit.com/product/3993)
Discontinued - **you can grab the&nbsp;** [Adafruit ESP32 Feather V2 - 8MB Flash + 2 MB PSRAM - STEMMA QT](https://www.adafruit.com/product/5400) **instead!**

Woohoo, it's time for a Particle Mesh party! And the **Particle Argon** is _bringing it_...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/3993)
[Related Guides to the Product](https://learn.adafruit.com/products/3993/guides)
### Particle Xenon Kit - nRF52840

[Particle Xenon Kit - nRF52840](https://www.adafruit.com/product/3995)
Discontinued - [you can grab Particle Argon Kit - nRF52840 with Bluetooth® Low Energy and WiFi instead!](https://www.adafruit.com/product/3993)

**Warning: [Particle is deprecating a Xenon / Mesh...](https://blog.particle.io/2020/01/28/mesh-deprecation/)**

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/3995)
[Related Guides to the Product](https://learn.adafruit.com/products/3995/guides)

## Related Guides

- [Debug Header for the Feather [M0]](https://learn.adafruit.com/make-a-simple-debugging-featherwing-for-the-m0.md)
- [CircuitPython Libraries on Linux and ODROID C2](https://learn.adafruit.com/circuitpython-libaries-linux-odroid-c2.md)
- [Bluefruit nRF52 Feather Learning Guide](https://learn.adafruit.com/bluefruit-nrf52-feather-learning-guide.md)
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website.md)
- [Introducing Adafruit ItsyBitsy M4](https://learn.adafruit.com/introducing-adafruit-itsybitsy-m4.md)
- [Debugging CircuitPython On SAMD w/Atmel Studio 7](https://learn.adafruit.com/circuitpython-samd-debugging-w-atmel-studio-7.md)
- [Programming Microcontrollers using OpenOCD on a Raspberry Pi](https://learn.adafruit.com/programming-microcontrollers-using-openocd-on-raspberry-pi.md)
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython.md)
- [Introducing ItsyBitsy M0 Express](https://learn.adafruit.com/introducing-itsy-bitsy-m0.md)
- [How to Program SAMD Bootloaders](https://learn.adafruit.com/how-to-program-samd-bootloaders.md)
- [Contribute to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github.md)
- [Proper Debugging of ATSAMD21 Processors](https://learn.adafruit.com/proper-step-debugging-atsamd21-arduino-zero-m0.md)
- [Adafruit seesaw](https://learn.adafruit.com/adafruit-seesaw-atsamd09-breakout.md)
- [CircuitPython 101: Functions](https://learn.adafruit.com/circuitpython-101-functions.md)
- [Bootloading Basics](https://learn.adafruit.com/bootloader-basics.md)
