Piedinatura ST NUCLEO-F401RE

La scheda STM32F401 ufficiale di ST con prese in stile Arduino Uno e un programmatore e debugger ST-LINK integrato. Logica a 3,3 V, la maggior parte dei pin tollera i 5 V.

Piedinatura ST NUCLEO-F401RESTM32F401RET6RX/D0 · PA3ADC1_IN3TX/D1 · PA2ADC1_IN2D2 · PA10UART1_RXPWM/D3 · PB3SWOD4 · PB5TIM3_CH2PWM/D5 · PB4TIM3_CH1PWM/D6 · PB10I2C2_SCLD7 · PA8TIM1_CH1D8 · PA9UART1_TXPWM/D9 · PC7UART6_RXPWM/CS/D10 · PB6SPI_CSPWM/MOSI/D11 · PA7ADC1_IN7MISO/D12 · PA6ADC1_IN6SCK/D13 · PA5ADC1_IN5SDA/D14 · PB9I2C_SDASCL/D15 · PB8I2C_SCLGNDAVDDIOREFNRST3V35VGNDGNDVINA0 · PA0ADC1_IN0A1 · PA1ADC1_IN1A2 · PA4ADC1_IN4A3 · PB0ADC1_IN8A4 · PC1ADC1_IN11A5 · PC0ADC1_IN10PC10 · 42SPI3_SCKPC11 · 43SPI3_MISOPC12 · 44SPI3_MOSIPD2 · 50TIM3_ETRVDDE5VBOOT0GNDIOREFPA13SWDIORESETPA14SWCLK+3.3VPA15JTDI+5VGNDGNDPB7 · 23I2C1_SDAGNDPC13 · 45RTC_OUTVINPC14 · 46OSC32_INPC15 · 47OSC32_OUTPA0ADC1_IN0PH0 · 112OSC_INPA1ADC1_IN1PH1 · 113OSC_OUTPA4ADC1_IN4VBATPB0 · 16ADC1_IN8PC2 · 34ADC1_IN12PC1 · 33ADC1_IN11PC3 · 35ADC1_IN13PC0 · 32ADC1_IN10PC9 · 41TIM3_CH4PC8 · 40TIM3_CH3PB8 · 24I2C_SCLPC6 · 38UART6_TXPB9 · 25I2C_SDAPC5 · 37ADC1_IN15AVDDU5VGNDPA5ADC1_IN5PA12USB_DPPA6ADC1_IN6PA11USB_DMPA7ADC1_IN7PB12 · 28SPI2_NSSPB6 · 22SPI_CSPC7 · 39UART6_RXGNDPA9UART1_TXPB2 · 18BOOT1PA8TIM1_CH1PB1 · 17ADC1_IN9PB10 · 26I2C2_SCLPB15 · 31SPI2_MOSIPB4 · 20TIM3_CH1PB14 · 30SPI2_MISOPB5 · 21TIM3_CH2PB13 · 29SPI2_SCKPB3 · 19SWOAGNDPA10UART1_RXPC4 · 36ADC1_IN14PA2ADC1_IN2PA3ADC1_IN3
Vista dall’alto, connettore USB a sinistra. Colori: rosso alimentazione, grigio massa, verde GPIO, giallo analogici, arancione seriale USB, blu I2C.

In breve

Chip
STM32F401RE (STM32F401RET6)
Processore
Arm Cortex-M4 with FPU at 84 MHz, 96 KB SRAM, 512 KB flash
Livello logico
3,3 V. Non tollera i 5 V, salvo i pin indicati sotto.
Strumento di programmazione
STM32CubeProgrammer, stlink or dfu-util
Scheda Arduino (FQBN)
STMicroelectronics:stm32:Nucleo_64:pnum=NUCLEO_F401RE
Vista dei pin dal vivo in BoardPilot
Sì (agente diagnostico disponibile)

Pin da evitare o da usare con attenzione

Pin di strapping: BOOT0, PB2

Il loro livello al reset cambia il modo di avvio. Di solito vanno bene dopo l’avvio.

Seriale USB: RX/D0 (PA3), TX/D1 (PA2)

Usati per il caricamento e il monitor seriale. Qualsiasi cosa collegata qui può impedire il caricamento.

Porta di debug: PA13, PA14

SWD/JTAG. Usarli può impedire al debugger di raggiungere il chip.

Usati sulla scheda: RX/D0 (PA3), TX/D1 (PA2), PC13, PC14, PC15, PH0, PH1

Già collegati a qualcosa sulla scheda (vedi le note nella tabella).

Pin adatti a LED, pulsanti e segnali

D2, D4, PWM/D5, PWM/D6, D7, D8, PWM/D9, PWM/D3, PWM/CS/D10, PWM/MOSI/D11, MISO/D12

Pin predefiniti in Arduino

