seb-cli-tool
Version:
SEB CLI - Smart Embedded Board Configuration Tool - Cloud-First MCU Management
247 lines (230 loc) • 4.28 kB
YAML
# STM32F103C8T6 MCU Configuration (Blue Pill)
# Generated by SEB CLI Board Registry
# Package: LQFP48 (48 pins)
# One of the most popular bare metal MCUs
mcu:
name: stm32f103c8t6
family: stm32f1
package: lqfp48
flash_size: 64KB
ram_size: 20KB
max_frequency: 72MHz
# Clock configuration
clock:
hse_frequencies: [8MHz, 12MHz]
sysclk_frequencies: [36MHz, 48MHz, 72MHz]
pll_configs:
72MHz:
pllm: 8
plln: 72
pllp: 2
48MHz:
pllm: 8
plln: 48
pllp: 2
36MHz:
pllm: 8
plln: 36
pllp: 2
# Pin alternate function mappings for LQFP48
pin_alternate_functions:
# Port A (0-15)
PA0:
UART2_TX: 7
TIM2_CH1: 1
TIM5_CH1: 2
ADC12_IN0: 0
PA1:
UART2_RX: 7
TIM2_CH2: 1
TIM5_CH2: 2
ADC12_IN1: 0
PA2:
UART2_TX: 7
TIM2_CH3: 1
TIM5_CH3: 2
ADC12_IN2: 0
PA3:
UART2_RX: 7
TIM2_CH4: 1
TIM5_CH4: 2
ADC12_IN3: 0
PA4:
SPI1_NSS: 5
TIM3_CH2: 2
ADC12_IN4: 0
PA5:
SPI1_SCK: 5
TIM2_CH1: 1
ADC12_IN5: 0
PA6:
SPI1_MISO: 5
TIM3_CH1: 2
ADC12_IN6: 0
PA7:
SPI1_MOSI: 5
TIM3_CH2: 2
ADC12_IN7: 0
PA8:
I2C3_SCL: 4
TIM1_CH1: 1
USART1_CK: 7
PA9:
I2C3_SMBA: 4
TIM1_CH2: 1
USART1_TX: 7
PA10:
I2C2_SDA: 4
TIM1_CH3: 1
USART1_RX: 7
PA11:
CAN1_RX: 9
TIM1_CH4: 1
USART1_CTS: 7
USB_DM: 14
PA12:
CAN1_TX: 9
TIM1_ETR: 1
USART1_RTS: 7
USB_DP: 14
PA13:
JTMS_SWDIO: 0
PA14:
JTCK_SWCLK: 0
PA15:
JTDI: 0
SPI3_NSS: 6
TIM2_CH1: 1
# Port B (0-15)
PB0:
TIM3_CH3: 2
ADC12_IN8: 0
PB1:
TIM3_CH4: 2
ADC12_IN9: 0
PB2:
BOOT1: 0
PB3:
JTDO: 0
SPI3_SCK: 6
TIM2_CH2: 1
PB4:
JNTRST: 0
SPI3_MISO: 6
TIM3_CH1: 2
PB5:
I2C1_SMBA: 4
SPI3_MOSI: 6
TIM3_CH2: 2
PB6:
I2C1_SCL: 4
TIM4_CH1: 2
PB7:
I2C1_SDA: 4
TIM4_CH2: 2
PB8:
I2C1_SCL: 4
TIM4_CH3: 2
CAN1_RX: 9
PB9:
I2C1_SDA: 4
TIM4_CH4: 2
CAN1_TX: 9
PB10:
I2C2_SCL: 4
USART3_TX: 7
PB11:
I2C2_SDA: 4
USART3_RX: 7
PB12:
SPI2_NSS: 5
I2C2_SMBA: 4
USART3_CK: 7
CAN1_RX: 9
PB13:
SPI2_SCK: 5
USART3_CTS: 7
CAN1_TX: 9
PB14:
SPI2_MISO: 5
TIM1_CH2N: 1
USART3_RTS: 7
PB15:
SPI2_MOSI: 5
TIM1_CH3N: 1
# Port C (13-15 only available on LQFP48)
PC13:
LED: 0
RTC_AF1: 0
PC14:
OSC32_IN: 0
PC15:
OSC32_OUT: 0
# Common pin assignments for Blue Pill
pin_mappings:
# UART1 - USB-to-Serial (common on Blue Pill)
PA9: UART1_TX
PA10: UART1_RX
# UART2 - Alternative serial port
PA2: UART2_TX
PA3: UART2_RX
# SPI1 - Common for sensors, displays
PA4: SPI1_CS
PA5: SPI1_SCK
PA6: SPI1_MISO
PA7: SPI1_MOSI
# I2C1 - Common for sensors, EEPROM
PB6: I2C1_SCL
PB7: I2C1_SDA
# CAN1 - Industrial communication
PA11: CAN1_RX
PA12: CAN1_TX
# Built-in LED
PC13: LED
# Peripheral configurations
peripherals:
uart1:
baudrate: 115200
description: USB-to-Serial communication
uart2:
baudrate: 9600
description: Alternative serial port
spi1:
mode: 0
speed: 1000000
description: Main SPI interface
i2c1:
speed: 100000
description: Main I2C interface
can1:
speed: 500000
description: CAN bus communication
# System configuration
system:
watchdog: true
low_power_mode: false
debug_interface: stlink
bootloader: true
# Board-specific information
board_info:
name: "STM32F103C8T6 Blue Pill"
description: "One of the most popular bare metal MCU boards"
manufacturer: "STMicroelectronics"
datasheet_url: "https://www.st.com/resource/en/datasheet/stm32f103c8.pdf"
pinout_image: "https://raw.githubusercontent.com/stm32duino/Arduino_Core_STM32/master/variants/STM32F1xx/F103C(8-B)T6/pinout.png"
# Popular use cases
use_cases:
- "Bare metal programming"
- "Arduino compatibility"
- "Sensor interfacing"
- "Motor control"
- "LED displays"
- "Wireless communication"
- "Educational projects"
- "Prototyping"
# Community resources
community:
arduino_core: "STM32duino"
forum: "STM32duino Forum"
github_examples: "STM32duino/STM32Examples"
documentation: "STM32F1 Reference Manual"