GENERIC(STM32F103ZG)

Below are the pins usable for the peripherals. Pins in bold are the default.

SPI

Instance MOSI MISO SCK
SPI1 PA7, PB5 PA6, PB4 PA5, PB3
SPI2 PB15 PB14 PB13
SPI3 PB5 PB4 PB3

I2C

Instance SDA SCL
I2C1 PB7, PB9 PB6, PB8
I2C2 PB11 PB10

USART

Instance RX TX
UART4 PC11 PC10
UART5 PD2 PC12
USART1 PA10, PB7 PA9, PB6
USART2 PA3, PD6 PA2, PD5
USART3 PB11, PC11, PD9 PB10, PC10, PD8

I2S

Instance CK SD WS MCK
I2S2 PB13 PB15 PB12 PC6
I2S3 PB3 PB5 PA15 PC7

TIM

Instance CH1 CH2 CH3 CH4
TIM1 PA8, PE9, PA7, PB13, PE8 PA9, PE11, PB0, PB14, PE10 PA10, PE13, PB1, PB15, PE12 PA11, PE14
TIM2 PA0, PA15 PA1, PB3 PA2, PB10 PA3, PB11
TIM3 PA6, PB4, PC6 PA7, PB5, PC7 PB0, PC8 PB1, PC9
TIM4 PB6, PD12 PB7, PD13 PB8, PD14 PB9, PD15
TIM5 PA0 PA1 PA2 PA3
TIM8 PC6, PA7 PC7, PB0 PC8, PB1 PC9
TIM9 PA2, PE5 PA3, PE6
TIM10 PB8, PF6
TIM11 PB9, PF7
TIM12 PB14 PB15
TIM13 PA6, PF8
TIM14 PA7, PF9

ADC

Instance Channel Pin
ADC1 IN0 PA0
ADC1 IN1 PA1
ADC1 IN2 PA2
ADC1 IN3 PA3
ADC1 IN4 PA4
ADC1 IN5 PA5
ADC1 IN6 PA6
ADC1 IN7 PA7
ADC1 IN8 PB0
ADC1 IN9 PB1
ADC1 IN10 PC0
ADC1 IN11 PC1
ADC1 IN12 PC2
ADC1 IN13 PC3
ADC1 IN14 PC4
ADC1 IN15 PC5
ADC2 IN0 PA0
ADC2 IN1 PA1
ADC2 IN2 PA2
ADC2 IN3 PA3
ADC2 IN4 PA4
ADC2 IN5 PA5
ADC2 IN6 PA6
ADC2 IN7 PA7
ADC2 IN8 PB0
ADC2 IN9 PB1
ADC2 IN10 PC0
ADC2 IN11 PC1
ADC2 IN12 PC2
ADC2 IN13 PC3
ADC2 IN14 PC4
ADC2 IN15 PC5
ADC3 IN0 PA0
ADC3 IN1 PA1
ADC3 IN2 PA2
ADC3 IN3 PA3
ADC3 IN4 PF6
ADC3 IN5 PF7
ADC3 IN6 PF8
ADC3 IN7 PF9
ADC3 IN8 PF10
ADC3 IN10 PC0
ADC3 IN11 PC1
ADC3 IN12 PC2
ADC3 IN13 PC3

GPIO

