Der STM32F103C8T6 ist einer der Mikrocontroller der Mittelklasse aus der STM32F103x8-Serie, die auf der RISC-Architektur basieren. Als Alternative zu den STM-Discovery-Boards von STMicroelectronics wird das integrierte Blue Pill-Entwicklungsboard als kostengünstiges Entwicklungsboard auf den Markt gebracht. Der Marktpreis für Blue Pill liegt bei etwa 2 bis 3 Dollar.
STM132F103C8T6-Mikrocontroller mit GPIO-Pins, Prozessor, Speicher, USB-Anschluss, Analog-Digital-Wandler und anderen Peripheriegeräten. Darüber hinaus verfügt es über einen ARM Cortex-Kern mit einer erstaunlichen Geschwindigkeit von 72 MHz und einer ausgezeichneten Energieeffizienz.
In diesem Artikel stellen wir das STM32F103C8T6 Blue Pill-Entwicklungsboard vor, einschließlich seiner Funktionen, Spezifikationen, Pin-Konfiguration, GPIO-Pins und Peripheriegeräte sowie Anwendungen.
STM32F103C8T6 Blue Pill Entwicklungsboard
Das STM32F103C8T6 Blue Pill-Entwicklungsboard enthält einen 32-Bit-Cortex-M3-RISC-ARM-Kern mit einem internen Oszillator von 4–16 MHz, bei dem es sich um einen Chip mit CMOS-Flash-Speichertechnologie handelt. Der Chip verfügt über 37 GPIO-Pins und 10 Analog-Pins.
Der STM32F103C8T6 verfügt über einige moderne Kommunikationsschnittstellen wie CAN- und USB-Ports. Da er mit sehr niedriger Spannung betrieben wird, können Peripheriegeräte das Board hervorragend steuern, wodurch es sich für Anwendungen mit geringem Stromverbrauch eignet. Es verfügt außerdem über einen integrierten Watchdog und einen Window-Watchdog-Timer für die ordnungsgemäße Ausführung von Befehlen.
Pin-Konfiguration
Die folgende Abbildung zeigt die Pinbelegung des STM32F103C8T6 Blue Pill-Entwicklungsboards:

