boards/others/black_f407zg_pro/doc/index.rst
.. zephyr:board:: black_f407zg_pro
Overview
The BLACK_F407ZG_PRO board features an ARM Cortex-M4 based STM32F407zg 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_F407ZG_PRO board:
STM32 microcontroller in LQFP144 package
Extension header for all LQFP144 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
.. 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_F407ZG_PRO board provides the following hardware components:
More information about STM32F407ZG SOC can be found here:
STM32F407ZG 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_F407ZG_PRO has 7 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
.. rst-class:: rst-columns
BLACK_F407ZG_PRO 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_F407ZG_PRO has up to 6 UARTs. The Zephyr console output is assigned to UART2. 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 UART2 pins (PA2/PA3).
Programming and Debugging
.. zephyr:board-supported-runners::
Applications for the black_f407zg_pro board configuration can be built and
flashed in the usual way (see :ref:build_an_application and
:ref:application_run for more details).
BLACK_F407ZG_PRO 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_f407zg_pro :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_f407zg_pro :maybe-skip-config: :goals: debug
.. _STM32F407ZG on www.st.com: https://www.st.com/en/microcontrollers-microprocessors/stm32f407zg.html