Otevře se na nové kartě

Blue Pill STM32F103C8T6 Pinout

Blue Pill je levná vývojová deska s čipem STM32F103C8T6 (ARM Cortex-M3, 72 MHz). Za cenu Arduina Nano nabízí 32bitový procesor, USB, CAN, 12bitový převodník a dvojnásobek rozhraní. Programuje se v Arduino IDE (STM32duino), STM32CubeIDE nebo PlatformIO, nahrává se přes ST-LINK (konektor SWD) nebo převodník USB-UART.

Desku vyrábí řada výrobců podle stejného vzoru; rozložení pinů je u všech stejné.

Parametry

  • STM32F103C8T6: ARM Cortex-M3 72 MHz, 64 KB flash (často 128 KB), 20 KB RAM
  • 32 GPIO na lištách, z toho 10 analogových vstupů (12 bitů)
  • 3× UART, 2× I2C, 2× SPI, CAN, USB 2.0 Full Speed, 4 časovače s PWM
  • 22 pinů 5V tolerantních (PA8–PA15, PB2–PB4, PB6–PB15)
  • micro USB, konektor SWD, propojky BOOT0/BOOT1, LED na PC13
  • 53 × 23 mm

STM32F103 nemá volný výběr funkce u každého pinu: každá periferie má výchozí piny a jedno přemapování (AFIO). Diagram ukazuje výchozí piny – po přemapování je USART1 na PB6/PB7, I2C1 na PB8/PB9 a SPI1 na PA15/PB3/PB4/PB5.

V Arduino IDE (jádro STM32duino) zvolte desku „Generic STM32F1 series“ a model „BluePill F103C8“. Nahrávání přes ST-LINK na konektoru SWD je nejspolehlivější; přes USART1 (PA9/PA10) jde s propojkou BOOT0 = 1.

Pinout a tabulka pinů

Najeďte myší na pin v diagramu nebo na řádek tabulky, filtrem zvýrazníte sběrnici. Pinout si můžete stáhnout jako PNG nebo SVG.

Blue Pill STM32F103C8T6 – pinoutBlue Pill STM32F103C8T6 – pinoutchiptron.cz · CC BY 4.0STM32F103C8BOOTRESETPC13PWR3.3 DIO CLK GND PB12 NSS2 PB13 SCK2 PB14 MISO2 PB15 MOSI2 PA8 PA9 TX1 PA10 RX1 PA11 USB D− PA12 USB D+ PA15 JTDI PB3 PB4 PB5 PB6 SCL1 PB7 SDA1 PB8 PB9 5V ↔ 5 V z USB (bez diody), nebo napájecí vstup 5 V GND 3V3 ↔ 3,3 V ze stabilizátoru, nebo napájecí vstup 3,3 V GND GND 3V3 ↔ NRST ← Reset – log. 0 drží čip v resetu (tlačítko RESET) PB11 RX3 PB10 TX3 PB1 ADC12_IN9 PB0 ADC12_IN8 PA7 MOSI1 ADC12_IN7 PA6 MISO1 ADC12_IN6 PA5 SCK1 ADC12_IN5 PA4 NSS1 ADC12_IN4 PA3 RX2 ADC12_IN3 PA2 TX2 ADC12_IN2 PA1 ADC12_IN1 PA0 ADC12_IN0 WKUP PC15 OSC32 OUT PC14 OSC32 IN PC13 LED (aktivní 0) VBAT ← Záloha RTC a záložních registrů (baterie 1,8–3,6 V) GPIO UART I2C SPI ADC (analog) Napájení Zem (GND) Řízení / reset
Stáhnout:PNGSVG
Tabulka pinů – Blue Pill (STM32F103C8T6)
NázevSměrUARTI2CSPIPWMADCPoznámka
PB12vstup/výstupCK3NSS2
PB13vstup/výstupCTS3SCK2T1CH1N
PB14vstup/výstupRTS3MISO2T1CH2N
PB15vstup/výstupMOSI2T1CH3N
PA8vstup/výstupCK1T1CH1
PA9vstup/výstupTX1T1CH2
PA10vstup/výstupRX1T1CH3
PA11vstup/výstupCTS1T1CH4USB D− (při použití USB obsazený)
PA12vstup/výstupRTS1USB D+. Na desce je pull-up R10 k 3,3 V – správně 1,5 kΩ, osazený bývá 10 kΩ nebo 4,7 kΩ, takže se deska v některých počítačích nepřihlásí. Řešení: vyměnit R10 nebo přidat 1,8 kΩ mezi PA12 a 3,3 V.
PA15vstup/výstupT2CH1Po resetu JTDI (JTAG) – jako GPIO až po vypnutí JTAG. Po přemapování SPI1 NSS.
PB3vstup/výstupT2CH2Po resetu JTDO – jako GPIO až po vypnutí JTAG. Po přemapování SPI1 SCK.
PB4vstup/výstupT3CH1Po resetu NJTRST – jako GPIO až po vypnutí JTAG. Po přemapování SPI1 MISO.
PB5vstup/výstupT3CH2Po přemapování SPI1 MOSI. Jako jediný z PB3–PB15 není 5V tolerantní.
PB6vstup/výstupSCL1T4CH1I2C1 SCL (výchozí). Po přemapování USART1 TX. 5V tolerantní.
PB7vstup/výstupSDA1T4CH2I2C1 SDA (výchozí). Po přemapování USART1 RX. 5V tolerantní.
PB8vstup/výstupT4CH3Po přemapování I2C1 SCL nebo CAN RX. 5V tolerantní.
PB9vstup/výstupT4CH4Po přemapování I2C1 SDA nebo CAN TX. 5V tolerantní.
5Vvstup/výstupSpojeno přímo s VBUS konektoru USB bez diody – nenapájejte z USB a z vnějšího zdroje 5 V současně.
GND–
3V3vstup/výstup3,3 V ze stabilizátoru, nebo napájecí vstup 3,3 V
VBATvstupZáloha RTC a záložních registrů (baterie 1,8–3,6 V)
PC13vstup/výstupVestavěná LED (3,3 V → LED → 510 Ω → PC13), svítí v log. 0. PC13–PC15 jsou napájené přes spínač zálohové domény: jen 3 mA, max. 2 MHz, nesmí dodávat proud.
PC14vstup/výstupSlabý pin (max. 3 mA, 2 MHz) – krystal 32,768 kHz pro RTC
PC15vstup/výstupSlabý pin (max. 3 mA, 2 MHz) – krystal 32,768 kHz pro RTC
PA0vstup/výstupCTS2T2CH1ADC12_IN0
PA1vstup/výstupRTS2T2CH2ADC12_IN1
PA2vstup/výstupTX2T2CH3ADC12_IN2
PA3vstup/výstupRX2T2CH4ADC12_IN3
PA4vstup/výstupCK2NSS1ADC12_IN4
PA5vstup/výstupSCK1ADC12_IN5
PA6vstup/výstupMISO1T3CH1ADC12_IN6
PA7vstup/výstupMOSI1T1CH1N, T3CH2ADC12_IN7
PB0vstup/výstupT1CH2N, T3CH3ADC12_IN8
PB1vstup/výstupT1CH3N, T3CH4ADC12_IN9
PB10vstup/výstupTX3SCL2T2CH3
PB11vstup/výstupRX3SDA2T2CH4
NRSTvstupReset – log. 0 drží čip v resetu (tlačítko RESET)
3V3vstup/výstup3,3 V ze stabilizátoru, nebo napájecí vstup 3,3 V
GND–
GND–
3V3vstup/výstup3,3 V ze stabilizátoru, nebo napájecí vstup 3,3 V
PA13vstup/výstup
PA14vstup/výstup
GND–

