boards/st/stm32f769i_disco/doc/index.rst
.. zephyr:board:: stm32f769i_disco
Overview
The discovery kit enables a wide diversity of applications taking benefit from audio, multi-sensor support, graphics, security, security, video, and high-speed connectivity features. Important board features include:
STM32F769NIH6 microcontroller featuring 2 Mbytes of Flash memory and 512 Kbytes of RAM, in BGA216 package
On-board ST-LINK/V2-1 supporting USB reenumeration capability
USB ST-LINK functions: virtual COM port, mass storage, debug port
Five power supply options:
4-inch capacitive touch LCD display with MIPI-DSI connector
SAI audio codec
Two audio line jacks, one for input and one for output
Stereo speaker outputs
Four ST MEMS microphones on DFSDM inputs
Two SPDIF RCA input and output connectors
Two push-buttons (user and reset)
512-Mbit Quad-SPI Flash memory
128-Mbit SDRAM
Connector for microSD card
Wi-Fi or Ext-EEP daughterboard connector
USB OTG HS with Micro-AB connector
Ethernet connector compliant with IEEE-802.3-2002
Power Over Ethernet based on IEEE 802.3af (Powered Device, 48 V to 5 V, 3 W)
Power supply output for external applications: 3.3 V or 5 V
Arduino Uno V3 connectors
Comprehensive free software including a variety of examples, part of the STM32Cube package
Supported by a wide choice of integrated development environments
More information about the board can be found at the 32F769I-DISCO website_.
Hardware
The STM32F769I Discovery kit provides the following hardware components:
More information about STM32F769NIH6 can be found here:
STM32F769NIH6 on www.st.com_STM32F76xxx reference manual_.. zephyr:board-supported-hw::
STM32F769I Discovery kit has 9 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
For more details please refer to 32F769I-DISCO board User Manual_.
The STM32F769I System Clock can be driven by an internal or external oscillator, as well as by the main PLL clock. By default, the System clock is driven by the PLL clock at 216MHz, driven by a 25MHz high speed external clock.
The STM32F769I Discovery kit has up to 8 UARTs. The Zephyr console output is assigned to UART1 which connected to the onboard ST-LINK/V2 Virtual COM port interface. Default communication settings are 115200 8N1.
Programming and Debugging
.. zephyr:board-supported-runners::
STM32F769I Discovery kit includes an ST-LINK/V2 embedded debug tool interface.
Applications for the stm32f769i_disco board configuration can be built and
flashed in the usual way (see :ref:build_an_application and
:ref:application_run for more details).
The board is configured to be flashed using west STM32CubeProgrammer_ runner,
so its :ref:installation <stm32cubeprog-flash-host-tools> is required.
Alternatively, OpenOCD or JLink can also be used to flash the board using
the --runner (or -r) option:
.. code-block:: console
$ west flash --runner openocd $ west flash --runner jlink
First, connect the STM32F769I Discovery kit to your host computer using the USB port to prepare it for flashing. Then build and flash your application.
Here is an example for the :zephyr:code-sample:hello_world application.
.. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: stm32f769i_disco :goals: build flash
Run a serial host program to connect with your board:
.. code-block:: console
$ minicom -D /dev/ttyACM0
You should see the following message on the console:
.. code-block:: console
Hello World! arm
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: stm32f769i_disco :goals: debug
.. _32F769I-DISCO website: https://www.st.com/en/evaluation-tools/32f769idiscovery.html
.. _32F769I-DISCO board User Manual: https://www.st.com/resource/en/user_manual/dm00276557.pdf
.. _STM32F769NIH6 on www.st.com: https://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32-high-performance-mcus/stm32f7-series/stm32f7x9/stm32f769ni.html
.. _STM32F76xxx reference manual: https://www.st.com/resource/en/reference_manual/dm00224583.pdf
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html