boards/weact/stm32f405_core/doc/index.rst
.. zephyr:board:: weact_stm32f405_core
Overview
The WeAct STM32F405 Core Board is an extremely low cost and bare-bones
development board featuring the STM32F405RG, see STM32F405RG website.
This is the 64-pin variant of the STM32F405x series,
see STM32F405x reference manual. More info about the board available
on WeAct Github_.
Hardware
The STM32F405RG based Core V1.0 Board provides the following hardware components:
.. zephyr:board-supported-hw::
The board has two external oscillators. The frequency of the slow clock (LSE) is 32.768 kHz. The frequency of the main clock (HSE) is 8 MHz.
The default configuration sources the system clock from the PLL, which is derived from HSE, and is set at 168MHz, which is the maximum possible frequency to achieve a stable USB clock (48MHz).
Programming and Debugging
.. zephyr:board-supported-runners::
There are 2 main entry points for flashing STM32F4X SoCs, one using the ROM bootloader, and another by using the SWD debug port (which requires additional hardware). Flashing using the ROM bootloader requires a special activation pattern, which can be triggered by using the BOOT0 pin.
It is recommended to use at least v0.8 of dfu-util_. The package available in
debian/ubuntu can be quite old, so you might have to build dfu-util from source.
There is also a Windows version which works, but you may have to install the
right USB drivers with a tool like Zadig_.
Connect a USB-C cable and the board should power ON. Force the board into DFU mode by keeping the BOOT0 switch pressed while pressing and releasing the NRST switch.
The dfu-util runner is supported on this board and so a sample can be built and tested easily.
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: weact_stm32f405_core :goals: build flash
.. zephyr-app-commands:: :zephyr-app: samples/basic/button :board: weact_stm32f405_core :goals: build flash
.. zephyr-app-commands:: :zephyr-app: samples/subsys/fs/fs_sample :board: weact_stm32f405_core :goals: build flash
The board can be debugged by installing the included 100 mil (0.1 inch) header, and attaching an SWD debugger to the 3V3 (3.3V), GND, SCK, and DIO pins on that header.
References
.. target-notes::
.. _board release notes: https://github.com/WeActStudio/WeActStudio.STM32F4_64Pin_CoreBoard/blob/master/README.md
.. _Zadig: https://zadig.akeo.ie/
.. _WeAct Github: https://github.com/WeActStudio/WeActStudio.STM32F4_64Pin_CoreBoard
.. _dfu-util: http://dfu-util.sourceforge.net/build.html
.. _STM32F405RG website: https://www.st.com/en/microcontrollers-microprocessors/stm32f405rg.html
.. _STM32F405x reference manual: https://www.st.com/resource/en/reference_manual/rm0090-stm32f405415-stm32f407417-stm32f427437-and-stm32f429439-advanced-armbased-32bit-mcus-stmicroelectronics.pdf