En mi experiencia, comparar tableros STM32 con arduino te confundirá. Las placas STM32 tienen puertos que a su vez tienen pines.
Si desea usar PC05, necesita habilitar el reloj en el Puerto C (conocido como GPIOC) e inicializar GPIO_Pin_5, ahora tiene control sobre ese pin que puede configurarlo como drenaje abierto, AF, etc .; También puedes ajustar la velocidad. También tiene mucha más libertad en cuanto a que si desea usar I2C no tiene que estar en ningún pin específico, puede usar lo que quiera (aunque algunos pines en algunos puertos no pueden usarse para periféricos específicos). , Recomiendo encarecidamente leer el manual de referencia de su baord y los periféricos específicos que desea utilizar).
Si su placa tiene más pines físicos, entonces puede conectar más dispositivos, no perderá cosas como UART, I2C, SPI, etc. solo tienes menos pines para usarlos.
Supongo que usted es nuevo en STM32, solo para hacerle saber que necesita obtener un stlink (versión 2 para esa placa) para programar la pizarra (no se puede descartar). También te ayuda a depurar tu programa.
También es difícil encontrar un IDE, por lo que puede usar enlace (el único que utilicé y lo recomendaría) usarlo)
o simplemente use el Arduino one (no recomiendo esto si desea obtener más información sobre el modo integrado).