boards/electronut/nrf52840_blip/doc/index.html · boards/electronut/nrf52840_blip/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Electronut Labs

Electronut Labs BLIP

nRF52840, sensor bus, microSD와 on-board Black Magic Probe를 결합한 BLE·802.15.4 development board입니다.

Official pathboards/electronut/nrf52840_blip/doc/index.html
Source fileboards/electronut/nrf52840_blip/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

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됩니다.

Electronut Labs BLIP
Electronut Labs BLIP. 이미지 출처: Electronut Labs, Zephyr 3.7.0.
MCU

nRF52840 · Cortex-M4F

Storage

SPI microSD · CS P0.17

Debug

On-board Black Magic Probe

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 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)
Electronut Labs BLIP board
Electronut Labs BLIP.

자세한 보드 정보는 ElectronutLabs-blip repository에서 확인할 수 있습니다.

하드웨어

BLIP에는 external oscillator 두 개가 있습니다. slow clock frequency는 32.768 kHz이고 main clock frequency는 32 MHz입니다.

지원 기능

nrf52840_blip board configuration은 현재 다음 hardware 기능을 지원합니다.

InterfaceControllerDriver/Component
ADCon-chipadc
CLOCKon-chipclock_control
FLASHon-chipflash
GPIOon-chipgpio
I2C(M)on-chipi2c
MPUon-chiparch/arm
NVICon-chiparch/arm
PWMon-chippwm
RADIOon-chipBluetooth, ieee802154
RTCon-chipsystem clock
RTTSEGGERconsole
SPI(M/S)on-chipspi
UARTon-chipserial
USBon-chipusb
WDTon-chipwatchdog

연결과 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 flash

Debugging

Black Magic Probe를 사용하는 debug·attach configuration이 있으며 ninja debug 또는 ninja attach(또는 make)를 사용할 수 있습니다.

nRF52840 PDK의 LED와 button 시험

board의 button과 LED가 Zephyr에서 올바르게 동작하는지 시험하는 sample은 blinky와 button 두 개입니다.

  • samples/basic/blinky
  • samples/basic/button

button과 LED definition은 boards/electronut/nrf52840_blip/nrf52840_blip.dts에서 확인할 수 있습니다.

참고 자료

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.