Electronut Labs Blip¶
The Electronut Labs Blip hardware provides support for the Nordic Semiconductor nRF52840 ARM Cortex-M4F CPU and the following devices:
- RADIO (Bluetooth Low Energy and 802.15.4)
- Segger RTT (RTT Console)
More information about the board is available at https://github.com/electronut/ElectronutLabs-blip.
Blip has two external oscillators. The frequency of the slow clock is 32.768 kHz. The frequency of the main clock is 32 MHz.
The nrf52840_blip board configuration supports the following hardware features currently:
Connections and IOs¶
- LED1 (green) = P0.13
- LED2 (red) = P0.14
- LED3 (blue) = P0.15
BMP does not support hardware flow control, so only RX/TX pins are connected.
- TX = P0.6
- RX = P0.8
I2C pins connected to onboard sensors:
- SDA = P0.12
- SCL = P0.11
- SCK = P0.25
- MOSI = P1.02
- MISO = P0.24
MicroSD is connected to these pins, and CS pin is connected to P0.17.
Programming and Debugging¶
Applications for the
nrf52840_blip board configuration can be
built and flashed in the usual way (see Building an Application
and Run an Application for more details); The onboard Black Magic
Probe debugger presents itself as two USB-serial ports. On Linux,
they may come up as
/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.
Here is an example for the Hello World application.
First, run your favorite terminal program to listen for output.
$ minicom -D <tty_device> -b 115200
<tty_device> with the serial port of Black Magic Probe.
For example, under Linux,
Then build and flash the application in the usual way.
# From the root of the zephyr repository west build -b nrf52840_blip samples/hello_world west 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
to start executing the code. (not required with