Part 1
요약·해설
BLIP는 nRF52840 Cortex-M4F, BLE·802.15.4, 3-color discrete LED, I2C sensor bus와 SPI microSD를 제공합니다. on-board Black Magic Probe가 debugger와 serial port 두 개로 enumerate됩니다.

nRF52840 · Cortex-M4F
SPI microSD · CS P0.17
On-board Black Magic Probe
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
60F8296E1E5A379884054A0F141E4540F0F37B3D288A6B7F8FD3EF4FC200682A
.. _nrf52840_blip:
Electronut Labs Blip
####################
Overview
********
The Electronut Labs Blip hardware provides support for the Nordic Semiconductor
nRF52840 ARM Cortex-M4F CPU and the following devices:
* :abbr:`ADC (Analog to Digital Converter)`
* CLOCK
* FLASH
* :abbr:`GPIO (General Purpose Input Output)`
* :abbr:`I2C (Inter-Integrated Circuit)`
* :abbr:`MPU (Memory Protection Unit)`
* :abbr:`NVIC (Nested Vectored Interrupt Controller)`
* :abbr:`PWM (Pulse Width Modulation)`
* RADIO (Bluetooth Low Energy and 802.15.4)
* :abbr:`RTC (nRF RTC System Clock)`
* Segger RTT (RTT Console)
* :abbr:`SPI (Serial Peripheral Interface)`
* :abbr:`UART (Universal asynchronous receiver-transmitter)`
* :abbr:`USB (Universal Serial Bus)`
* :abbr:`WDT (Watchdog Timer)`
.. figure:: ../../../../../../../boards/electronut/nrf52840_blip/doc/img/nrf52840_blip.jpg
:align: center
:alt: Electronut Labs Blip
Electronut Labs Blip (Credit: Electronut Labs)
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.
Supported Features
==================
The nrf52840_blip board configuration supports the following
hardware features currently:
+-----------+------------+----------------------+
| Interface | Controller | Driver/Component |
+===========+============+======================+
| ADC | on-chip | adc |
+-----------+------------+----------------------+
| CLOCK | on-chip | clock_control |
+-----------+------------+----------------------+
| FLASH | on-chip | flash |
+-----------+------------+----------------------+
| GPIO | on-chip | gpio |
+-----------+------------+----------------------+
| I2C(M) | on-chip | i2c |
+-----------+------------+----------------------+
| MPU | on-chip | arch/arm |
+-----------+------------+----------------------+
| NVIC | on-chip | arch/arm |
+-----------+------------+----------------------+
| PWM | on-chip | pwm |
+-----------+------------+----------------------+
| RADIO | on-chip | Bluetooth, |
| | | ieee802154 |
+-----------+------------+----------------------+
| RTC | on-chip | system clock |
+-----------+------------+----------------------+
| RTT | Segger | console |
+-----------+------------+----------------------+
| SPI(M/S) | on-chip | spi |
+-----------+------------+----------------------+
| UART | on-chip | serial |
+-----------+------------+----------------------+
| USB | on-chip | usb |
+-----------+------------+----------------------+
| WDT | on-chip | watchdog |
+-----------+------------+----------------------+
Connections and IOs
===================
LED
---
* LED1 (green) = P0.13
* LED2 (red) = P0.14
* LED3 (blue) = P0.15
Push buttons
------------
* BUTTON1 = SW1 = P1.07
* Reset = SW5 = P0.18 (can be used as GPIO also)
UART
----
BMP does not support hardware flow control, so only RX/TX pins are connected.
* TX = P0.6
* RX = P0.8
I2C
---
I2C pins connected to onboard sensors:
* SDA = P0.12
* SCL = P0.11
SPI
---
* 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 :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.
Flashing
========
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 :ref:`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
Debugging
=========
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:
* :zephyr:code-sample:`blinky`
* :zephyr:code-sample:`button`
You 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
Part 3
한국어 전문 번역
개요
Electronut Labs BLIP hardware는 Nordic Semiconductor nRF52840 Arm Cortex-M4F CPU와 다음 장치를 지원합니다.
- ADC
- CLOCK
- FLASH
- GPIO
- I2C
- MPU
- NVIC
- PWM
- RADIO(Bluetooth Low Energy와 802.15.4)
- RTC
- SPI
- UART
- USB
- WDT
- SEGGER RTT(RTT Console)

자세한 보드 정보는 ElectronutLabs-blip repository에서 확인할 수 있습니다.
하드웨어
BLIP에는 external oscillator 두 개가 있습니다. slow clock frequency는 32.768 kHz이고 main clock frequency는 32 MHz입니다.
지원 기능
nrf52840_blip board configuration은 현재 다음 hardware 기능을 지원합니다.
| Interface | Controller | Driver/Component |
|---|---|---|
| ADC | on-chip | adc |
| CLOCK | on-chip | clock_control |
| FLASH | on-chip | flash |
| GPIO | on-chip | gpio |
| I2C(M) | on-chip | i2c |
| MPU | on-chip | arch/arm |
| NVIC | on-chip | arch/arm |
| PWM | on-chip | pwm |
| RADIO | on-chip | Bluetooth, ieee802154 |
| RTC | on-chip | system clock |
| RTT | SEGGER | console |
| SPI(M/S) | on-chip | spi |
| UART | on-chip | serial |
| USB | on-chip | usb |
| WDT | on-chip | watchdog |
연결과 I/O
LED
- LED1(green) = P0.13
- LED2(red) = P0.14
- LED3(blue) = P0.15
Push button
- BUTTON1 = SW1 = P1.07
- Reset = SW5 = P0.18(GPIO로도 사용 가능)
UART
Black Magic Probe(BMP)는 hardware flow control을 지원하지 않으므로 RX/TX pin만 연결됩니다.
- TX = P0.6
- RX = P0.8
I2C
on-board sensor에 연결된 I2C pin은 다음과 같습니다.
- SDA = P0.12
- SCL = P0.11
SPI
- SCK = P0.25
- MOSI = P1.02
- MISO = P0.24
microSD가 이 pin에 연결되고 CS pin은 P0.17에 연결됩니다.
프로그래밍과 디버깅
nrf52840_blip board configuration용 application은 일반적인 방법으로 build하고 flash할 수 있습니다. on-board Black Magic Probe debugger는 USB serial port 두 개로 나타납니다. Linux에서는 /dev/ttyACM0과 /dev/ttyACM1일 수 있습니다. 첫 번째인 /dev/ttyACM0은 debugger port입니다. GDB는 별도 GDB server 없이 target external /dev/ttyACM0을 지정해 이 port에 직접 연결할 수 있습니다. 두 번째 port는 SoC에 연결된 serial port입니다.
Flashing
다음은 hello_world 예입니다. 먼저 terminal program으로 출력을 기다립니다.
$ minicom -D <tty_device> -b 115200<tty_device>를 Black Magic Probe serial port로 바꿉니다. Linux에서는 예를 들어 /dev/ttyACM1입니다. 그 다음 일반적인 방법으로 build하고 flash합니다.
west build -b nrf52840_blip samples/hello_world
west flashDebugging
Black Magic Probe를 사용하는 debug·attach configuration이 있으며 ninja debug 또는 ninja attach(또는 make)를 사용할 수 있습니다.
nRF52840 PDK의 LED와 button 시험
board의 button과 LED가 Zephyr에서 올바르게 동작하는지 시험하는 sample은 blinky와 button 두 개입니다.
samples/basic/blinkysamples/basic/button
button과 LED definition은 boards/electronut/nrf52840_blip/nrf52840_blip.dts에서 확인할 수 있습니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.