BoardSTMicroelectronics

NUCLEO-F401RE

STMicroelectronics NUCLEO-F401RE board record: STM32F401RET6 in LQFP64, Arduino Uno V3 headers CN5/CN6/CN8/CN9, 2x19-pin ST morpho connectors CN7/CN10, SWD connector CN4, complete 114-contact mapping with every field tied to UM1724 Rev 17.

Assembly & compatibility

Revisions

Pinout

NUCLEO-F401RECN6NCIOREFRESET+3.3V+5VGNDGNDVINCN8A0A1A2A3A4A5CN5D8D9D10D11D12D13LEDGNDAREFD14D15CN9D0D1D2D3D4D5D6D7CN7PC10PC11PC12PD2VDDE5VBOOT0GND---IOREFPA13RESETPA14+3.3VPA15+5VGNDGNDPB7GNDPC13VINPC14-PC15PA0PH0PA1PH1PA4VBATPB0PC1 or PB9PC2PC0 or PB8PC3CN10PC9PC8PB8PC6PB9PC5AVDDU5VGND-PA5LEDPA12PA6PA11PA7PB12PB6-PC7GNDPA9PB2PA8PB1PB10PB15PB4PB14PB5PB13PB3AGNDPA10PC4PA2-PA3-CN4VDD_TARGETSWCLKGNDSWDIONRSTSWO

power · ground · GPIO / signal · onboard LED

CN6 (8 pins)

Arduino Uno V3 power header, 8-pin single row. Type legend used across this board: P power, G ground, I input, O output, I/O bidirectional GPIO, NC not connected (manual shows “-”). · Source: UM1724: STM32 Nucleo-64 boards (MB1136) user manual · Table 16: ARDUINO connectors (CN6 power)

No.NameTypeGPIOFunction
1NCNC-
2IOREFP3.3V Ref
3RESETIRESET
4+3.3VP3.3V input/output
5+5VP5V output
6GNDGground
7GNDGground
8VINPPower input

CN8 (6 pins)

Arduino Uno V3 analog header, 6-pin single row. A4/A5 carry a solder-bridge choice between PC1/PB9 and PC0/PB8 (Table 10, footnote 4 of Table 29). · Source: UM1724: STM32 Nucleo-64 boards (MB1136) user manual · Table 16: ARDUINO connectors (CN8 analog)

No.NameTypeGPIOFunction
1A0I/OPA0ADC1_0
2A1I/OPA1ADC1_1
3A2I/OPA4ADC1_4
4A3I/OPB0ADC1_8
5A4I/OPC1 or PB9ADC1_11 (PC1) or I2C1_SDA (PB9)
6A5I/OPC0 or PB8ADC1_10 (PC0) or I2C1_SCL (PB8)

CN5 (10 pins)

Arduino Uno V3 digital header, 10-pin single row (D8-D15, GND, AREF in Uno R3 top-header order). · Source: UM1724: STM32 Nucleo-64 boards (MB1136) user manual · Table 16: ARDUINO connectors (CN5 digital)

No.NameTypeGPIOFunction
1D8I/OPA9-
2D9I/OPC7TIM3_CH2
3D10I/OPB6TIM4_CH1 or SPI1_CS
4D11I/OPA7TIM1_CH1N or SPI1_MOSI
5D12I/OPA6SPI1_MISO
6D13I/OPA5SPI1_SCK
7GNDGground
8AREFPAVDD
9D14I/OPB9I2C1_SDA
10D15I/OPB8I2C1_SCL

CN9 (8 pins)

Arduino Uno V3 digital header, 8-pin single row (D0-D7 in Uno R3 bottom-header order). · Source: UM1724: STM32 Nucleo-64 boards (MB1136) user manual · Table 16: ARDUINO connectors (CN9 digital)

No.NameTypeGPIOFunction
1D0I/OPA3USART2_RX
2D1I/OPA2USART2_TX
3D2I/OPA10-
4D3I/OPB3TIM2_CH2
5D4I/OPB5-
6D5I/OPB4TIM3_CH1
7D6I/OPB10TIM2_CH3
8D7I/OPA8-

CN7 (38 pins)

ST morpho male header, 2x19 pins: odd pins form one row, even pins the other, both accessible from top and bottom (Section 7.14). Table 29 has no function column; functions shown here for signals that also appear in Table 16 (same manual) or Sections 7.5/7.9/7.10 are cross-joined from those tables. PA13/PA14 are the SWD signals shared with ST-LINK (footnote 3); BOOT0 defaults to LOW with a jumper on CN7 pins 5-7 setting it HIGH (footnote 1). · Source: UM1724: STM32 Nucleo-64 boards (MB1136) user manual · Table 29: ST morpho connector (CN7)

