• Home
  • Boards
  • SoCs
  • SoC Components
Renode
  • Home
  • Boards
  • SoCs
  • Vendors
  • SoC Components
Board photo

RAK5010-NRF52840

NRF52840
System on Chip
RAK
Vendor

Supported software


Zephyr RTOS

Hello World


A simple sample that prints “Hello World” to the console.

Run locally

You can run the Hello World demo on the RAK5010-NRF52840 board by following the instructions below. Assuming you have Python 3 and pip installed on your Linux machine, run the following commands to download Renode and the prebuilt binaries for this demo, and then run the simulation in Renode on your own machine:

pip3 install --user --upgrade git+https://github.com/antmicro/renode-run.git
renode-run demo -b rak5010_nrf52840 hello_world

Run in Colab

You can run this demo instantly on a cloud server in Google Colab by clicking the button below.

Colab

Run rak5010_nrf52840 hello_world demo in Google Colab.

UART output

Trace

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the Hello World demo

SBOM data

Download Software Bill of Materials data for the Hello World demo

Robot Test Suite Log

See a Robot test results for the Hello World demo

Shell Module


This demo demonstrates the Zephyr shell submodule, which allows the user to use a console interface to control the operating system.

Run locally

You can run the Shell Module demo on the RAK5010-NRF52840 board by following the instructions below. Assuming you have Python 3 and pip installed on your Linux machine, run the following commands to download Renode and the prebuilt binaries for this demo, and then run the simulation in Renode on your own machine:

pip3 install --user --upgrade git+https://github.com/antmicro/renode-run.git
renode-run demo -b rak5010_nrf52840 shell_module

Run in Colab

You can run this demo instantly on a cloud server in Google Colab by clicking the button below.

Colab

Run rak5010_nrf52840 shell_module demo in Google Colab.

UART output

Trace

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the Shell Module demo

SBOM data

Download Software Bill of Materials data for the Shell Module demo

Robot Test Suite Log

See a Robot test results for the Shell Module demo

Philosophers


An implementation of a solution to the Dining Philosophers problem which demonstrates the usage of multiple preemptible and cooperative threads of differing priorities, as well as dynamic mutexes and thread sleeping.

Run locally

You can run the Philosophers demo on the RAK5010-NRF52840 board by following the instructions below. Assuming you have Python 3 and pip installed on your Linux machine, run the following commands to download Renode and the prebuilt binaries for this demo, and then run the simulation in Renode on your own machine:

pip3 install --user --upgrade git+https://github.com/antmicro/renode-run.git
renode-run demo -b rak5010_nrf52840 philosophers

Run in Colab

You can run this demo instantly on a cloud server in Google Colab by clicking the button below.

Colab

Run rak5010_nrf52840 philosophers demo in Google Colab.

UART output

Trace

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the Philosophers demo

SBOM data

Download Software Bill of Materials data for the Philosophers demo

Robot Test Suite Log

See a Robot test results for the Philosophers demo

TensorFlow Lite Micro


This sample TensorFlow application replicates a sine wave and demonstrates the basics of using TensorFlow Lite Micro. The model included with the sample is trained to replicate a sine function and generates x values to print alongside the y values predicted by the model.

Run locally

You can run the TensorFlow Lite Micro demo on the RAK5010-NRF52840 board by following the instructions below. Assuming you have Python 3 and pip installed on your Linux machine, run the following commands to download Renode and the prebuilt binaries for this demo, and then run the simulation in Renode on your own machine:

pip3 install --user --upgrade git+https://github.com/antmicro/renode-run.git
renode-run demo -b rak5010_nrf52840 tensorflow_lite_micro

Run in Colab

You can run this demo instantly on a cloud server in Google Colab by clicking the button below.

Colab

Run rak5010_nrf52840 tensorflow_lite_micro demo in Google Colab.

UART output

Trace

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the TensorFlow Lite Micro demo

SBOM data

Download Software Bill of Materials data for the TensorFlow Lite Micro demo

Robot Test Suite Log

See a Robot test results for the TensorFlow Lite Micro demo