I2C
SDA = SDA/D14, SCL = SCL/D15. Con le impostazioni predefinite della libreria Wire funzionano solo questi pin. Wire usa PB9 (D14) per SDA e PB8 (D15) per SCL. Solo alcune coppie di pin dell’STM32 possono fare I2C (per esempio PB7/PB6 con Wire.setSDA/setSCL).
SPI
MOSI = PWM/MOSI/D11, MISO = MISO/D12, SCK = SCK/D13, CS = PWM/CS/D10.
Ingressi analogici
A0, A1, A2, A3, A4, A5 (0–3.3 V)
Pin che tollerano 5 V
RX/D0 (PA3), TX/D1 (PA2), D2 (PA10), PWM/D3 (PB3), D4 (PB5), PWM/D5 (PB4), PWM/D6 (PB10), D7 (PA8), D8 (PA9), PWM/D9 (PC7), PWM/CS/D10 (PB6), PWM/MOSI/D11 (PA7), MISO/D12 (PA6), SCK/D13 (PA5), SDA/D14 (PB9), SCL/D15 (PB8), A0 (PA0), A1 (PA1), A2 (PA4), A3 (PB0), A4 (PC1), A5 (PC0), PC10, PC11, PC12, PD2, PA13, PA14, PA15, PB7, PC13, PC14, PC15, PH0, PH1, PC2, PC3, PC9, PC8, PC6, PC5, PA12, PA11, PB12, PB2, PB1, PB15, PB14, PB13, PC4

Come programmarla

Collega il cavo USB alla porta mini-USB sul lato dell’ST-LINK. Non serve premere nessun pulsante.

Tutti i 99 pin