Pin Peripheral signal available on the pin Board macro
PA0 ADC1_IN0, ADC2_IN0, ADC3_IN0, SYS_WKUP, TIM2_CH1, TIM2_ETR, TIM5_CH1, TIM8_ETR, USART2_CTS KEY0_BUILTIN
PA1 ADC1_IN1, ADC2_IN1, ADC3_IN1, TIM2_CH2, TIM5_CH2, USART2_RTS
PA2 ADC1_IN2, ADC2_IN2, ADC3_IN2, TIM2_CH3, TIM5_CH3, TIM9_CH1, USART2_TX
PA3 ADC1_IN3, ADC2_IN3, ADC3_IN3, TIM2_CH4, TIM5_CH4, TIM9_CH2, USART2_RX
PA4 ADC1_IN4, ADC2_IN4, DAC_OUT1, SPI1_NSS, USART2_CK SS
PA5 ADC1_IN5, ADC2_IN5, DAC_OUT2, SPI1_SCK SCK
PA6 ADC1_IN6, ADC2_IN6, SPI1_MISO, TIM1_BKIN, TIM3_CH1, TIM8_BKIN, TIM13_CH1 MISO
PA7 ADC1_IN7, ADC2_IN7, SPI1_MOSI, TIM1_CH1N, TIM3_CH2, TIM8_CH1N, TIM14_CH1 MOSI
PA8 RCC_MCO, TIM1_CH1, USART1_CK KEY2_BUILTIN
PA9 TIM1_CH2, USART1_TX
PA10 TIM1_CH3, USART1_RX
PA11 CAN_RX, TIM1_CH4, USART1_CTS, USB_DM
PA12 CAN_TX, TIM1_ETR, USART1_RTS, USB_DP
PA13 SYS_JTMS-SWDIO
PA14 SYS_JTCK-SWCLK
PA15 I2S3_WS, SPI1_NSS, SPI3_NSS, SYS_JTDI, TIM2_CH1, TIM2_ETR
PB0 ADC1_IN8, ADC2_IN8, TIM1_CH2N, TIM3_CH3, TIM8_CH2N
PB1 ADC1_IN9, ADC2_IN9, TIM1_CH3N, TIM3_CH4, TIM8_CH3N
PB2
PB3 I2S3_CK, SPI1_SCK, SPI3_SCK, SYS_JTDO-TRACESWO, TIM2_CH2
PB4 SPI1_MISO, SPI3_MISO, SYS_NJTRST, TIM3_CH1
PB5 I2C1_SMBA, I2S3_SD, SPI1_MOSI, SPI3_MOSI, TIM3_CH2
PB6 I2C1_SCL, TIM4_CH1, USART1_TX SCL
PB7 FSMC_NL, I2C1_SDA, TIM4_CH2, USART1_RX SDA
PB8 CAN_RX, I2C1_SCL, SDIO_D4, TIM4_CH3, TIM10_CH1
PB9 CAN_TX, I2C1_SDA, SDIO_D5, TIM4_CH4, TIM11_CH1
PB10 I2C2_SCL, TIM2_CH3, USART3_TX BEEP_BUILTIN
PB11 I2C2_SDA, TIM2_CH4, USART3_RX
PB12 I2C2_SMBA, I2S2_WS, SPI2_NSS, TIM1_BKIN, USART3_CK
PB13 I2S2_CK, SPI2_SCK, TIM1_CH1N, USART3_CTS
PB14 SPI2_MISO, TIM1_CH2N, TIM12_CH1, USART3_RTS
PB15 I2S2_SD, SPI2_MOSI, TIM1_CH3N, TIM12_CH2
PC0 ADC1_IN10, ADC2_IN10, ADC3_IN10
PC1 ADC1_IN11, ADC2_IN11, ADC3_IN11
PC2 ADC1_IN12, ADC2_IN12, ADC3_IN12
PC3 ADC1_IN13, ADC2_IN13, ADC3_IN13
PC4 ADC1_IN14, ADC2_IN14
PC5 ADC1_IN15, ADC2_IN15
PC6 I2S2_MCK, SDIO_D6, TIM3_CH1, TIM8_CH1
PC7 I2S3_MCK, SDIO_D7, TIM3_CH2, TIM8_CH2
PC8 SDIO_D0, TIM3_CH3, TIM8_CH3
PC9 SDIO_D1, TIM3_CH4, TIM8_CH4
PC10 SDIO_D2, UART4_TX, USART3_TX
PC11 SDIO_D3, UART4_RX, USART3_RX
PC12 SDIO_CK, UART5_TX, USART3_CK
PC13 RTC_OUT, RTC_TAMPER KEY1_BUILTIN
PC14 RCC_OSC32_IN
PC15 ADC1_EXTI15, ADC2_EXTI15, RCC_OSC32_OUT
PD0 CAN_RX, FSMC_D2, FSMC_DA2
PD1 CAN_TX, FSMC_D3, FSMC_DA3
PD2 SDIO_CMD, TIM3_ETR, UART5_RX
PD3 FSMC_CLK, USART2_CTS KEY3_BUILTIN
PD4 FSMC_NOE, USART2_RTS
PD5 FSMC_NWE, USART2_TX
PD6 FSMC_NWAIT, USART2_RX
PD7 FSMC_NCE2, FSMC_NE1, USART2_CK
PD8 FSMC_D13, FSMC_DA13, USART3_TX
PD9 FSMC_D14, FSMC_DA14, USART3_RX
PD10 FSMC_D15, FSMC_DA15, USART3_CK
PD11 FSMC_A16, FSMC_CLE, USART3_CTS
PD12 FSMC_A17, FSMC_ALE, TIM4_CH1, USART3_RTS
PD13 FSMC_A18, TIM4_CH2
PD14 FSMC_D0, FSMC_DA0, TIM4_CH3
PD15 FSMC_D1, FSMC_DA1, TIM4_CH4
PE0 FSMC_NBL0, TIM4_ETR
PE1 FSMC_NBL1
PE2 FSMC_A23, SYS_TRACECLK
PE3 FSMC_A19, SYS_TRACED0
PE4 FSMC_A20, SYS_TRACED1
PE5 FSMC_A21, SYS_TRACED2, TIM9_CH1
PE6 FSMC_A22, SYS_TRACED3, TIM9_CH2
PE7 FSMC_D4, FSMC_DA4, TIM1_ETR
PE8 FSMC_D5, FSMC_DA5, TIM1_CH1N
PE9 FSMC_D6, FSMC_DA6, TIM1_CH1
PE10 FSMC_D7, FSMC_DA7, TIM1_CH2N
PE11 FSMC_D8, FSMC_DA8, TIM1_CH2
PE12 FSMC_D9, FSMC_DA9, TIM1_CH3N
PE13 FSMC_D10, FSMC_DA10, TIM1_CH3
PE14 FSMC_D11, FSMC_DA11, TIM1_CH4
PE15 FSMC_D12, FSMC_DA12, TIM1_BKIN
PF0 FSMC_A0
PF1 FSMC_A1
PF2 FSMC_A2
PF3 FSMC_A3
PF4 FSMC_A4
PF5 FSMC_A5
PF6 ADC3_IN4, FSMC_NIORD, TIM10_CH1 LED_BUILTIN
PF7 ADC3_IN5, FSMC_NREG, TIM11_CH1 LED_BUILTIN1
PF8 ADC3_IN6, FSMC_NIOWR, TIM13_CH1 LED_BUILTIN2
PF9 ADC3_IN7, DAC_EXTI9, FSMC_CD, TIM14_CH1 LED_BUILTIN3
PF10 ADC3_IN8, FSMC_INTR
PF11 ADC1_EXTI11, ADC2_EXTI11, FSMC_NIOS16
PF12 FSMC_A6
PF13 FSMC_A7
PF14 FSMC_A8
PF15 FSMC_A9
PG0 FSMC_A10
PG1 FSMC_A11
PG2 FSMC_A12
PG3 FSMC_A13
PG4 FSMC_A14
PG5 FSMC_A15
PG6 FSMC_INT2
PG7 FSMC_INT3
PG8
PG9 FSMC_NCE3, FSMC_NE2
PG10 FSMC_NCE4_1, FSMC_NE3
PG11 FSMC_NCE4_2
PG12 FSMC_NE4
PG13 FSMC_A24
PG14 FSMC_A25
PG15