boards/adafruit/feather_stm32f405/doc/index.html · boards/adafruit/feather_stm32f405/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Adafruit · STM32F405

Adafruit Feather STM32F405 Express

STM32F405 Feather 보드의 지원 interface, clock와 pin 연결, DFU 기반 build·flash 절차를 정리합니다.

Official pathboards/adafruit/feather_stm32f405/doc/index.html
Source fileboards/adafruit/feather_stm32f405/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

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

Part 1

요약·해설

이 보드는 Feather 표준 배치에 STM32F405 Cortex-M4F, USB-C, LiPo charger, microSD socket, 2 MB SPI flash를 결합합니다. Zephyr 3.7.0 보드 정의는 NVIC, SysTick, UART, GPIO, I2C, SPI, USB device를 활성화하며, 나머지 하드웨어는 아직 모두 활성화된 상태가 아닙니다.

Adafruit Feather STM32F405 Express 보드
Adafruit Feather STM32F405 Express. 이미지 출처: Adafruit, Zephyr 공식 문서.
Processor

168 MHz STM32F405 Cortex-M4F, flash 1 MB

Board memory

RAM 192 KB와 외부 SPI flash 2 MB

System clock

12 MHz HSE oscillator에서 168 MHz 생성

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 3D89BBB690AD00C51E5F7F7AF78291DDC416BB23B4791E38DDFD41DCCE5C6856
.. _adafruit_feather_stm32f405:

Adafruit Feather STM32F405 Express
##################################

Overview
********

The Adafruit Feather STM32F405 is an ARM Development board in the
Feather standard layout, sharing peripheral placement with other
devices labeled as Feathers or FeatherWings. The board is equipped
with a lithium ion battery charger, native USB C connector, 2MB of
external flash memory, and SD card socket.

.. image:: ../../../../../../../boards/adafruit/feather_stm32f405/doc/img/adafruit_feather_stm32f405.jpg
     :align: center
     :alt: Adafruit Feather STM32F405 Express

Hardware
********

- STM32F405 Cortex M4 with FPU and 1MB Flash, 168MHz speed
- 192KB RAM total - 128 KB RAM + 64 KB program-only/cache RAM
- USB C power and data
- LiPo connector and charger
- SD socket on the bottom, connected to SDIO port
- 2 MB SPI Flash chip
- Built in NeoPixel indicator
- I2C, UART, GPIO, ADCs, DACs
- Qwiic/STEMMA-QT connector for fast I2C connectivity
- SWD SMT mount region on board underside.

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

The Adafruit Feather STM32F405 board configuration supports the
following hardware features:

+-----------+------------+----------------------+
| Interface | Controller | Driver/Component     |
+===========+============+======================+
| NVIC      | on-chip    | nested vectored      |
|           |            | interrupt controller |
+-----------+------------+----------------------+
| SYSTICK   | on-chip    | system clock         |
+-----------+------------+----------------------+
| UART      | on-chip    | serial port          |
+-----------+------------+----------------------+
| GPIO      | on-chip    | gpio                 |
+-----------+------------+----------------------+
| I2C       | on-chip    | i2c                  |
+-----------+------------+----------------------+
| SPI       | on-chip    | spi                  |
+-----------+------------+----------------------+
| USB       | on-chip    | USB device           |
+-----------+------------+----------------------+

Other hardware features have not been enabled yet for this board.

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

The `Adafruit Feather STM32F405 Express Learn site`_ has detailed
information about the board including `pinouts`_ and the `schematic`_.

System Clock
============

The STM32F405 is configured to use the 12MHz HSE Oscillator to produce
a 168MHz system clock.

Serial Port
===========

The STM32F405 UART 3 peripheral is available on the TX (PB10) and RX
(PB11) pins.

I2C Port
========

The STM32F405 I2C1 peripheral is available on the SDA (PB7) and SCL
(PB6) pins.

SPI Port
========

The STM32F405 SPI2 peripheral is available on the SCK (PB13), MI
(PB14) and MO (PB15) pins.

SPI1 uses SCK (PB3), MI (PB4), MO (PB5) and SS (PA15) pins and is
dedicated to the 2 MB SPI Flash chip.

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

DFU-Util programming is supported through Zephyr by default. Set up
of the built in DFU-Util bootloader is possible by following the
`instructions on the Learn website`_.