MicroPython


This demo demonstrates the MicroPython Zephyr port by performing arithmetic operations, and by defining and calling simple functions.

Run locally

You can run the MicroPython demo on the RAK5010-NRF52840 board by following the instructions below. Assuming you have Python 3 and pip installed on your Linux machine, run the following commands to download Renode and the prebuilt binaries for this demo, and then run the simulation in Renode on your own machine:

pip3 install --user --upgrade git+https://github.com/antmicro/renode-run.git
renode-run demo -b rak5010_nrf52840 micropython

Run in Colab

You can run this demo instantly on a cloud server in Google Colab by clicking the button below.

Colab

Run rak5010_nrf52840 micropython demo in Google Colab.

UART output

Trace

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the MicroPython demo

SBOM data

Download Software Bill of Materials data for the MicroPython demo

Robot Test Suite Log

See a Robot test results for the MicroPython demo

Blinky


A basic sample that blinks an LED forever using the Zephyr GPIO API.

Run locally

The Blinky demo is not supported in the Renode Zephyr dashboard on RAK5010-NRF52840 yet.

You can contact us by clicking the button below if you want to see it supported.

Contact us

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the Blinky demo

SBOM data

Download Software Bill of Materials data for the Blinky demo

Robot Test Suite Log

See a Robot test results for the Blinky demo

Hello World (user)


A sample that prints “Hello World” to the console from a usermode thread.

Run locally

You can run the Hello World (user) demo on the RAK5010-NRF52840 board by following the instructions below. Assuming you have Python 3 and pip installed on your Linux machine, run the following commands to download Renode and the prebuilt binaries for this demo, and then run the simulation in Renode on your own machine:

pip3 install --user --upgrade git+https://github.com/antmicro/renode-run.git
renode-run demo -b rak5010_nrf52840 hello_world_user

Run in Colab

You can run this demo instantly on a cloud server in Google Colab by clicking the button below.

Colab

Run rak5010_nrf52840 hello_world_user demo in Google Colab.

UART output

Trace

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the Hello World (user) demo

SBOM data

Download Software Bill of Materials data for the Hello World (user) demo

Robot Test Suite Log

See a Robot test results for the Hello World (user) demo

Synchronization


A simple application that demonstrates kernel scheduling, communication, and timing. Two threads take turns printing “Hello World” synchronized by semaphores.

Run locally

You can run the Synchronization demo on the RAK5010-NRF52840 board by following the instructions below. Assuming you have Python 3 and pip installed on your Linux machine, run the following commands to download Renode and the prebuilt binaries for this demo, and then run the simulation in Renode on your own machine:

pip3 install --user --upgrade git+https://github.com/antmicro/renode-run.git
renode-run demo -b rak5010_nrf52840 synchronization

Run in Colab

You can run this demo instantly on a cloud server in Google Colab by clicking the button below.

Colab

Run rak5010_nrf52840 synchronization demo in Google Colab.

UART output

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the Synchronization demo

SBOM data

Download Software Bill of Materials data for the Synchronization demo

Robot Test Suite Log

See a Robot test results for the Synchronization demo

LZ4


This sample application compresses and decompresses a block of data with the LZ4 algorithm and verifies the result.

Run locally

You can run the LZ4 demo on the RAK5010-NRF52840 board by following the instructions below. Assuming you have Python 3 and pip installed on your Linux machine, run the following commands to download Renode and the prebuilt binaries for this demo, and then run the simulation in Renode on your own machine:

pip3 install --user --upgrade git+https://github.com/antmicro/renode-run.git
renode-run demo -b rak5010_nrf52840 lz4

Run in Colab

You can run this demo instantly on a cloud server in Google Colab by clicking the button below.

Colab

Run rak5010_nrf52840 lz4 demo in Google Colab.

UART output

Trace

Download

Build artifacts

Download binaries, Renode scripts and other artifacts for the LZ4 demo

SBOM data

Download Software Bill of Materials data for the LZ4 demo

Robot Test Suite Log

See a Robot test results for the LZ4 demo