Piny použité na desce

Tyto piny čipu obsluhují součástky na desce a ven vyvedené nejsou:

PinFunkce na desce
PB2BOOT1 – propojka na desce (s BOOT0 = 1 a BOOT1 = 0 se spustí zavaděč přes USART1)
BOOT0Propojka BOOT0 – 0 = start z flash, 1 = systémový zavaděč
PD0, PD1Krystal 8 MHz (OSC_IN, OSC_OUT)

Na co si dát pozor

  • Piny PA0–PA7, PB0, PB1, PB5 a PC13–PC15 nejsou 5V tolerantní.
  • Pull-up R10 na USB D+ bývá 10 kΩ místo 1,5 kΩ – deska se pak nemusí přihlásit jako USB zařízení.
  • PC13–PC15 snesou jen 3 mA a nesmí dodávat proud (LED na PC13 svítí v log. 0).
  • PA15, PB3 a PB4 jsou po resetu piny JTAG – jako GPIO je uvolníte až po vypnutí JTAG (SWD zůstane).
  • Pin 5V je spojený přímo s USB bez diody – nenapájejte desku z USB a z vnějšího zdroje současně.
  • Mnoho desek nese klon čipu (CS32F103, GD32F103, APM32F103) – OpenOCD může hlásit jiné ID.

Kde koupit

Blue Pill (STM32F103C8T6) seženete například tady:

STM32 na chiptronu

Na chiptronu najdete tyto projekty a návody:

Další pinouty

Všechny pinouty najdete na stránce Pinouty.

Dále si přečtěte

Aeris-10

Když se řekne radar, většina lidí si představí kovovou mísu na střeše letiště nebo obří vojenskou instalaci obklopenou ostnatým drátem. Projekt AERIS-10 (zkratka z Array Electronic Radar with Integrated System) se pouští do vývoje vlastního, domácího, radaru – a všechno dává k dispozici…

Vývojová deska Nucleo STM32L476 s mikrokontrolérem, konektory a součástkami

Další články o STM32(F7): Tutorial: STM32F746 (STM32F7 Discovery) – Tlačítkem rozsvítit/zhasnout LED Tutorial: STM32F746 (STM32F7 Discovery) – jak zapnout LED (ovládání GPIO) STM32F746 discovery a IDE AC6 (System Workbench for STM32) Jak začít s moderními mikrokontroléry a proč – STM32…

Rozhraní MeteoPlaneRadar s hodinami, polohami letadel, meteoradarem, předpovědí a energetickými údaji

MeteoPlaneRadar ve verzi 0.7.0. Na kulatém 2,1″ displeji hodiny, letadla z adsb.fi, srážkový meteoradar ČHMÚ nebo RainViewer, předpověď, spotová cena elektřiny a energetický mix. Všechno se nastavuje v prohlížeči, firmware nahrajete bez programování.

Černá vývojová deska Black Pill s mikrokontrolérem STM32 a odpojenými pinovými lištami

V návaznosti na mou LinuxDays 2017 přednášku bych zde rád zmínil několik velmi levných desek, které obsahují mikrokontrolér STM32 a stojí doslova pár desetinkorun – do (bez pošty).

Červený kapesní osciloskop DS0138 se zobrazeným trojúhelníkovým signálem

Osciloskopů, „ukazovátek“, můžete koupit hned několik typů za pár stovek korun.

CubeIDE otevřené na obrazovce se dvěma lektory ve videohovoru a grafikou desek STM32

Podrobný souhrn video návodu od Roberta Feraneca a Greidi Ajalika – jak začít programovat STM32 v CubeIDE: GPIO, přerušení, UART a debugger krok za krokem.