Hardware

This is where I put information about the hardware

Image overview

TODO: Do an ifixit/adafruit style highlighted picture

Pins by Package Number

UQFPN-28 NumberPin NameSPROCKET USEPWMADC
1PC14-OSC32_INBUTTON1NoNo
2PC15-OSC32_OUTBUTTON2NoNo
3VDD/VDDASupplyNoNo
4VSS/VSSASupplyNoNo
5PF2-NRSTSWDNoNo
6PA0LED1YesADC0
7PA1GPIO1YesADC1
8PA2UART-TXYesADC2
9PA3UART-RXYesADC3
10PA4SmartLED (SPI2_MOSI)YesADC4
11PA5GPIO2YesADC5
12PA6GPIO3YesADC6
13PA7GPIO4YesADC7
14PB0GPIO5YesADC8
15PB1GPIO6YesADC9
16PA8GPIO7YesNo
17PC6GPIOYesNo
18PA11/PA9I2C2-SCLYesADC15
19PA12/PA10I2C2-SDAMaybe?ADC16
20PA13SWDIONoADC17
21PA14-BOOT0SWCLKMaybe?ADC18
22PA15SPI-CSnMaybe?No
23PB3SPI-SCKYesNo
24PB4SPI-CIPOYesNo
25PB5SPI-COPIYesNo
26PB6I2C1-SCLYesNo
27PB7I2C1-SDAMaybe?ADC11
28PB8LED2YesNo
Complete Pinout Table
PIN NumberPin NamePIN TYPEIO CapabilitiesNOTESSPROCKET USEALT FUNCSADD'L FUNC
1PC14-OSC32_INI/OFT1, 2BUTTON1TIM1_BK2OSC32_IN, OSC_IN
2PC15-OSC32_OUTI/OFT1, 2BUTTON2OSC32_EN, OSC_ENOSC32_OUT
3VDD/VDDASSupply
4VSS/VSSASSupply
5PF2-NRSTI/O--SWDMCONRST
6PA0I/OFT_a-LED1SPI2_SCK, USART2_CTS, TIM2_CH1_ETR, LPTIM1_OUTADC_IN0, TAMP_IN2, WKUP1
7PA1I/OFT_ea-GPIO1SPI1_SCK, I2S1_CK, USART2_RTS_DE_CK, TIM2_CH2, I2C1_SMBA, EVENTOUTADC_IN1
8PA2I/OFT_a-UART-TXSPI1_MOSI, I2S1_SD, USART2_TX, TIM2_CH3, LPUART1_TXADC_IN2, WKUP4, LSCO
9PA3I/OFT_ea-UART-RXSPI2_MISO, USART2_RX, TIM2_CH4, LPUART1_RX, EVENTOUTADC_IN3
10PA4I/OFT_a-SmartLED (SPI2_MOSI)SPI1_NSS, I2S1_WS, SPI2_MOSI, TIM14_CH1, LPTIM2_OUT, EVENTOUTADC_IN4, TAMP_IN1, RTC_TS, RTC_OUT1, WKUP2
11PA5I/OFT_ea-GPIO2SPI1_SCK, I2S1_CK, TIM2_CH1_ETR, LPTIM2_ETR, EVENTOUTADC_IN5
12PA6I/OFT_ea-GPIO3SPI1_MISO, I2S1_MCK, TIM3_CH1, TIM1_BK, TIM16_CH1, LPUART1_CTSADC_IN6
13PA7I/OFT_a-GPIO4SPI1_MOSI, I2S1_SD, TIM3_CH2, TIM1_CH1N, TIM14_CH1, TIM17_CH1ADC_IN7
14PB0I/OFT_ea-GPIO5SPI1_NSS, I2S1_WS, TIM3_CH3, TIM1_CH2N, LPTIM1_OUTADC_IN8
15PB1I/OFT_ea-GPIO6TIM14_CH1, TIM3_CH4, TIM1_CH3N, LPTIM2_IN1, LPUART1_RTS_DE, EVENTOUTADC_IN9
16PA8I/OFT-GPIO7MCO, SPI2_NSS, TIM1_CH1, LPTIM2_OUT, EVENTOUT-
17PC6I/OFT-GPIOTIM3_CH1, TIM2_CH3-
18PA11/PA9I/OFT_fa3I2C2-SCLSPI1_MISO, I2S1_MCK, USART1_CTS, TIM1_CH4, TIM1_BK2, I2C2_SCLADC_IN15
19PA12/PA10I/OFT_fa3I2C2-SDASPI1_MOSI, I2S1_SD, USART1_RTS_DE_CK, TIM1_ETR, I2S_CKIN, I2C2_SDAADC_IN16
20PA13I/OFT_ea4SWDIOSWDIO, IR_OUT, EVENTOUTADC_IN17
21PA14-BOOT0I/OFT_a4SWCLKSWCLK, USART2_TX, EVENTOUTADC_IN18, BOOT0
22PA15I/OFT-SPI-CSnSPI1_NSS, I2S1_WS, USART2_RX, TIM2_CH1_ETR, EVENTOUT-
23PB3I/OFT-SPI-SCKSPI1_SCK, I2S1_CK, TIM1_CH2, TIM2_CH2, USART1_RTS_DE_CK, EVENTOUT-
24PB4I/OFT-SPI-CIPOSPI1_MISO, I2S1_MCK, TIM3_CH1, USART1_CTS, TIM17_BK, EVENTOUT-
25PB5I/OFT-SPI-COPISPI1_MOSI, I2S1_SD, TIM3_CH2, TIM16_BK, LPTIM1_IN1, I2C1_SMBAWKP6
26PB6I/OFT_f-I2C1-SCLUSART1_TX, TIM1_CH3, TIM16_CH1N, SPI2_MISO, LPTIM1_ETR, I2C1_SCL, EVENTOUT-
27PB7I/OFT_fa-I2C1-SDAUSART1_RX, SPI2_MOSI, TIM17_CH1N, LPTIM1_IN2, I2C1_SDA, EVENTOUTADC_IN11, PVD_IN
28PB8I/OFT_f-LED2SPI2_SCK, TIM16_CH1, I2C1_SCL, EVENTOUT-
NOTESMeaning
1<= 2MHz, max load 30pF, only sinks 3mA (collectively?)
2RTC domain relevant, see RM0444
3pins are remappable to swap between IOs using SYSCFG_CFGR1
4SWD on reset, PA13 Pull-Up, PA14 Pull-down internally
FT5V tolerant I/O
_fFm+ capable
_aanalog switch function
_eswitchable diode to Vdd
PVDProgrammable Voltage Detector
MCOMicrocontroller Clock Output
LSCOLow Speed Clock Output

Board Pinout

Col 1Col 2Col 3Col 4Col 5
Row 1GPIO1GPIO5SWDIOCOPICSn
Row 2GPIO2GPIO6GNDSCKCIPO
Row 3GPIO3GPIO7SWCLKSDASCL
Row 4GPIO4GPIO83v33v35v0
Row 5GNDGNDNRSTGNDGND
Row 63v35v05v0+RXTX

"5v0" pins are post-protection diode. "5v0+" are pre-protection diode.