No.NameTypeGPIOFunction
1PC10I/OPC10USART3_TX
2PC11I/OPC11USART3_RX
3PC12I/OPC12-
4PD2I/OPD2-
5VDDP-
6E5VPExternal power supply input
7BOOT0I-
8GNDG-
9-NC-
10-NC-
11-NC-
12IOREFP3.3V Ref
13PA13I/OPA13SWD signal shared with ST-LINK/V2-1
14RESETIRESET
15PA14I/OPA14SWD signal shared with ST-LINK/V2-1
16+3.3VPExternal power supply input
17PA15I/OPA15-
18+5VP-
19GNDG-
20GNDG-
21PB7I/OPB7-
22GNDG-
23PC13I/OPC13B1 user push-button (SB17 ON)
24VINPExternal power supply input
25PC14I/OPC14-
26-NC-
27PC15I/OPC15-
28PA0I/OPA0ADC1_0
29PH0I/OPH0OSC_IN (HSE clock input)
30PA1I/OPA1ADC1_1
31PH1I/OPH1HSE clock pin
32PA4I/OPA4ADC1_4
33VBATP-
34PB0I/OPB0ADC1_8
35PC1 or PB9I/OPC1 or PB9ADC1_11 (PC1) or I2C1_SDA (PB9)
36PC2I/OPC2-
37PC0 or PB8I/OPC0 or PB8ADC1_10 (PC0) or I2C1_SCL (PB8)
38PC3I/OPC3-

CN10 (38 pins)

ST morpho female header, 2x19 pins: odd pins one row, even pins the other. Same cross-join policy as CN7. U5V rises before +5V (footnote 2). The manual marks pin 18 “-” (not connected) for all boards in this table. · Source: UM1724: STM32 Nucleo-64 boards (MB1136) user manual · Table 29: ST morpho connector (CN10)

No.NameTypeGPIOFunction
1PC9I/OPC9-
2PC8I/OPC8-
3PB8I/OPB8I2C1_SCL
4PC6I/OPC6-
5PB9I/OPB9I2C1_SDA
6PC5I/OPC5-
7AVDDP-
8U5VP5 V power from ST-LINK/V2-1 USB connector
9GNDG-
10-NC-
11PA5I/OPA5SPI1_SCK
12PA12I/OPA12-
13PA6I/OPA6SPI1_MISO
14PA11I/OPA11-
15PA7I/OPA7TIM1_CH1N or SPI1_MOSI
16PB12I/OPB12-
17PB6I/OPB6TIM4_CH1 or SPI1_CS
18-NC-
19PC7I/OPC7TIM3_CH2
20GNDG-
21PA9I/OPA9-
22PB2I/OPB2-
23PA8I/OPA8-
24PB1I/OPB1-
25PB10I/OPB10TIM2_CH3
26PB15I/OPB15-
27PB4I/OPB4TIM3_CH1
28PB14I/OPB14-
29PB5I/OPB5-
30PB13I/OPB13-
31PB3I/OPB3TIM2_CH2
32AGNDG-
33PA10I/OPA10-
34PC4I/OPC4-
35PA2I/OPA2USART2_TX
36-NC-
37PA3I/OPA3USART2_RX
38-NC-

CN4 (6 pins)

6-pin SWD debug connector wired to the on-board ST-LINK/V2-1; Section 7.4.5 describes driving an external target through it. With the ST-LINK part in use, CN4 must be left free (Figure 8 note). · Source: UM1724: STM32 Nucleo-64 boards (MB1136) user manual · Table 5: Debug connector CN4 (SWD)

No.NameTypeGPIOFunction
1VDD_TARGETPVDD from application
2SWCLKISWD clock
3GNDGground
4SWDIOI/OSWD data input/output
5NRSTIRESET of target STM32
6SWOOReserved

The NUCLEO-F401RE is STMicroelectronics' evaluation board for the STM32F401RET6 (LQFP64): an Arduino Uno V3 compatible footprint with four Arduino headers (CN6 power, CN8 analog, CN5 and CN9 digital), two dual-row ST morpho connectors CN7/CN10 that expose the microcontroller from both sides of the board, a 6-pin SWD debug connector CN4, and an on-board ST-LINK/V2-1 debugger powered over one micro-USB cable. This page renders the MCUID data record: all 114 contacts of the seven connectors, the board revisions, and every published field with its fixed source.

Start developing

No module layer

Like the Raspberry Pi Pico boards and unlike Espressif evaluation boards, the NUCLEO-F401RE has no module layer: the STM32F401RET6 is soldered directly on the board. The compatible-modules list is intentionally empty — there is no module record to invent.

The connector system at a glance

Two signals carry a documented solder-bridge choice: A4 is PC1 or PB9 and A5 is PC0 or PB8 (Table 10 solder bridges). The morpho pins 35/37 of CN7 show the same choice.

Which board revision do I have?

The PCB revision is printed on the board as MB1136-F401RE-C0x. Four revisions exist — C01 (initial), C02 (HSE solder bridges SB16/SB50 changed), C03 (LSE crystal X2 part changed), C04 (transistor T2 reference changed) — and none of them changes any connector pin assignment: the manual's pin tables apply to all four revisions. Pick your revision above the pinout to read its exact change note.

The marking Z or 1 you may also find is the silicon revision of the MCU, not a PCB revision; the assembled MCU is STM32F401RET6 with errata sheet ES0299.

Also known as: NUCLEO-F401RE, STM32 Nucleo-64 F401RE, nucleo-f401re