Components


NRF52840

nrf52840

Similar boards


nRF21540-DK-NRF52840

nrf52840

XIAO BLE

nrf52840

Particle Boron

nrf52840

Raytac MDBT50Q_DB_40_NRF52840

nrf52840

UBX_BMD340EVAL_NRF52840

nrf52840

mg100

nrf52840

Particle Argon

nrf52840

BL654_Sensor_Board

nrf52840

nRF52840-Dongle-NRF52840

nrf52840

contextualelectronics_abc

nrf52840

particle-xenon

nrf52840

BL654_USB

nrf52840

Electronut Labs Blip

nrf52840

we_proteus3ev_nrf52840

nrf52840

Degu Evaluation Kit

nrf52840

nRF9160-DK-NRF52840

nrf52840

reel-board

nrf52840

pinnacle-100-dvk

nrf52840

pan1780-evb

nrf52840

RAK4631-NRF52840

nrf52840

XIAO BLE Sense

nrf52840

pan1770-evb

nrf52840

Adafruit Feather nRF52840 Express

nrf52840

BT510

nrf52840

nRF52840-MDK-USB-Dongle

nrf52840

UBX_BMD380EVAL_NRF52840

nrf52840

nRF52840-MDK

nrf52840

Arduino Nano 33 BLE Sense

nrf52840

BT610

nrf52840

Electronut Labs Papyr

nrf52840

BL654_DVK

nrf52840

Arduino Nano 33 BLE

nrf52840

nRF52840-DK-NRF52840

nrf52840

Adafruit ItsyBitsy nRF52840 Express

nrf52840

reel-board-v2

nrf52840

BMD-345-EVAL

nrf52840

UBX-EVKNINAB3-NRF52840

nrf52840

Device tree


Device tree

Hierarchical device data structure

Renode dts2repl

Converted device tree source into Renode .repl file

Specification


Frequency:

unknown

Flash:

1024 KiB

RAM:

256 KiB

