Skip to content

STM32 Nucleo-F401RE

Support for the STM32 Nucleo-F401RE

Overview

The Nucleo-F401RE is a board from ST’s Nucleo family supporting a ARM Cortex-M4 STM32F401RE microcontroller with 96KiB of RAM and 512KiB of Flash.

You can find general information about the Nucleo64 boards on the boards_common_nucleo64 page.

Hardware

Nucleo64 F401RE

Pinout

Pinout for the Nucleo-F401RE (from STM user manual UM1724, http://www.st.com/resource/en/user_manual/dm00105823.pdf, page 32)

MCU

MCUSTM32F401RE
FamilyARM Cortex-M4F
VendorST Microelectronics
RAM96KiB
Flash512KiB
Frequencyup to 84MHz
FPUyes
Timers11 (2x watchdog, 1 SysTick, 6x 16-bit, 2x 32-bit [TIM2])
ADCs1x 12-bit (16 channels)
UARTs3
SPIs3
I2Cs3
RTC1
USB1
Vcc1.7V - 3.6V
DatasheetDatasheet
Reference ManualReference Manual
Programming ManualProgramming Manual
Board ManualBoard Manual

Implementation Status

DeviceIDSupportedComments
MCUSTM32F401REpartlyEnergy saving modes not fully utilized
Low-level driverGPIOyes
PWMyes (7 pins available))
UART2 UARTsUSART2 via STLink/USB or D0(RX)/D1(TX) and USART6 on PA12(RX)/PA11(TX)
I2C1 I2C
SPI1 SPI
USBno
Timer2 32 bit timers

Flashing the Board

A detailed description about the flashing process can be found on the guides page. The board name for the Nucleo-F401RE is nucleo-f401re.

Issues with old Hardware Revisions

Some Nucleo 64 Boards come in different hardware revisions, which is located on a sticker at the backside of the board. As discussed in issue #6721, there are some issues with the external clock sources in revisions smaller than C-03. (This would also be true for all boards with board ID MB1136). The revision C-01 has a different configuration for the high speed external clock (HSE), which is used in RIOT. This could be fixed by reconfiguring some solder bridges as mentioned in the user manual, section 6.7.1. The other issue is, that revision C-01 also has no 32kHz oscillator, so the RTC module of RIOT cannot be used.