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

Zephyr 3.7.0 · Boards · ST · Nucleo-64

ST Nucleo F411RE

100MHz급 STM32F411RE의 SPI/I2S 공유 pin과 84MHz 기본 Zephyr 구성을 구분합니다.

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

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

Part 1

요약·해설

지원표 8행, Arduino·Morpho pin, SPI/I2S 공유, 원문 I2C 표기, clock·console·hello_world workflow를 보존합니다.

MCU

STM32F411RE

CPU max

100MHz

Default

84MHz

Console

UART2

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 D3C3B2E23E83E97208EA24CDD183E8BABD69751A3C925AF229278A857B95C2F2
.. _nucleo_f411re_board:

ST Nucleo F411RE
################

Overview
********

The Nucleo F411RE board features an ARM Cortex-M4 based STM32F411RE MCU
with a wide range of connectivity support and configurations. Here are
some highlights of the Nucleo F411RE 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 (LD2), power LED (LD3)
- Two push-buttons: USER and RESET

.. image:: ../../../../../../../boards/st/nucleo_f411re/doc/img/nucleo_f411re.jpg
   :align: center
   :alt: Nucleo F411RE

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

Hardware
********

Nucleo F411RE provides the following hardware components:

- STM32F411RET6 in LQFP64 package
- ARM |reg| 32-bit Cortex |reg|-M4 CPU with FPU
- 100 MHz max CPU frequency
- VDD from 1.7 V to 3.6 V
- 512 KB Flash
- 128 KB SRAM
- GPIO with external interrupt capability
- 12-bit ADC with 16 channels, with FIFO and burst support
- RTC
- 8 General purpose timers
- 2 watchdog timers (independent and window)
- SysTick timer
- USART/UART (3)
- I2C (3)
- SPI/I2S (5)
- SDIO
- USB 2.0 OTG FS
- DMA Controller
- CRC calculation unit

More information about STM32F411RE can be found here:

- `STM32F411RE on www.st.com`_
- `STM32F411 reference manual`_

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

The Zephyr nucleo_f411re board configuration supports the following hardware features:

+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component                    |
+===========+============+=====================================+
| NVIC      | on-chip    | nested vector interrupt controller  |
+-----------+------------+-------------------------------------+
| UART      | on-chip    | serial port                         |
+-----------+------------+-------------------------------------+
| PINMUX    | on-chip    | pinmux                              |
+-----------+------------+-------------------------------------+
| GPIO      | on-chip    | gpio                                |
+-----------+------------+-------------------------------------+
| PWM       | on-chip    | pwm                                 |
+-----------+------------+-------------------------------------+
| I2C       | on-chip    | i2c                                 |
+-----------+------------+-------------------------------------+
| I2S       | on-chip    | i2s                                 |
+-----------+------------+-------------------------------------+
| SPI       | on-chip    | spi                                 |
+-----------+------------+-------------------------------------+

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

The default configuration can be found in
:zephyr_file:`boards/st/nucleo_f411re/nucleo_f411re_defconfig`


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

Nucleo F411RE Board has 8 GPIO controllers. These controllers are responsible for pin muxing,
input/output, pull-up, etc.

Available pins:
---------------
.. image:: ../../../../../../../boards/st/nucleo_f411re/doc/img/nucleo_f411re_arduino.jpg
   :align: center
   :alt: Nucleo F411RE Arduino connectors
.. image:: ../../../../../../../boards/st/nucleo_f411re/doc/img/nucleo_f411re_morpho.jpg
   :align: center
   :alt: Nucleo F411RE Morpho connectors

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

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

- UART_1 TX/RX : PB6/PB7
- UART_2 TX/RX : PA2/PA3 (ST-Link Virtual Port Com)
- I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
- I2C2 SCL/SDA : PB10/PB3
- I2C1 SCL/SDA : PA8/B4
- SPI1 CS/SCK/MISO/MOSI : PA4/PA5/PA6/PA7 (Arduino SPI)
- I2S1 SCK/SD : PA5/PA7 (Arduino I2S)
- USER_PB   : PC13
- LD2       : PA5

.. note:: Please note that SPI1 and I2S1 are connected to the same mcu pins, as the h/w controller is the same one.

System Clock
------------

Nucleo F411RE System Clock could be driven by internal or external oscillator,
as well as main PLL clock. By default System clock is driven by PLL clock at 84MHz,
driven by 8MHz high speed external clock.

Serial Port
-----------

Nucleo F411RE board has 3 UARTs. The Zephyr console output is assigned to UART2.
Default settings are 115200 8N1.


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

