boards/st/stm32f411e_disco/doc/index.rst
.. zephyr:board:: stm32f411e_disco
Overview
The STM32F411E Discovery kit features an ARM Cortex-M4 based STM32F411VE MCU with a wide range of connectivity support and configurations. Here are some highlights of the STM32F411E-DISCO board:
STM32F411VET6 microcontroller featuring 512 KB of Flash memory, 128 KB of RAM in an LQFP100 package
On-board ST-LINK/V2 with selection mode switch to use the kit as a standalone STLINK/V2 (with SWD connector for programming and debugging)
Board power supply: through USB bus or from an external 5 V supply voltage
External application power supply: 3 V and 5 V
L3GD20(rev B) or I3G4250D(rev D): ST MEMS motion sensor, 3-axis digital output gyroscope.
LSM303DLHC(rev B) or LSM303AGR(rev D): ST MEMS system-in-package featuring a 3D digital linear acceleration sensor and a 3D digital magnetic sensor.
MP45DT02(rev B) or IMP34DT05(rev D), ST MEMS audio sensor, omnidirectional digital microphone
CS43L22, audio DAC with integrated class D speaker driver
Eight LEDs
Two pushbuttons (user and reset)
USB OTG with micro-AB connector
Extension header for LQFP100 I/Os for a quick connection to the prototyping board and an easy probing
More information about the board can be found at the 32F411EDISCOVERY website_.
Hardware
STM32F411E-DISCO Discovery kit provides the following hardware components:
More information about STM32F411VE can be found here:
STM32F411VE website_STM32F411x reference manual_.. zephyr:board-supported-hw::
STM32F411E-DISCO Discovery kit has 5 GPIO controllers. These controllers are responsible for pin muxing, input/output, pull-up, etc.
For more details please refer to 32F411EDISCOVERY board User Manual_.
STM32F411E-DISCO System Clock could be driven by an internal or external oscillator, as well as the main PLL clock. By default, the System clock is driven by the PLL clock at 100MHz, driven by the internal oscillator.
The STM32F411G Discovery kit has up to 3 UARTs. The Zephyr console output is assigned to UART2. Default settings are 115200 8N1.
Programming and Debugging
.. zephyr:board-supported-runners::
STM32F411E-DISCO Discovery kit includes an ST-LINK/V2 embedded debug tool interface.
Applications for the stm32f411e_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
Connect the STM32F411E-DISCO Discovery kit to your host computer using the USB port. Then build and flash an application.
Here is an example for the :zephyr:code-sample:blinky application.
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: stm32f411e_disco :goals: build flash
In case you are using PCB revision B, you have to use an adapted board definition as the default PCB rev here is D:
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: stm32f411e_disco@B :goals: build flash
You should see the orange led (LD3) blinking every second.
You can debug applications in the usual way. Here is an example for
the :zephyr:code-sample:blinky application.
.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: stm32f411e_disco :maybe-skip-config: :goals: debug
References
.. target-notes::
.. _32F411EDISCOVERY website: https://www.st.com/en/evaluation-tools/32f411ediscovery.html
.. _32F411EDISCOVERY board User Manual: https://www.st.com/resource/en/user_manual/dm00148985.pdf
.. _STM32F411VE website: https://www.st.com/en/microcontrollers/stm32f411ve.html
.. _STM32F411x reference manual: https://www.st.com/resource/en/reference_manual/dm00119316.pdf
.. _STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html