Part 1
요약·해설
지원표 8행, Arduino·Morpho pin, SPI/I2S 공유, 원문 I2C 표기, clock·console·hello_world workflow를 보존합니다.
STM32F411RE
100MHz
84MHz
UART2
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
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는 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 지원 기능
| 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 |
표에 없는 hardware 기능은 이 Zephyr port에서 아직 지원하지 않습니다. 기본 설정은 boards/st/nucleo_f411re/nucleo_f411re_defconfig입니다.
Connection과 I/O
GPIO controller 8개가 pin muxing, input/output, pull-up 등을 담당합니다.


UART_1 TX/RX : PB6/PB7UART_2 TX/RX : PA2/PA3(ST-Link Virtual COM)I2C1 SCL/SDA : PB8/PB9(Arduino I2C)I2C2 SCL/SDA : PB10/PB3I2C1 SCL/SDA : PA8/B4(공식 원문 표기)SPI1 CS/SCK/MISO/MOSI : PA4/PA5/PA6/PA7(Arduino SPI)I2S1 SCK/SD : PA5/PA7(Arduino I2S)USER_PB : PC13LD2 : 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/ttyACM0hello_world를 build하고 flash합니다.
west build -b nucleo_f411re samples/hello_world
west flashConsole 출력은 다음과 같습니다.
$ Hello World! armDebugging
west build -b nucleo_f411re samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.