Part 1
요약·해설
BL653 DVK는 nRF52833 기반 BL653 module에 LED·button·FTDI console을 제공하고 UART1 pinctrl overlay 사용법을 설명합니다.

nRF52833 Cortex-M4F
Bluetooth LE · 802.15.4
UART1 devicetree overlay
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
E1B238A635796091D25341C3076850081E101051DC9DD603F601603423619BB3
.. _bl653_dvk:
Ezurio BL653 DVK
################
Overview
********
The BL653 Development Kit (453-00039-K1, 453-00041-K1) hardware provides
support for the Ezurio BL653 module powered by a Nordic Semiconductor nRF52833 ARM Cortex-M4F CPU.
This development kit has the following features:
* :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/ezurio/bl653_dvk/doc/img/bl653_dvk.jpg
:align: center
:alt: BL653 Development Kit
BL653 Development Kit Board
More information about the board can be found at the
`BL653 website`_.
Hardware
********
Supported Features
==================
The BL653 DVK board configuration supports the following
hardware features:
+-----------+------------+----------------------+
| 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 |
+-----------+------------+----------------------+
Other hardware features have not been enabled yet for this board.
See `BL653 website`_
for a complete list of BL653 Development Kit board hardware features.
Connections and IOs
===================
LED
---
* LED1 (blue) = P0.13
* LED2 (blue) = P0.14
* LED3 (blue) = P0.15
* LED4 (blue) = P0.16
Push buttons
------------
* BUTTON1 = SW1 = P0.11
* BUTTON2 = SW2 = P0.12
* BUTTON3 = SW9 = P0.24
* BUTTON4 = SW10 = P0.25
* RESET = SW3 = nReset/IF BOOT
Programming and Debugging
*************************
Applications for the ``bl653_dvk`` board configuration can be built, flashed,
and debugged in the usual way. See :ref:`build_an_application` and
:ref:`application_run` for more details on building and running.
Flashing
========
Follow the instructions in the :ref:`nordic_segger` page to install
and configure all the necessary software. Further information can be
found in :ref:`nordic_segger_flashing`. Then build and flash
applications 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.
NOTE: On the BL653 development board, the FTDI USB should be used to access the UART console.
.. code-block:: console
$ minicom -D <tty_device> -b 115200
Replace :code:`<tty_device>` with the port where the BL653 development kit
can be found. For example, under Linux, :code:`/dev/ttyUSB0`.
Then build and flash the application in the usual way.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: bl653_dvk
:goals: build flash
Debugging
=========
Refer to the :ref:`nordic_segger` page to learn about debugging Nordic based boards with a
Segger IC.
Testing Bluetooth on the BL653 DVK
***********************************
Many of the Bluetooth examples will work on the BL653 DVK.
Try them out:
* :ref:`ble_peripheral`
* :ref:`bluetooth-eddystone-sample`
* :ref:`bluetooth-ibeacon-sample`
Testing the LEDs and buttons on the BL653 DVK
************************************************
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/ezurio/bl653_dvk/bl653_dvk.dts`.
Using UART1
***********
The following approach can be used when an application needs to use
more than one UART for connecting peripheral devices:
1. Add devicetree overlay file to the main directory of your application:
.. code-block:: devicetree
&pinctrl {
uart1_default: uart1_default {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 14)>,
<NRF_PSEL(UART_RX, 0, 16)>;
};
};
/* required if CONFIG_PM_DEVICE=y */
uart1_sleep: uart1_sleep {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 14)>,
<NRF_PSEL(UART_RX, 0, 16)>;
low-power-enable;
};
};
};
&uart1 {
compatible = "nordic,nrf-uarte";
current-speed = <115200>;
status = "okay";
pinctrl-0 = <&uart1_default>;
pinctrl-1 = <&uart1_sleep>;
pinctrl-names = "default", "sleep";
};
In the overlay file above, pin P0.16 is used for RX and P0.14 is used for TX
2. Use the UART1 as ``DEVICE_DT_GET(DT_NODELABEL(uart1))``
See :ref:`set-devicetree-overlays` for further details.
Selecting the pins
==================
Pins can be configured in the board pinctrl file. To see the available mappings,
open the `nRF52833 Product Specification`_, chapter 7 'Hardware and Layout'.
In the table 7.1.1 'aQFN73 ball assignments' select the pins marked
'General purpose I/O'. Note that pins marked as 'low frequency I/O only' can only be used
in under-10KHz applications. They are not suitable for 115200 speed of UART.
References
**********
.. target-notes::
.. _BL653 website: https://www.ezurio.com/wireless-modules/bluetooth-modules/bluetooth-5-modules/bl653-series-bluetooth-51-802154-nfc-module
.. _nRF52833 Product Specification: https://infocenter.nordicsemi.com/pdf/nRF52833_OPS_v0.7.pdf
Part 3
한국어 전문 번역
개요
BL653 Development Kit(453-00039-K1, 453-00041-K1) hardware는 Nordic Semiconductor nRF52833 ARM Cortex-M4F CPU 기반 Ezurio BL653 module을 지원합니다.
이 development kit에는 다음 기능이 있습니다.
- ADC(Analog-to-Digital Converter)
- CLOCK
- FLASH
- GPIO(General Purpose Input/Output)
- I2C(Inter-Integrated Circuit)
- MPU(Memory Protection Unit)
- NVIC(Nested Vectored Interrupt Controller)
- PWM(Pulse Width Modulation)
- RADIO(Bluetooth Low Energy와 802.15.4)
- RTC(nRF RTC System Clock)
- Segger RTT(RTT Console)
- SPI(Serial Peripheral Interface)
- UART(Universal Asynchronous Receiver-Transmitter)
- USB(Universal Serial Bus)
- WDT(Watchdog Timer)

Board에 관한 자세한 정보는 BL653 website에서 확인할 수 있습니다.
Hardware
지원 기능
BL653 DVK 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 |
그 밖의 hardware 기능은 아직 이 board에서 활성화되지 않았습니다. BL653 Development Kit board hardware 기능 전체 목록은 BL653 website를 참조하십시오.
연결과 I/O
LED
- LED1(blue) = P0.13
- LED2(blue) = P0.14
- LED3(blue) = P0.15
- LED4(blue) = P0.16
Push button
- BUTTON1 = SW1 = P0.11
- BUTTON2 = SW2 = P0.12
- BUTTON3 = SW9 = P0.24
- BUTTON4 = SW10 = P0.25
- RESET = SW3 = nReset/IF BOOT
Programming과 Debugging
bl653_dvk board configuration용 application은 일반적인 방법으로 build, flash, debug할 수 있습니다. 자세한 build·run 방법은 Zephyr application build 및 run 안내를 참조하십시오.
Flashing
Nordic Segger 안내에 따라 필요한 software를 설치하고 구성합니다. Nordic Segger flashing 안내를 확인한 뒤 일반적인 절차로 application을 build하고 flash합니다.
다음은 hello_world application 예입니다.
먼저 선호하는 terminal program을 실행해 output을 수신합니다.
$ minicom -D <tty_device> -b 115200
<tty_device>를 BL653 development kit가 연결된 port로 바꿉니다. Linux 예시는 /dev/ttyUSB0입니다.
그다음 일반적인 방법으로 application을 build하고 flash합니다.
west build -b bl653_dvk samples/hello_world
west flash
Debugging
Segger IC를 사용하는 Nordic 기반 board의 debugging 방법은 Nordic Segger 안내를 참조하십시오.
BL653 DVK에서 Bluetooth 시험
많은 Bluetooth example이 BL653 DVK에서 동작합니다. 다음 sample을 시험해 보십시오.
- Bluetooth LE peripheral
- Bluetooth Eddystone
- Bluetooth iBeacon
BL653 DVK LED와 button 시험
Board의 button(switch)과 LED가 Zephyr에서 올바르게 동작하는지 시험할 수 있는 sample은 두 개입니다.
blinkybutton
Example을 build·flash하여 board에서 Zephyr가 올바르게 실행되는지 확인할 수 있습니다. Button과 LED 정의는 boards/ezurio/bl653_dvk/bl653_dvk.dts에 있습니다.
UART1 사용
Application이 peripheral device 연결용 UART를 둘 이상 사용해야 할 때는 다음 방법을 사용할 수 있습니다.
- Application main directory에 다음 devicetree overlay file을 추가합니다.
&pinctrl {
uart1_default: uart1_default {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 14)>,
<NRF_PSEL(UART_RX, 0, 16)>;
};
};
/* required if CONFIG_PM_DEVICE=y */
uart1_sleep: uart1_sleep {
group1 {
psels = <NRF_PSEL(UART_TX, 0, 14)>,
<NRF_PSEL(UART_RX, 0, 16)>;
low-power-enable;
};
};
};
&uart1 {
compatible = "nordic,nrf-uarte";
current-speed = <115200>;
status = "okay";
pinctrl-0 = <&uart1_default>;
pinctrl-1 = <&uart1_sleep>;
pinctrl-names = "default", "sleep";
};
위 overlay에서 P0.16 pin은 RX, P0.14 pin은 TX로 사용됩니다.
DEVICE_DT_GET(DT_NODELABEL(uart1))로 UART1을 사용합니다.
자세한 내용은 Zephyr devicetree overlay 설정 안내를 참조하십시오.
Pin 선택
Pin은 board pinctrl file에서 구성할 수 있습니다. 가능한 mapping은 nRF52833 Product Specification chapter 7 ‘Hardware and Layout’을 엽니다. Table 7.1.1 ‘aQFN73 ball assignments’에서 ‘General purpose I/O’로 표시된 pin을 선택하십시오. ‘low frequency I/O only’로 표시된 pin은 10kHz 미만 application에서만 사용할 수 있으므로 115200 baud UART에는 적합하지 않습니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.