UNPKG

seb-cli-tool

Version:

SEB CLI - Smart Embedded Board Configuration Tool - Cloud-First MCU Management

247 lines (230 loc) 4.28 kB
# 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"