STM32F411E Discovery

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:
    • LD1 (red/green) for USB communication

    • LD2 (red) for 3.3 V power on

    • Four user LEDs:

      LD3 (orange), LD4 (green), LD5 (red) and LD6 (blue)

    • Two USB OTG LEDs:

      LD7 (green) VBus and LD8 (red) over-current

  • 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 [1].

Hardware

STM32F411E-DISCO Discovery kit provides the following hardware components:

  • STM32F411VET6 in LQFP100 package

  • ARM® 32-bit Cortex® -M4 CPU with FPU

  • 100 MHz max CPU frequency

  • VDD from 1.7 V to 3.6 V

  • 512 KB Flash

  • 128 KB SRAM

  • GPIO with external interrupt capability

  • 1x12-bit, 2.4 MSPS ADC with 16 channels

  • DMA Controller

  • Up to 11 Timers (six 16-bit, two 32-bit, two watchdog timers and a SysTick timer)

  • USART/UART (3)

  • I2C (3)

  • SPI/I2S (5)

  • SDIO

  • USB 2.0 full-speed device/host/OTG controller with on-chip PHY

  • CRC calculation unit

  • 96-bit unique ID

  • RTC

More information about STM32F411VE can be found here:

Supported Features

The stm32f411e_disco board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
stm32f411e_disco
@
/
stm32f411xe

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

ADC

on-chip

STM32F4 ADC1

st,stm32f4-adc

Clock control

on-chip

STM32 RCC (Reset and Clock controller)1

st,stm32-rcc

on-chip

STM32 HSE Clock1

st,stm32-hse-clock

on-chip

Generic fixed-rate clock provider1 2

fixed-clock

on-chip

STM32F4 Main PLL1

st,stm32f4-pll-clock

on-chip

STM32F411 PLL I2S1

st,stm32f411-plli2s-clock

on-chip

STM32 Microcontroller Clock Output (MCO)2

st,stm32-clock-mco

Counter

on-chip

STM32 counters7

st,stm32-counter

DMA

on-chip

STM32 DMA controller (V1)2

st,stm32-dma-v1

Flash controller

on-chip

STM32 Family flash controller1

st,stm32-flash-controller

GPIO & Headers

on-chip

STM32 GPIO Controller8

st,stm32-gpio

I2C

on-chip

STM32 I2C V1 controller1 2

st,stm32-i2c-v1

I2S

on-chip

STM32 I2S controller5

st,stm32-i2s

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

on-chip

STM32 External Interrupt Controller1

st,stm32-exti

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

on-board

Group of PWM-controlled LEDs1

pwm-leds

Memory controller

on-chip

STM32 Battery Backed RAM1

st,stm32-bbram

MMC

on-chip

STM32 SDMMC Disk Access1

st,stm32-sdmmc

MTD

on-chip

STM32F4 flash memory1

st,stm32f4-nv-flash

on-board

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

PHY

on-chip

This binding is to be used by all the usb transceivers which are built-in with USB IP1

usb-nop-xceiv

Pin control

on-chip

STM32 Pin controller1

st,stm32-pinctrl

PWM

on-chip

STM32 PWM1 7

st,stm32-pwm

Reset controller

on-chip

STM32 Reset and Clock Control (RCC) Controller1

st,stm32-rcc-rctl

RTC

on-chip

STM32 RTC1

st,stm32-rtc

Sensors

on-board

STMicroelectronics LSM303DLHC magnetometer sensor1

st,lsm303dlhc-magn

on-board

STMicroelectronics LIS2DH 3-axis accelerometer accessed through I2C bus1

st,lis2dh

on-chip

STM32 quadrature decoder5

st,stm32-qdec

on-chip

STM32 family TEMP node for production calibrated sensors with two calibration temperatures1

st,stm32-temp-cal

on-chip

STM32 VREF+1

st,stm32-vref

on-chip

STM32 VBAT1

st,stm32-vbat

Serial controller

on-chip

STM32 USART1 2

st,stm32-usart

SMbus

on-chip

STM32 SMBus controller3

st,stm32-smbus

SPI

on-chip

STM32 SPI controller5

st,stm32-spi

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

STM32 timers1 7

st,stm32-timers

USB

on-chip

STM32 OTGFS controller1

st,stm32-otgfs

Watchdog

on-chip

STM32 watchdog1

st,stm32-watchdog

on-chip

STM32 system window watchdog1

st,stm32-window-watchdog

Pin Mapping

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 [2].

Default Zephyr Peripheral Mapping:

  • UART_2_TX : PA2

  • UART_2_RX : PA3

  • LD3 : PD13 (PWM4 CH2)

  • LD4 : PD12 (PWM4 CH1)

  • LD5 : PD14 (PWM4 CH3)

  • LD6 : PD15 (PWM4 CH4)

System Clock

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.

Serial Port

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

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 Building an Application and Run an Application for more details).

Flashing

The board is configured to be flashed using west STM32CubeProgrammer [5] runner, so its installation is required.

Alternatively, OpenOCD or JLink can also be used to flash the board using the --runner (or -r) option:

$ west flash --runner openocd
$ west flash --runner jlink

Flashing an application to STM32F411E-DISCO

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 Blinky application.

# From the root of the zephyr repository
west build -b stm32f411e_disco samples/basic/blinky
west 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:

# From the root of the zephyr repository
west build -b stm32f411e_disco@B samples/basic/blinky
west flash

You should see the orange led (LD3) blinking every second.

Debugging

You can debug applications in the usual way. Here is an example for the Blinky application.

# From the root of the zephyr repository
west build -b stm32f411e_disco samples/basic/blinky
west debug

References