Flashing
========

#. Build the Zephyr kernel and the :zephyr:code-sample:`blinky` sample application:

   .. zephyr-app-commands::
      :zephyr-app: samples/basic/blinky
      :board: adafruit_feather_stm32f405
      :goals: build
      :compact:

#. On the Adafruit Feather STM32F405, connect the 3.3V pin to the B0 boot pin
   with a jumper wire.

#. Flash the image:

   .. zephyr-app-commands::
      :zephyr-app: samples/basic/blinky
      :board: adafruit_feather_stm32f405
      :goals: flash
      :compact:

   You should see the D13 LED blinking.

References
**********

.. target-notes::

.. _Adafruit Feather STM32F405 Express Learn site:
    https://learn.adafruit.com/adafruit-stm32f405-feather-express/

.. _pinouts:
    https://learn.adafruit.com/adafruit-stm32f405-feather-express/pinouts

.. _schematic:
    https://learn.adafruit.com/adafruit-stm32f405-feather-express/downloads

.. _instructions on the Learn website:
    https://learn.adafruit.com/adafruit-stm32f405-feather-express/dfu-bootloader-details

Part 3

한국어 전문 번역

개요

Adafruit Feather STM32F405는 Feather 표준 layout을 따르는 Arm 개발 보드로, Feather 또는 FeatherWing이라는 이름이 붙은 다른 장치와 peripheral 배치를 공유합니다. 이 보드에는 lithium-ion battery charger, native USB-C connector, 2 MB external flash memory, SD card socket이 있습니다.

하드웨어

  • FPU와 1 MB flash를 갖춘 168 MHz STM32F405 Cortex-M4
  • 총 192 KB RAM: 일반 RAM 128 KB와 program 전용/cache RAM 64 KB
  • 전원과 data용 USB-C
  • LiPo connector와 charger
  • 보드 아래쪽의 SD socket, SDIO port 연결
  • 2 MB SPI flash chip
  • 내장 NeoPixel indicator
  • I2C, UART, GPIO, ADC, DAC
  • 빠른 I2C 연결용 Qwiic/STEMMA-QT connector
  • 보드 아래쪽 SWD SMT mount 영역

지원 기능

Adafruit Feather STM32F405 보드 설정은 다음 하드웨어 기능을 지원합니다.

InterfaceControllerDriver/Component
NVICon-chipnested vectored interrupt controller
SYSTICKon-chipsystem clock
UARTon-chipserial port
GPIOon-chipgpio
I2Con-chipi2c
SPIon-chipspi
USBon-chipUSB device

그 밖의 하드웨어 기능은 이 보드에서 아직 활성화되지 않았습니다.

연결과 I/O

Adafruit Feather STM32F405 Express Learn site에는 pinout과 schematic을 포함한 자세한 보드 정보가 있습니다.

System clock

STM32F405는 12 MHz HSE oscillator를 사용해 168 MHz system clock을 생성하도록 설정됩니다.

Serial port

STM32F405의 UART3 peripheral은 TX(PB10)와 RX(PB11) pin에서 사용할 수 있습니다.

I2C port

STM32F405의 I2C1 peripheral은 SDA(PB7)와 SCL(PB6) pin에서 사용할 수 있습니다.

SPI port

SPI2 peripheral은 SCK(PB13), MI(PB14), MO(PB15) pin에서 사용할 수 있습니다. SPI1은 SCK(PB3), MI(PB4), MO(PB5), SS(PA15) pin을 사용하며 2 MB SPI flash chip 전용입니다.

프로그래밍과 디버깅

Zephyr는 기본적으로 DFU-Util programming을 지원합니다. 내장 DFU-Util bootloader 설정은 Adafruit Learn website의 지침을 따릅니다.

Flashing

  1. Zephyr kernel과 blinky sample application을 빌드합니다.

    west build -b adafruit_feather_stm32f405 samples/basic/blinky
  2. Adafruit Feather STM32F405에서 3.3 V pin과 B0 boot pin을 jumper wire로 연결합니다.

  3. image를 flash합니다.

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

    D13 LED가 깜박여야 합니다.

참고 자료

  • Adafruit Feather STM32F405 Express Learn site
  • Pinouts
  • Schematic
  • DFU bootloader instructions

Source

출처

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