PinGPIOPin del chipFunzioniNote
RX/D03PA3GPIO, ADC1_IN3, UART2_RX, TIM2_CH4, TIM5_CH4, TIM9_CH2, PWMNon collegato a questo connettore per impostazione predefinita: PA3/PA2 vanno alla porta seriale USB dell’ST-LINK (ponticelli a saldare SB13/SB14 chiusi, SB62/SB63 aperti). Serial li usa.
TX/D12PA2GPIO, ADC1_IN2, UART2_TX, TIM2_CH3, TIM5_CH3, TIM9_CH1, PWMNon collegato a questo connettore per impostazione predefinita: PA3/PA2 vanno alla porta seriale USB dell’ST-LINK (ponticelli a saldare SB13/SB14 chiusi, SB62/SB63 aperti). Serial li usa.
D210PA10GPIO, UART1_RX, TIM1_CH3, USB_ID, PWM
PWM/D319PB3GPIO, SWO, TIM2_CH2, SPI1_SCK, SPI3_SCK, I2C2_SDA, PWMÈ anche la linea di trace di debug SWO verso l’ST-LINK (SB15). Va bene come pin normale.
D421PB5GPIO, TIM3_CH2, SPI1_MOSI, SPI3_MOSI, PWM
PWM/D520PB4GPIO, TIM3_CH1, SPI1_MISO, SPI3_MISO, I2C3_SDA, PWM
PWM/D626PB10GPIO, I2C2_SCL, SPI2_SCK, TIM2_CH3, PWM
D78PA8GPIO, TIM1_CH1, I2C3_SCL, UART1_CK, MCO1, PWM
D89PA9GPIO, UART1_TX, TIM1_CH2, USB_VBUS, PWM
PWM/D939PC7GPIO, UART6_RX, TIM3_CH2, PWM
PWM/CS/D1022PB6GPIO, SPI_CS (predef.), I2C1_SCL, UART1_TX, TIM4_CH1, PWM
PWM/MOSI/D117PA7GPIO, ADC1_IN7, SPI_MOSI (predef.), SPI1_MOSI, TIM1_CH1N, TIM3_CH2, PWMTollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
MISO/D126PA6GPIO, ADC1_IN6, SPI_MISO (predef.), SPI1_MISO, TIM3_CH1, PWMTollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
SCK/D135PA5GPIO, ADC1_IN5, SPI_SCK (predef.), SPI1_SCK, TIM2_CH1, PWMSu questo pin c’è il LED utente verde LD2 (HIGH = acceso, ponticello a saldare SB21).
SDA/D1425PB9GPIO, I2C_SDA (predef.), I2C1_SDA, TIM4_CH4, TIM11_CH1, SPI2_NSS, PWMPin dati I2C predefinito (Wire SDA).
SCL/D1524PB8GPIO, I2C_SCL (predef.), I2C1_SCL, TIM4_CH3, TIM10_CH1, PWMPin clock I2C predefinito (Wire SCL).
GND—
AVDD—Alimentazione analogica / riferimento dell’ADC (AREF sulle schede Arduino). Collegato a 3,3 V tramite SB57.
IOREF—Dice agli shield il livello logico: 3,3 V.
NRST—Collegalo a GND per resettare la scheda (come il pulsante nero RESET).
3V3—Uscita a 3,3 V per i sensori.
5V—Uscita a 5 V (dalla USB per impostazione predefinita).
GND—
GND—
VIN—Ingresso per 7-12 V (con il jumper JP5 su E5V/VIN). Non fornisce alimentazione quando la scheda va con la USB.
A00PA0GPIO, ADC1_IN0, TIM2_CH1, TIM5_CH1, UART2_CTS, WKUP, PWMTollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
A11PA1GPIO, ADC1_IN1, TIM2_CH2, TIM5_CH2, UART2_RTS, PWMTollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
A24PA4GPIO, ADC1_IN4, SPI1_NSS, SPI3_NSSTollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
A316PB0GPIO, ADC1_IN8, TIM3_CH3, TIM1_CH2N, PWMTollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
A433PC1GPIO, ADC1_IN11Ingresso analogico PC1. I ponticelli a saldare SB46/SB56 possono passarlo a PB9 (SDA I2C); il predefinito è PC1. Tollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
A532PC0GPIO, ADC1_IN10Ingresso analogico PC0. I ponticelli a saldare SB52/SB51 possono passarlo a PB8 (SCL I2C); il predefinito è PC0. Tollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
PC1042GPIO, SPI3_SCK, SDIO_D2
PC1143GPIO, SPI3_MISO, SDIO_D3
PC1244GPIO, SPI3_MOSI, SDIO_CK
PD250GPIO, TIM3_ETR, SDIO_CMD
VDD—Alimentazione dell’STM32, 3,3 V.
E5V—Ingresso per un alimentatore esterno a 5 V (da 4,75 a 5,25 V, jumper JP5 su E5V). Dalla USB non riceve alimentazione.
BOOT0—HIGH al reset avvia il bootloader ST invece del tuo programma. Lascialo LOW (predefinito).
GND—
IOREF—Come IOREF sul connettore Arduino.
PA1313GPIO, SWDIOLinea di debug SWD verso l’ST-LINK sulla scheda (SWDIO). Non usarla come I/O, o la programmazione smette di funzionare.
RESET—Come RESET sul connettore Arduino.
PA1414GPIO, SWCLKLinea di debug SWD verso l’ST-LINK sulla scheda (SWCLK). Non usarla come I/O, o la programmazione smette di funzionare.
+3.3V—Come 3V3 sul connettore Arduino.
PA1515GPIO, JTDI, TIM2_CH1, SPI1_NSS, SPI3_NSS, PWM
+5V—Come 5V sul connettore Arduino.
GND—
GND—
PB723GPIO, I2C1_SDA, UART1_RX, TIM4_CH2, PWM
GND—
PC1345GPIO, RTC_OUTIl pulsante blu USER B1 è collegato a questo pin (SB17). Pin debole: non usarlo per pilotare LED.
VIN—Come VIN sul connettore Arduino.
PC1446GPIO, OSC32_INPin del quarzo X2 da 32,768 kHz. Non è collegato a questo connettore sulle MB1136 C-02 e successive (SB48/SB49 aperti).
PC1547GPIO, OSC32_OUTPin del quarzo X2 da 32,768 kHz. Non è collegato a questo connettore sulle MB1136 C-02 e successive (SB48/SB49 aperti).
PA00GPIO, ADC1_IN0, TIM2_CH1, TIM5_CH1, UART2_CTS, WKUP, PWMStesso segnale del pin Arduino A0.
PH0112GPIO, OSC_INIngresso del clock ad alta velocità (8 MHz dall’ST-LINK sulle MB1136 C-02 e successive). Non si può usare come pin normale.
PA11GPIO, ADC1_IN1, TIM2_CH2, TIM5_CH2, UART2_RTS, PWMStesso segnale del pin Arduino A1.
PH1113GPIO, OSC_OUTIngresso del clock ad alta velocità (8 MHz dall’ST-LINK sulle MB1136 C-02 e successive). Non si può usare come pin normale.
PA44GPIO, ADC1_IN4, SPI1_NSS, SPI3_NSSStesso segnale del pin Arduino A2.
VBAT—Alimentazione di backup dell’RTC. Su questa scheda è collegata a 3,3 V (SB45).
PB016GPIO, ADC1_IN8, TIM3_CH3, TIM1_CH2N, PWMStesso segnale del pin Arduino A3.
PC234GPIO, ADC1_IN12, SPI2_MISOTollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
PC133GPIO, ADC1_IN11Stesso segnale del pin Arduino A4.
PC335GPIO, ADC1_IN13, SPI2_MOSITollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
PC032GPIO, ADC1_IN10Stesso segnale del pin Arduino A5.
PC941GPIO, TIM3_CH4, I2C3_SDA, MCO2, SDIO_D1, PWM
PC840GPIO, TIM3_CH3, SDIO_D0, PWM
PB824GPIO, I2C_SCL (predef.), I2C1_SCL, TIM4_CH3, TIM10_CH1, PWMStesso segnale del pin Arduino D15.
PC638GPIO, UART6_TX, TIM3_CH1, PWM
PB925GPIO, I2C_SDA (predef.), I2C1_SDA, TIM4_CH4, TIM11_CH1, SPI2_NSS, PWMStesso segnale del pin Arduino D14.
PC537GPIO, ADC1_IN15Tollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
AVDD—Come AVDD sul connettore Arduino.
U5V—5 V dal connettore USB dell’ST-LINK.
GND—
PA55GPIO, ADC1_IN5, SPI_SCK (predef.), SPI1_SCK, TIM2_CH1, PWMStesso segnale del pin Arduino D13. Su questo pin c’è il LED utente verde LD2 (HIGH = acceso, ponticello a saldare SB21).
PA1212GPIO, USB_DP, UART1_RTS, UART6_RX, TIM1_ETRLinea dati USB dell’STM32, ma su questa scheda non c’è nessun connettore USB collegato.
PA66GPIO, ADC1_IN6, SPI_MISO (predef.), SPI1_MISO, TIM3_CH1, PWMStesso segnale del pin Arduino D12.
PA1111GPIO, USB_DM, UART1_CTS, UART6_TX, TIM1_CH4, PWMLinea dati USB dell’STM32, ma su questa scheda non c’è nessun connettore USB collegato.
PA77GPIO, ADC1_IN7, SPI_MOSI (predef.), SPI1_MOSI, TIM1_CH1N, TIM3_CH2, PWMStesso segnale del pin Arduino D11.
PB1228GPIO, SPI2_NSS, TIM1_BKIN
PB622GPIO, SPI_CS (predef.), I2C1_SCL, UART1_TX, TIM4_CH1, PWMStesso segnale del pin Arduino D10.
PC739GPIO, UART6_RX, TIM3_CH2, PWMStesso segnale del pin Arduino D9.
GND—
PA99GPIO, UART1_TX, TIM1_CH2, USB_VBUS, PWMStesso segnale del pin Arduino D8.
PB218GPIO, BOOT1BOOT1: conta solo quando BOOT0 è HIGH al reset. Altrimenti è un pin normale.
PA88GPIO, TIM1_CH1, I2C3_SCL, UART1_CK, MCO1, PWMStesso segnale del pin Arduino D7.
PB117GPIO, ADC1_IN9, TIM3_CH4, TIM1_CH3N, PWMTollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
PB1026GPIO, I2C2_SCL, SPI2_SCK, TIM2_CH3, PWMStesso segnale del pin Arduino D6.
PB1531GPIO, SPI2_MOSI, TIM1_CH3N, PWM
PB420GPIO, TIM3_CH1, SPI1_MISO, SPI3_MISO, I2C3_SDA, PWMStesso segnale del pin Arduino D5.
PB1430GPIO, SPI2_MISO, TIM1_CH2N, PWM
PB521GPIO, TIM3_CH2, SPI1_MOSI, SPI3_MOSI, PWMStesso segnale del pin Arduino D4.
PB1329GPIO, SPI2_SCK, TIM1_CH1N, PWM
PB319GPIO, SWO, TIM2_CH2, SPI1_SCK, SPI3_SCK, I2C2_SDA, PWMStesso segnale del pin Arduino D3.
AGND—Massa analogica (unita a GND).
PA1010GPIO, UART1_RX, TIM1_CH3, USB_ID, PWMStesso segnale del pin Arduino D2.
PC436GPIO, ADC1_IN14Tollera i 5 V solo come ingresso digitale. Come ingresso analogico tienilo tra 0 e 3,3 V.
PA22GPIO, ADC1_IN2, UART2_TX, TIM2_CH3, TIM5_CH3, TIM9_CH1, PWMStesso segnale del pin Arduino D1. Non collegato a questo connettore per impostazione predefinita: PA3/PA2 vanno alla porta seriale USB dell’ST-LINK (ponticelli a saldare SB13/SB14 chiusi, SB62/SB63 aperti). Serial li usa.
PA33GPIO, ADC1_IN3, UART2_RX, TIM2_CH4, TIM5_CH4, TIM9_CH2, PWMStesso segnale del pin Arduino D0. Non collegato a questo connettore per impostazione predefinita: PA3/PA2 vanno alla porta seriale USB dell’ST-LINK (ponticelli a saldare SB13/SB14 chiusi, SB62/SB63 aperti). Serial li usa.

Controlla il cablaggio con BoardPilot

BoardPilot mostra questa scheda in 3D, segnala i pin rischiosi mentre colleghi e la programma in sicurezza, con un backup prima.

Scarica BoardPilot

Fonti

← Tutte le schede