boards/others/stm32f401_mini/doc/index.rst
.. zephyr:board:: stm32f401_mini
Overview
The STM32 Mini F401 is an extremely low cost and bare-bones
development board featuring the STM32F401CC, see STM32F401CC website.
More info about the board with schematics available here <stm32-base-board-page_>
Hardware
The STM32F401CC based 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 25 MHz.
The default configuration sources the system clock from the PLL, which is derived from HSE, and is set at 84MHz.
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, which on this board is a dip switch.
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 setting the BOOT0 dip switch position to ON. Reset the board with the NRST button.
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: stm32f401_mini :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::
.. _Zadig: https://zadig.akeo.ie/
.. _stm32-base-board-page: https://stm32-base.org/boards/STM32F401CCU6-STM32-Mini-F401
.. _dfu-util: http://dfu-util.sourceforge.net/build.html
.. _STM32F401CC website: https://www.st.com/en/microcontrollers-microprocessors/stm32f401cc.html