boards/ezurio/bl653_dvk/doc/bl653_dvk.html · boards/ezurio/bl653_dvk/doc/bl653_dvk.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Ezurio BL653

Ezurio BL653 DVK

Bluetooth LE·802.15.4와 USB를 지원하며 두 번째 UART 구성 예제를 제공하는 development kit입니다.

Official pathboards/ezurio/bl653_dvk/doc/bl653_dvk.html
Source fileboards/ezurio/bl653_dvk/doc/bl653_dvk.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

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

BL653 DVK
Ezurio BL653 Development Kit.
CPU

nRF52833 Cortex-M4F

Radio

Bluetooth LE · 802.15.4

Practice

UART1 devicetree overlay

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 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)
BL653 Development Kit
BL653 Development Kit board.

Board에 관한 자세한 정보는 BL653 website에서 확인할 수 있습니다.

Hardware

지원 기능

BL653 DVK 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

그 밖의 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은 두 개입니다.

  • blinky
  • button

Example을 build·flash하여 board에서 Zephyr가 올바르게 실행되는지 확인할 수 있습니다. Button과 LED 정의는 boards/ezurio/bl653_dvk/bl653_dvk.dts에 있습니다.

UART1 사용

Application이 peripheral device 연결용 UART를 둘 이상 사용해야 할 때는 다음 방법을 사용할 수 있습니다.

  1. 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로 사용됩니다.

  1. 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

출처

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