Pin-Beschreibung
| Pin Type | Pin Number | Pin Function |
|---|---|---|
| Power | -3.3V -5V -GND | 1. Working output voltage 2. Powered by USB or 5V external power pin 3. ground pin |
| Analog | PAO-PA7, PBO-PB1 | 10, 12-bit resolution ADC pins |
| Input/Output | PAO-PA15, PBO-PB15, PC13-PC15 | 37 general purpose I/O pins |
| External Interrupt | PAO-PA15, PBO-PB15, PC13-PC15 | Interrupt Pin |
| PWM | PAO-PA3,PA6-PA10, PBO-PB1,PB6-PB9 | 15 Pulse Width Modulation |
| Serial Communication (UART) | TX1, RX1, TX2, RX2, TX3, RX3 | RTS、CTS USART pins |
| SPI | MISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS0 | 2 serial peripheral interface pins |
| CAN | CAN0TX,CAN0RX | Controller Area Network bus pins |
| I2C | SCL1, SCL2, SDA1, SDA2 | Inter-IC serial data and clock pins |
| Built-in LED | PC13 | LED indication |
STM32F103C8T6 Merkmale
1. Hohe Leistung: Die Betriebsfrequenz beträgt bis zu 72 MHz, mit Hochleistungs- und Fließkomma-Rechenleistung, geeignet für Echtzeitanwendungen und rechenintensive Anwendungen.
2. Umfangreiche Peripheriegeräte: Integrierte multiple Peripheriegeräte, wie z. B. bis zu 39 GPIO, UART, SPI, I2C, Timer, PWM usw., können an verschiedene Anwendungsszenarien angepasst werden.
3. Geringer Stromverbrauch: Integrierte verschiedene Modi für geringen Stromverbrauch, darunter Standby, Ruhezustand, Herunterfahren usw., die die Batterielebensdauer effektiv verlängern können und für Szenarien mit geringem Stromverbrauch geeignet sind.
4. Umfangreiche Softwareunterstützung: Es wird ein ARM Cortex-M3-Kern verwendet, und es werden verschiedene Entwicklungstools und Softwarepakete unterstützt, wie z. B. Keil, IAR, CubeMX usw., wodurch eine hohe Entwicklungseffizienz erreicht wird.
5. Hohe Kosteneffizienz: Hohe Kosteneffizienz, die den Anforderungen wirtschaftlicher und erschwinglicher Anwendungen besser gerecht wird und in vielen Bereichen wie Smart Home, Internet der Dinge, eingebettete Systeme usw. eingesetzt werden kann.
STM32F103C8T6 Technische Daten
| Aattribute | Value |
|---|---|
| Architecture | Reduced Instruction Set |
| Pins | 47 |
| SRAM | 20KB |
| Serial line debugging | 1 |
| Flash memory | 64/128Kbytes |
| Processor speed | 72 MHz (maximum) |
| USB connector | Micro |
| Analog to Digital Converter | 2 |
| Number of timers | 7 |
| Communication interface | 9 |
| USB module | support |
| 12C | 2 |
| SPI | 2 |
| Working temperature | -40℃~+105℃ |
| Source/sink current | 6mA |
| Working voltage | 2.0V-3.6V |
| Serial port module | 3 |
| Internal Oscillator | 4-16 MHz |
| Window Watchdog Timer (WWDT) | Support |
| JTAG debug interface | 1 |
Wie programmiert man das STM32F103C8T6-Entwicklungsboard?
Derzeit gibt es zwei Möglichkeiten, das STM32F103C8T6-Entwicklungsboard zu programmieren:
- STLink-USB-Dongle
- Externer USB- oder Seriellkonverter
Es gibt zwar viele Compiler-Optionen und IDEs, mit denen Programme geschrieben und Flash-Code auf STM32F10C8T6 Blue Pill übertragen werden können, aber dies sind zwei der beliebtesten und benutzerfreundlichsten Compiler.
Darüber hinaus wird die Software von Kiel/CubeMX und STLink auch zum Kompilieren und Hochladen des Programms verwendet. Dies geschieht über eine Ein-Draht-Debug-Schnittstelle, die für ARM-Kerne für Übertragungen und Speicherzugriffe entwickelt wurde.
Entwicklungsumgebung
Diese MCU ist mit der Arduino-Software kompatibel und kann mit dem Arduino-Compiler programmiert werden. Arduino verwendet zwei Compiler, avr-g++ und arm-none-eabi-g++. Der Code kann über einen externen USB-Anschluss unter Verwendung des UART1-Pins auf die MCU programmiert werden.
Um den STM32F10C8T6 über die Arduino-Software zu programmieren, muss die gewünschte Platine aus dem Platinenmenü der Software ausgewählt werden. Laden Sie dann die entsprechenden Dateien für die Platine herunter, um eine effiziente Programmierung zu gewährleisten. Beispielskizzen für Arduino wie Blink können auf die MCU hochgeladen werden, da die Entwicklung integrierte LEDs umfasst.
STM32F103C8T6 Gehäusedesign
Der STM32F103C8T6 ist in zwei Gehäusen erhältlich, nämlich LQFP48 und UFQFPN48. Die folgende Abbildung zeigt ein Beispiel für die Draufsicht auf das LQFP48-Gehäuse:

STM32F103C8T6 Anwendung
- Robotik
- Medizinisches System
- Hausautomatisierungssystem
- Kostengünstiges eingebettetes System
- Verbrauchergeräte
- Globales Positionierungssystem
- Industrielle Anwendung
STM32F103C8T6 im Vergleich zu anderen MCUs
| MCU | CPU Frequency | Flash Memory | RAM | Package |
|---|---|---|---|---|
| STM32F103C8T6 | 72 MHz | 64 KB | 20 KB | 48 - pin LQFP |
| STM32F103ZET6 | 72 MHz | 512 KB | 64 KB | 144 - pin LQFP |
| STM32F103RCT6 | 72 MHz | 256 KB | 48 KB | 64 - pin LQFP |
| STM32F103C6T6 | 72 MHz | 32 KB | 10 KB | 48 - pin LQFP |
| STM32F103VET6 | 72 MHz | 256 KB | 64 KB | 100 - pin LQFP |
Fazit
Der STM32F103C8T6 Blue Pill ist ein kostengünstiger, vielseitiger 32-Bit-MCU mit einem 72-MHz-Cortex-M3-Kern, 64 KB Flash, 20 KB RAM und umfangreichen Peripheriegeräten (37 GPIOs, ADC, USB, CAN, UART, SPI, I2C). Sie eignet sich ideal für IoT-, Robotik- und Industrieprojekte und bietet Energiesparmodi, Arduino/Keil/CubeMX-Unterstützung und eine integrierte LED. Trotz des im Vergleich zu High-End-Modellen begrenzten Speichers ist sie mit einem Preis von unter 3 US-Dollar die erste Wahl für preisbewusste Entwickler, die eine Leistung im mittleren Bereich benötigen.

Leitender Ingenieur:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com oder
info@reversepcb.comEmergency Support-Telefon: +86-157-9847-6858




