boards/st/nucleo_g070rb/doc/index.html · boards/st/nucleo_g070rb/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · ST · Nucleo-64

ST Nucleo G070RB

Cortex-M0+ Nucleo-64의 MPU·ADC·PWM와 UART·I2C·SPI·analog pin을 연결합니다.

Official pathboards/st/nucleo_g070rb/doc/index.html
Source fileboards/st/nucleo_g070rb/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

지원표 14행, full peripheral mapping과 Arduino·Morpho·ST-LINK build/flash/debug 절차를 번역했습니다.

MCU

STM32G070RB

Support

14 interfaces

Console

UART2

LED

PA5

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 1C89132644FAFEEA8135D6DBFD060450DE1DBB4E107E33C1C7CF3924D3F62E37
.. _nucleo_g070rb_board:

ST Nucleo G070RB
################

Overview
********
The Nucleo G070RB board features an ARM Cortex-M0+ based STM32G070RB MCU
with a wide range of connectivity support and configurations. Here are
some highlights of the Nucleo G070RB board:

- STM32 microcontroller in QFP64 package
- Two types of extension resources:

  - Arduino Uno V3 connectivity
  - ST morpho extension pin headers for full access to all STM32 I/Os

- On-board ST-LINK/V2-1 debugger/programmer with SWD connector
- Flexible board power supply:

   - USB VBUS or external source(3.3V, 5V, 7 - 12V)
   - Power management access point

- Three LEDs: USB communication (LD1), user LED (LD4), power LED (LD3)
- Two push-buttons: USER and RESET

.. image:: ../../../../../../../boards/st/nucleo_g070rb/doc/img/nucleo_g070rb.jpg
   :align: center
   :alt: Nucleo G070RB

More information about the board can be found at the `Nucleo G070RB website`_.

Hardware
********
Nucleo G070RB provides the following hardware components:

- STM32 microcontroller in LQFP64 package
- Two types of extension resources:

  - Arduino* Uno V3 connectivity
  - ST morpho extension pin headers for full access to all STM32 I/Os

- ARM* mbed*
- On-board ST-LINK/V2-1 debugger/programmer with SWD connector:

  - Selection-mode switch to use the kit as a standalone ST-LINK/V2-1

- Flexible board power supply:

  - USB VBUS or external source (3.3V, 5V, 7 - 12V)
  - Power management access point

- Three LEDs:

  - USB communication (LD1), user LED (LD4), power LED (LD3)

- Two push-buttons: USER and RESET
- USB re-enumeration capability. Three different interfaces supported on USB:

  - Virtual COM port
  - Mass storage
  - Debug port

- Support of wide choice of Integrated Development Environments (IDEs) including:

  - IAR
  - ARM Keil
  - GCC-based IDEs

More information about STM32G070RB can be found here:

- `G070RB on www.st.com`_

Supported Features
==================

The Zephyr nucleo_g070rb board configuration supports the following hardware features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| MPU       | on-chip    | arm memory protection unit          |
+-----------+------------+-------------------------------------+
| NVIC      | on-chip    | nested vector interrupt controller  |
+-----------+------------+-------------------------------------+
| UART      | on-chip    | serial port-polling;                |
|           |            | serial port-interrupt               |
+-----------+------------+-------------------------------------+
| PINMUX    | on-chip    | pinmux                              |
+-----------+------------+-------------------------------------+
| GPIO      | on-chip    | gpio                                |
+-----------+------------+-------------------------------------+
| I2C       | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+
| CLOCK     | on-chip    | reset and clock control             |
+-----------+------------+-------------------------------------+
| FLASH     | on-chip    | flash memory                        |
+-----------+------------+-------------------------------------+
| COUNTER   | on-chip    | rtc                                 |
+-----------+------------+-------------------------------------+
| WATCHDOG  | on-chip    | independent watchdog                |
+-----------+------------+-------------------------------------+
| PWM       | on-chip    | pwm                                 |
+-----------+------------+-------------------------------------+
| ADC       | on-chip    | adc                                 |
+-----------+------------+-------------------------------------+
| die-temp  | on-chip    | die temperature sensor              |
+-----------+------------+-------------------------------------+

Other hardware features are not yet supported in this Zephyr port.

The default configuration can be found in the defconfig file:
:zephyr_file:`boards/st/nucleo_g070rb/nucleo_g070rb_defconfig`

Connections and IOs
===================

Each of the GPIO pins can be configured by software as output (push-pull or open-drain), as
input (with or without pull-up or pull-down), or as peripheral alternate function. Most of the
GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current
capable except for analog inputs.