Applications for the ``nucleo_f411re`` 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 F411RE board includes an ST-LINK/V2-1 embedded debug tool interface.
This interface is supported by the openocd version included in Zephyr SDK.

Flashing an application to Nucleo F411RE
----------------------------------------

Here is an example for the :ref:`hello_world` application.

Run a serial host program to connect with your Nucleo board.

.. code-block:: console

   $ minicom -D /dev/ttyACM0

Build and flash the application:

.. zephyr-app-commands::
   :zephyr-app: samples/hello_world
   :board: nucleo_f411re
   :goals: build flash

You should see the following message on the console:

.. code-block:: console

   $ Hello World! arm

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_f411re
   :maybe-skip-config:
   :goals: debug

.. _Nucleo F411RE website:
   https://www.st.com/en/evaluation-tools/nucleo-f411re.html

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

.. _STM32F411RE on www.st.com:
   https://www.st.com/en/microcontrollers/stm32f411re.html

.. _STM32F411 reference manual:
   https://www.st.com/resource/en/reference_manual/dm00119316.pdf

Part 3

한국어 전문 번역

Nucleo F411RE

개요

Nucleo F411RE는 Arm Cortex-M4 기반 STM32F411RE MCU와 다양한 connectivity 구성을 제공하는 Nucleo-64 board입니다. QFP64 MCU, Arduino Uno V3, 모든 STM32 I/O를 노출하는 ST morpho header, SWD connector가 있는 onboard ST-LINK/V2-1을 갖춥니다.

  • USB VBUS 또는 external 3.3V·5V·7~12V 전원과 power-management access point
  • LD1 USB communication, LD2 user, LD3 power LED
  • USER·RESET push-button

Hardware

  • LQFP64 package의 STM32F411RET6
  • FPU가 있는 Arm 32-bit Cortex-M4, 최대 100MHz
  • VDD 1.7~3.6V
  • 512KB flash, 128KB SRAM
  • External interrupt GPIO
  • FIFO와 burst를 지원한다고 기재된 16-channel 12-bit ADC
  • RTC, general-purpose timer 8개
  • Independent/window watchdog 2개와 SysTick
  • USART/UART 3개, I2C 3개, SPI/I2S 5개
  • SDIO, USB 2.0 OTG FS, DMA controller, CRC unit

Zephyr 지원 기능

InterfaceControllerDriver/Component
NVICon-chipnested vector interrupt controller
UARTon-chipserial port
PINMUXon-chippinmux
GPIOon-chipgpio
PWMon-chippwm
I2Con-chipi2c
I2Son-chipi2s
SPIon-chipspi

표에 없는 hardware 기능은 이 Zephyr port에서 아직 지원하지 않습니다. 기본 설정은 boards/st/nucleo_f411re/nucleo_f411re_defconfig입니다.

Connection과 I/O

GPIO controller 8개가 pin muxing, input/output, pull-up 등을 담당합니다.

Nucleo F411RE Arduino connectors
Nucleo F411RE Morpho connectors
  • UART_1 TX/RX : PB6/PB7
  • UART_2 TX/RX : PA2/PA3 (ST-Link Virtual COM)
  • I2C1 SCL/SDA : PB8/PB9 (Arduino I2C)
  • I2C2 SCL/SDA : PB10/PB3
  • I2C1 SCL/SDA : PA8/B4 (공식 원문 표기)
  • SPI1 CS/SCK/MISO/MOSI : PA4/PA5/PA6/PA7 (Arduino SPI)
  • I2S1 SCK/SD : PA5/PA7 (Arduino I2S)
  • USER_PB : PC13
  • LD2 : PA5

System clock과 serial port

MCU 최대 frequency는 100MHz지만 기본 system clock은 8MHz high-speed external clock을 입력으로 한 84MHz PLL clock입니다. UART 3개 중 Zephyr console은 UART2이며 115200 8N1입니다.

Programming and debugging

nucleo_f411re application은 일반 Zephyr 방식으로 build·flash하며, onboard ST-LINK/V2-1은 Zephyr SDK의 OpenOCD가 지원합니다.

Flashing

Serial host program으로 board에 연결합니다.

$ minicom -D /dev/ttyACM0

hello_world를 build하고 flash합니다.

west build -b nucleo_f411re samples/hello_world
west flash

Console 출력은 다음과 같습니다.

$ Hello World! arm

Debugging

west build -b nucleo_f411re samples/hello_world
west debug

참고 자료

Source

출처

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