Test nRF8240

Now you can connect with Mu or your favorite serial port software to the CircuitPython runtime, if you hit Control-C a few times you'll get this notice of the build version!

Testing the nRF52840-DK (PCA10056)

Save the following to code.py on the disk drive and re-load it by typing Control-D in the REPL to see LED1 blink!

Download: file
import time
import board
from digitalio import DigitalInOut, Direction, Pull

led = DigitalInOut(board.P0_13)
led.direction = Direction.OUTPUT

while True:
    led.value = False
    time.sleep(0.1)
    led.value = True
    time.sleep(0.1)

You can also read the four buttons and light up corresponding four LEDs on the DK like so:

Download: file
# CircuitPython IO demo #1 - General Purpose I/O
import time
import board
from digitalio import DigitalInOut, Direction, Pull

led_pins = [board.P0_13, board.P0_14, board.P0_15, board.P0_16]
button_pins = [board.P0_11, board.P0_12, board.P0_24, board.P0_25]

led_outputs = []
for led_pin in led_pins:
    led = DigitalInOut(led_pin)
    led.direction = Direction.OUTPUT
    led_outputs.append(led)

button_inputs = []
for button_pin in button_pins:
    button = DigitalInOut(button_pin)
    button.direction = Direction.INPUT
    button.pull = Pull.UP
    button_inputs.append(button)

while True:
    for i, button in enumerate(button_inputs):
        if not button.value:
            print("Button #", i+1, "pressed!")
        led_outputs[i].value = button.value
    time.sleep(0.01)
This guide was first published on Aug 29, 2018. It was last updated on Aug 29, 2018. This page (Test nRF8240) was last updated on Dec 02, 2019.