boards/electronut/nrf52840_blip/doc/index.rst
.. zephyr:board:: nrf52840_blip
Overview
The Electronut Labs Blip hardware provides support for the Nordic Semiconductor nRF52840 ARM Cortex-M4F CPU and the following devices:
ADC (Analog to Digital Converter)GPIO (General Purpose Input Output)I2C (Inter-Integrated Circuit)MPU (Memory Protection Unit)NVIC (Nested Vectored Interrupt Controller)PWM (Pulse Width Modulation)RTC (nRF RTC System Clock)SPI (Serial Peripheral Interface)UART (Universal asynchronous receiver-transmitter)USB (Universal Serial Bus)WDT (Watchdog Timer)More information about the board is available at https://github.com/electronut/ElectronutLabs-blip.
Hardware
Blip has two external oscillators. The frequency of the slow clock is 32.768 kHz. The frequency of the main clock is 32 MHz.
.. zephyr:board-supported-hw::
BMP does not support hardware flow control, so only RX/TX pins are connected.
I2C pins connected to onboard sensors:
MicroSD is connected to these pins, and CS pin is connected to P0.17.
Programming and Debugging
.. zephyr:board-supported-runners::
Applications for the nrf52840_blip board configuration can be
built and flashed in the usual way (see :ref:build_an_application
and :ref:application_run for more details); The onboard Black Magic
Probe debugger presents itself as two USB-serial ports. On Linux,
they may come up as /dev/ttyACM0 and /dev/ttyACM1. The first
one of these (/dev/ttyACM0 here) is the debugger port.
GDB can directly connect to this port without requiring a GDB server by specifying
target external /dev/ttyACM0. The second port acts as a
serial port, connected to the SoC.
Applications are flashed and run as usual (see :ref:build_an_application and
:ref:application_run for more details).
Here is an example for the :zephyr:code-sample:hello_world application.
First, run your favorite terminal program to listen for output.
.. code-block:: console
$ minicom -D <tty_device> -b 115200
Replace :code:<tty_device> with the serial port of Black Magic Probe.
For example, under Linux, :code:/dev/ttyACM1.
Then build and flash the application in the usual way.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: nrf52840_blip :goals: build flash
Debug and attach configurations are available using Black Magic Probe, and
ninja debug, or ninja attach (or with make) are available.
NOTE: You may need to press the reset button once after using ninja flash
to start executing the code. (not required with debug or attach)
Testing the LEDs and buttons in the nRF52840 PDK
There are 2 samples that allow you to test that the buttons (switches) and LEDs on the board are working properly with Zephyr:
blinkybuttonYou can build and flash the examples to make sure Zephyr is running correctly on
your board. The button and LED definitions can be found in
:zephyr_file:boards/electronut/nrf52840_blip/nrf52840_blip.dts.
References
.. target-notes::
.. _Electronut Labs website: https://electronut.in .. _Store link: https://www.tindie.com/stores/ElectronutLabs/ .. _Blip website: https://github.com/electronut/ElectronutLabs-blip .. _Schematic: https://github.com/electronut/ElectronutLabs-blip/blob/master/blip_v0.3_schematic.pdf .. _Nordic Semiconductor Infocenter: http://infocenter.nordicsemi.com/ .. _Black Magic Probe website: https://github.com/blacksphere/blackmagic