Part 1
요약·해설
두 connector와 pin mapping, OpenOCD workflow, MB1136 C-01의 @1 target과 C-02 기본 revision을 설명합니다.
STM32F030R8
Nucleo-64
@1
Revision 2
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
3CE594D86C04E71154EEB117629901EA53F3849FC1153CE8FCD99217A4EE248C
.. _nucleo_f030r8_board:
ST Nucleo F030R8
################
Overview
********
The STM32 Nucleo-64 development board with STM32F030R8 MCU, supports Arduino and ST morpho connectivity.
The STM32 Nucleo board provides an affordable, and flexible way for users to try out new concepts,
and build prototypes with the STM32 microcontroller, choosing from the various
combinations of performance, power consumption and features.
The Arduino* Uno V3 connectivity support and the ST morpho headers allow easy functionality
expansion of the STM32 Nucleo open development platform with a wide choice of
specialized shields.
The STM32 Nucleo board integrates the ST-LINK/V2-1 debugger and programmer.
The STM32 Nucleo board comes with the STM32 comprehensive software HAL library together
with various packaged software examples.
.. image:: ../../../../../../../boards/st/nucleo_f030r8/doc/img/nucleo_f030r8.jpg
:align: center
:alt: Nucleo F030R8
More information about the board can be found at the `Nucleo F030R8 website`_.
Hardware
********
Nucleo F030R8 provides the following hardware components:
- 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
- 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 (LD2), 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 STM32F030R8 can be found here:
- `STM32F030 reference manual`_
- `STM32F030 data sheet`_
Supported Features
==================
The Zephyr nucleo_f030r8 board configuration supports the following hardware features:
+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+=====================================+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port-polling; |
| | | serial port-interrupt |
+-----------+------------+-------------------------------------+
| PINMUX | on-chip | pinmux |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| CLOCK | on-chip | reset and clock control |
+-----------+------------+-------------------------------------+
| FLASH | on-chip | flash memory |
+-----------+------------+-------------------------------------+
| WATCHDOG | on-chip | independent watchdog |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c controller |
+-----------+------------+-------------------------------------+
| ADC | on-chip | ADC controller |
+-----------+------------+-------------------------------------+
Other hardware features are not yet supported in this Zephyr port.
The default configuration can be found in
:zephyr_file:`boards/st/nucleo_f030r8/nucleo_f030r8_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.
Board connectors:
-----------------
.. image:: ../../../../../../../boards/st/nucleo_f030r8/doc/img/nucleo_f030r8_connectors.jpg
:align: center
:alt: Nucleo F030R8 connectors
Default Zephyr Peripheral Mapping:
----------------------------------
- UART_1 TX/RX : PA9/PA10
- UART_2 TX/RX : PA2/PA3 (ST-Link Virtual COM Port)
- I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
- I2C2 SCL/SDA : PB10/PB11
- SPI1 NSS/SCK/MISO/MOSI : PB6/PA5/PA6/PA7 (Arduino SPI)
- SPI2 NSS/SCK/MISO/MOSI : PB12/PB13/PB14/PB15
- USER_PB : PC13
- LD1 : PA5
- ADC : PA0
For more details please refer to `STM32 Nucleo-64 board User Manual`_.
Programming and Debugging
*************************
Applications for the ``nucleo_f030r8`` board configuration can be built and
flashed in the usual way (see :ref:`build_an_application` and
:ref:`application_run` for more details).
.. _nucleo-f030r8-flashing:
Flashing
========
Nucleo F030R8 board includes an ST-LINK/V2-1 embedded debug tool interface.
This interface is supported by the openocd version included in the Zephyr SDK.
Flashing an application to Nucleo F030R8
----------------------------------------
Here is an example for the :zephyr:code-sample:`blinky` application.
.. zephyr-app-commands::
:zephyr-app: samples/basic/blinky
:board: nucleo_f030r8
:goals: build flash
You will see the LED blinking every second.
If using the C-01 board, select revision '1' that supports the board.
.. zephyr-app-commands::
:zephyr-app: samples/basic/blinky
:board: nucleo_f030r8@1
:goals: build flash
Debugging
=========
You can debug an application in the usual way. Here is an example for the
:zephyr:code-sample:`blinky` application.
.. zephyr-app-commands::
:zephyr-app: samples/basic/blinky
:board: nucleo_f030r8
:maybe-skip-config:
:goals: debug
Again you have to use the adapted command for C-01.
.. zephyr-app-commands::
:zephyr-app: samples/basic/blinky
:board: nucleo_f030r8@1
:maybe-skip-config:
:goals: debug
Board Revisions
***************
Nucleo F030R8 has some version of board variants.
`STM32 Nucleo-64 board User Manual`_ mentions to Nucleo board variants.
| *The board version MB1136 C-01 or MB1136 C-02 is mentioned on the sticker, placed on the bottom side of the PCB.*
| *The board marking MB1136 C-01 corresponds to a board, configured as HSE not used.*
| *The board marking MB1136 C-02 (or higher) corresponds to a board, configured to use ST-LINK MCO as the clock input.*
Using revision **2** adapted for C-02(or higher) as default when not explicitly selecting revisions.
If using the C-01 board, select revision **1**.
Please see :ref:`Flashing <nucleo-f030r8-flashing>` section.
References
**********
.. target-notes::
.. _Nucleo F030R8 website:
https://www.st.com/en/evaluation-tools/nucleo-f030r8.html
.. _STM32F030 reference manual:
https://www.st.com/resource/en/reference_manual/dm00091010.pdf
.. _STM32F030 data sheet:
https://www.st.com/resource/en/datasheet/stm32f030r8.pdf
.. _STM32 Nucleo-64 board User Manual:
https://www.st.com/resource/en/user_manual/dm00105823.pdf
Part 3
한국어 전문 번역

개요
STM32F030R8 MCU를 탑재한 Nucleo-64 board입니다. Arduino Uno V3 connector와 모든 STM32 I/O에 접근하는 ST morpho header로 여러 shield를 연결할 수 있습니다. Board에는 ST-LINK/V2-1, STM32 HAL library와 software example이 통합됩니다.
Hardware
- QFP64 STM32 MCU
- Arduino Uno V3와 ST morpho extension
- Arm mbed 지원
- SWD connector가 있는 onboard ST-LINK/V2-1
- Kit를 standalone ST-LINK/V2-1로 쓰는 selection-mode switch
- USB VBUS 또는 external 3.3V·5V·7~12V 전원
- Power-management access point
- LD1 USB communication, LD2 user, LD3 power LED
- USER·RESET push-button
- Virtual COM·mass-storage·debug port USB re-enumeration
- IAR, Arm Keil, GCC 기반 IDE
Zephyr 지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| NVIC | on-chip | nested vector interrupt controller |
| UART | on-chip | serial port-polling; serial port-interrupt |
| PINMUX | on-chip | pinmux |
| GPIO | on-chip | gpio |
| CLOCK | on-chip | reset and clock control |
| FLASH | on-chip | flash memory |
| WATCHDOG | on-chip | independent watchdog |
| I2C | on-chip | i2c controller |
| ADC | on-chip | ADC controller |
그 밖의 hardware 기능은 아직 지원하지 않으며 기본 설정은 boards/st/nucleo_f030r8/nucleo_f030r8_defconfig입니다.
Connection과 I/O
각 GPIO pin은 software로 push-pull/open-drain output, pull-up/down 유무를 포함한 input, peripheral alternate function으로 구성할 수 있습니다. 대부분의 GPIO pin은 digital 또는 analog alternate function과 공유됩니다.
Analog input을 제외한 GPIO는 high-current capable입니다.

UART_1 TX/RX : PA9/PA10UART_2 TX/RX : PA2/PA3(ST-Link Virtual COM)I2C1 SCL/SDA : PB8/PB9(Arduino I2C)I2C2 SCL/SDA : PB10/PB11SPI1 NSS/SCK/MISO/MOSI : PB6/PA5/PA6/PA7(Arduino SPI)SPI2 NSS/SCK/MISO/MOSI : PB12/PB13/PB14/PB15USER_PB : PC13LD1 : PA5ADC : PA0
Programming and debugging
Onboard ST-LINK/V2-1은 Zephyr SDK에 포함된 OpenOCD에서 지원됩니다.
기본 revision
west build -b nucleo_f030r8 samples/basic/blinky
west flashC-01 board
C-01은 revision 1을 명시합니다.
west build -b nucleo_f030r8@1 samples/basic/blinky
west flashDebugging
west build -b nucleo_f030r8 samples/basic/blinky
west debugC-01 debugging에도 @1을 사용합니다.
west build -b nucleo_f030r8@1 samples/basic/blinky
west debug
Board revision
PCB underside sticker에 MB1136 C-01 또는 MB1136 C-02가 표시됩니다. C-01은 HSE를 사용하지 않도록 구성되고 C-02 이상은 ST-LINK MCO를 clock input으로 사용합니다. Revision을 생략하면 C-02 이상용 revision 2가 기본이며 C-01은 revision 1을 선택해야 합니다.
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.