Default Zephyr Peripheral Mapping:
----------------------------------

- UART_1 TX/RX : PC4/PC5
- UART_2 TX/RX : PA2/PA3 (ST-Link Virtual Port Com)
- I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
- I2C2 SCL/SDA : PA11/PA12
- SPI1 NSS/SCK/MISO/MOSI : PB0/PA5/PA6/PA7 (Arduino SPI)
- SPI2 NSS/SCK/MISO/MOSI : PB12/PB13/PB14/PB15
- USER_PB   : PC13
- LD4       : PA5
- PWM       : PA6
- ADC1 IN0  : PA0
- ADC1 IN1  : PA1
- DAC1_OUT1 : PA4

For more details please refer to `STM32 Nucleo-64 board User Manual`_.

Programming and Debugging
*************************

Applications for the ``nucleo_g070rb`` board configuration can be built and
flashed in the usual way (see :ref:`build_an_application` and
:ref:`application_run` for more details).

Flashing
========

Nucleo G070RB board includes an ST-LINK/V2-1 embedded debug tool interface.

Flashing an application to Nucleo G070RB
----------------------------------------

Here is an example for the :zephyr:code-sample:`blinky` application.

.. zephyr-app-commands::
   :zephyr-app: samples/basic/blinky
   :board: nucleo_g070rb
   :goals: build flash

You will see the LED blinking every second.

Debugging
=========

You can debug an application in the usual way.  Here is an example for the
:ref:`hello_world` application.

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: nucleo_g070rb
   :maybe-skip-config:
   :goals: debug

References
**********

.. target-notes::

.. _Nucleo G070RB website:
   https://www.st.com/en/evaluation-tools/nucleo-g070rb.html

.. _STM32 Nucleo-64 board User Manual:
   https://www.st.com/resource/en/user_manual/dm00452640.pdf

.. _G070RB on www.st.com:
   https://www.st.com/en/microcontrollers/stm32g070rb.html

Part 3

한국어 전문 번역

Nucleo G070RB

개요

Nucleo G070RB는 Arm Cortex-M0+ 기반 STM32G070RB를 탑재한 Nucleo-64 board입니다. Arduino Uno V3와 모든 STM32 I/O에 접근하는 ST morpho header, SWD connector가 있는 onboard ST-LINK를 제공합니다.

  • USB VBUS 또는 external 3.3V·5V·7~12V 전원과 power-management access point
  • LD1 USB communication, LD4 user, LD3 power LED
  • USER·RESET push-button
  • Virtual COM·mass storage·debug port USB re-enumeration
  • Arm mbed 및 IAR·Arm Keil·GCC 기반 IDE 지원

Zephyr 지원 기능

InterfaceControllerDriver/Component
MPUon-chiparm memory protection unit
NVICon-chipnested vector interrupt controller
UARTon-chipserial port-polling; serial port-interrupt
PINMUXon-chippinmux
GPIOon-chipgpio
I2Con-chipi2c
SPIon-chipspi
CLOCKon-chipreset and clock control
FLASHon-chipflash memory
COUNTERon-chiprtc
WATCHDOGon-chipindependent watchdog
PWMon-chippwm
ADCon-chipadc
die-tempon-chipdie temperature sensor

기본 설정은 boards/st/nucleo_g070rb/nucleo_g070rb_defconfig입니다.

Connection과 I/O

각 GPIO는 push-pull/open-drain output, pull-up/down 유무를 포함한 input, peripheral alternate function으로 설정할 수 있습니다. 대부분은 digital 또는 analog alternate function과 공유되며 analog input을 제외한 GPIO는 high-current capable입니다.

  • UART_1 TX/RX : PC4/PC5
  • UART_2 TX/RX : PA2/PA3 (ST-Link Virtual COM)
  • I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
  • I2C2 SCL/SDA : PA11/PA12
  • SPI1 NSS/SCK/MISO/MOSI : PB0/PA5/PA6/PA7
  • SPI2 NSS/SCK/MISO/MOSI : PB12/PB13/PB14/PB15
  • USER_PB : PC13, LD4 : PA5
  • PWM : PA6
  • ADC1 IN0/IN1 : PA0/PA1
  • DAC1_OUT1 : PA4

Programming and debugging

nucleo_g070rb application은 일반 Zephyr 방식으로 build하고 flash합니다.

Flashing

west build -b nucleo_g070rb samples/basic/blinky
west flash

LED가 1초마다 깜박입니다.

Debugging

west build -b nucleo_g070rb samples/hello_world
west debug

참고 자료

Source

출처

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