ADDRESS SPACE ID TYPE DRIVER PERIPHERAL
ADDRESS SPACE 0x00000000 - 0x00100000 ID flash0 TYPE mtd DRIVER PERIPHERAL soc-nv-flash
ADDRESS SPACE 0x10000000 - 0x10001000 ID ficr TYPE misc DRIVER PERIPHERAL Nordic nrf-ficr
ADDRESS SPACE 0x10001000 - 0x10002000 ID uicr TYPE misc DRIVER PERIPHERAL Nordic nrf-uicr
ADDRESS SPACE 0x20000000 - 0x20040000 ID sram0 TYPE sram DRIVER PERIPHERAL mmio-sram
ADDRESS SPACE 0x40000000 - 0x40001000 ID clock TYPE clock DRIVER driver PERIPHERAL Nordic nrf-clock
ADDRESS SPACE 0x40000000 - 0x40001000 ID power TYPE power DRIVER PERIPHERAL Nordic nrf-power
ADDRESS SPACE 0x4000051c - 0x4000051d ID gpregret1 TYPE misc DRIVER driver PERIPHERAL Nordic nrf-gpregret
ADDRESS SPACE 0x40000520 - 0x40000521 ID gpregret2 TYPE misc DRIVER driver PERIPHERAL Nordic nrf-gpregret
ADDRESS SPACE 0x40001000 - 0x40002000 ID radio TYPE wireless DRIVER PERIPHERAL Nordic nrf-radio
ADDRESS SPACE 0x40002000 - 0x40003000 ID uart0 TYPE serial DRIVER driver PERIPHERAL Nordic nrf-uart
ADDRESS SPACE 0x40004000 - 0x40005000 ID i2c1 TYPE i2c DRIVER PERIPHERAL Nordic nrf-twi
ADDRESS SPACE 0x40005000 - 0x40006000 ID nfct TYPE wireless DRIVER PERIPHERAL Nordic nrf-nfct
ADDRESS SPACE 0x40006000 - 0x40007000 ID gpiote TYPE gpio DRIVER PERIPHERAL Nordic nrf-gpiote
ADDRESS SPACE 0x40007000 - 0x40008000 ID adc TYPE adc DRIVER driver PERIPHERAL Nordic nrf-saadc
ADDRESS SPACE 0x4000c000 - 0x4000d000 ID temp TYPE sensor DRIVER driver PERIPHERAL Nordic nrf-temp
ADDRESS SPACE 0x4000d000 - 0x4000e000 ID rng TYPE rng DRIVER driver PERIPHERAL Nordic nrf-rng
ADDRESS SPACE 0x4000e000 - 0x4000f000 ID ecb TYPE crypto DRIVER driver PERIPHERAL Nordic nrf-ecb
ADDRESS SPACE 0x4000f000 - 0x40010000 ID ccm TYPE crypto DRIVER PERIPHERAL Nordic nrf-ccm
ADDRESS SPACE 0x40010000 - 0x40011000 ID wdt TYPE watchdog DRIVER PERIPHERAL Nordic nrf-wdt
ADDRESS SPACE 0x40014000 - 0x40015000 ID egu0 TYPE misc DRIVER PERIPHERAL Nordic nrf-egu
ADDRESS SPACE 0x40015000 - 0x40016000 ID egu1 TYPE misc DRIVER PERIPHERAL Nordic nrf-egu
ADDRESS SPACE 0x40016000 - 0x40017000 ID egu2 TYPE misc DRIVER PERIPHERAL Nordic nrf-egu
ADDRESS SPACE 0x40017000 - 0x40018000 ID egu3 TYPE misc DRIVER PERIPHERAL Nordic nrf-egu
ADDRESS SPACE 0x40018000 - 0x40019000 ID egu4 TYPE misc DRIVER PERIPHERAL Nordic nrf-egu
ADDRESS SPACE 0x40019000 - 0x4001a000 ID egu5 TYPE misc DRIVER PERIPHERAL Nordic nrf-egu
ADDRESS SPACE 0x4001e000 - 0x4001f000 ID acl TYPE misc DRIVER PERIPHERAL Nordic nrf-acl
ADDRESS SPACE 0x4001e000 - 0x4001f000 ID flash_controller TYPE flash-controller DRIVER driver PERIPHERAL Nordic nrf52-flash-controller
ADDRESS SPACE 0x4001f000 - 0x40020000 ID ppi TYPE misc DRIVER PERIPHERAL Nordic nrf-ppi
ADDRESS SPACE 0x40020000 - 0x40021000 ID mwu TYPE misc DRIVER PERIPHERAL Nordic nrf-mwu
ADDRESS SPACE 0x40027000 - 0x40028000 ID usbd TYPE usb DRIVER driver PERIPHERAL Nordic nrf-usbd
ADDRESS SPACE 0x40028000 - 0x40029000 ID uart1 TYPE serial DRIVER PERIPHERAL Nordic nrf-uarte
ADDRESS SPACE 0x40029000 - 0x4802a000 ID qspi TYPE flash-controller DRIVER PERIPHERAL Nordic nrf-qspi
ADDRESS SPACE 0x50000000 - 0x50000500 ID gpio0 TYPE gpio DRIVER driver PERIPHERAL Nordic nrf-gpio
ADDRESS SPACE 0x50000300 - 0x50000800 ID gpio1 TYPE gpio DRIVER driver PERIPHERAL Nordic nrf-gpio
ADDRESS SPACE 0x5002a000 - 0x5002b000 ID cryptocell TYPE crypto DRIVER PERIPHERAL Nordic nrf-cc310
ADDRESS SPACE 0x5002b000 - 0x5002c000 ID cryptocell310 TYPE crypto DRIVER PERIPHERAL ARM cryptocell-310
ADDRESS SPACE 0xe000e100 - 0xe000ed00 ID nvic TYPE interrupt-controller DRIVER PERIPHERAL ARM v7m-nvic
  • What is Renode
  • Market cases
  • News
  • Docs
  • Zephyr Dashboard
  • Antmicro
  • Renode
Copyright © 2021-2023 Antmicro
d6287fa0