boards/others/black_f407ve/doc/index.rst
.. zephyr:board:: black_f407ve
Overview
The BLACK_F407VE board features an ARM Cortex-M4 based STM32F407xx MCU
with a wide range of connectivity support and configurations. There are
multiple version of this board like black_f407ve.
Here are some highlights of the BLACK_F407VE board:
STM32 microcontroller in LQFP100 package
Extension header for all LQFP100 I/Os for quick connection to prototyping board and easy probing
Flexible board power supply:
Three LEDs:
Four push-buttons: RESET, K0, K1 and WK_UP
Mini-AB connector
See also board descriptions at STM32-base website,
STM32F407VET6 black board and MCUDev Black STM32F407VET6_
.. warning:: The +5V pins on this board are directly connected to the +5V pin of the USB connector. There is no protection in place. Do not power this board through USB and an external power supply at the same time.
Hardware
BLACK_F407VE board provides the following hardware components:
More information about STM32F407VE SOC can be found here:
STM32F407VE on www.st.com_.. zephyr:board-supported-hw::
.. note:: CAN feature requires CAN transceiver. Zephyr default configuration uses CAN_2 exclusively, as simultaneous use of CAN_1 and CAN_2 is not yet supported.
BLACK_F407VE has 5 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
.. image:: img/stm32f407vet6_left02.jpg :align: center :alt: left pins
.. image:: img/stm32f407vet6_right01.jpg :align: center :alt: right pins
.. image:: img/stm32f407vet6_st-link02.jpg :align: center :alt: bottom and top pins
.. rst-class:: rst-columns
BLACK_F407VE 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 168MHz, driven by 8MHz high speed external clock.
BLACK_F407VE has up to 6 UARTs. The Zephyr console output is assigned to UART1. Default settings are 115200 8N1. Please note that ST-Link Virtual Com Port is not wired to chip serial port. In order to enable console output you should use a serial cable and connect it to UART1 pins (PA9/PA10).
Programming and Debugging
.. zephyr:board-supported-runners::
Applications for the black_f407ve board configuration can be built and
flashed in the usual way (see :ref:build_an_application and
:ref:application_run for more details).
BLACK_F407VE board includes an ST-LINK/V2 embedded debug tool interface. This interface is supported by the openocd version included in Zephyr SDK.
Here is an example for the :zephyr:code-sample:blinky application.
Run a serial host program to connect with your board:
.. code-block:: console
$ minicom -D /dev/ttyACM0
Build and flash the application:
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: black_f407ve :goals: build flash
You should see user led "LD1" blinking.
You can debug an application in the usual way. Here is an example for the
:zephyr:code-sample:hello_world application.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: black_f407ve :maybe-skip-config: :goals: debug
.. _STM32-base website: https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0.html
.. _STM32F407VE on www.st.com: https://www.st.com/en/microcontrollers/stm32f407ve.html
.. _STM32F407VET6 black board: https://os.mbed.com/users/hudakz/code/STM32F407VET6_Hello/
.. _MCUDev Black STM32F407VET6: https://github.com/mcauser/BLACK_F407VE