STM32F103C8T6 Blue Pill Entwicklungsboard

Inhaltsverzeichnis

STM32F103C8T6 Blue Pill Development Board

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:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Pin-Beschreibung

Pin TypePin NumberPin Function
Power-3.3V -5V -GND1. Working output voltage 2. Powered by USB or 5V external power pin 3. ground pin
AnalogPAO-PA7, PBO-PB110, 12-bit resolution ADC pins
Input/OutputPAO-PA15, PBO-PB15, PC13-PC1537 general purpose I/O pins
External InterruptPAO-PA15, PBO-PB15, PC13-PC15Interrupt Pin
PWMPAO-PA3,PA6-PA10, PBO-PB1,PB6-PB915 Pulse Width Modulation
Serial Communication (UART)TX1, RX1, TX2, RX2, TX3, RX3RTS、CTS USART pins
SPIMISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS02 serial peripheral interface pins
CANCAN0TX,CAN0RXController Area Network bus pins
I2CSCL1, SCL2, SDA1, SDA2Inter-IC serial data and clock pins
Built-in LEDPC13LED 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

AattributeValue
ArchitectureReduced Instruction Set
Pins47
SRAM20KB
Serial line debugging1
Flash memory64/128Kbytes
Processor speed72 MHz (maximum)
USB connectorMicro
Analog to Digital Converter2
Number of timers7
Communication interface9
USB modulesupport
12C2
SPI2
Working temperature-40℃~+105℃
Source/sink current6mA
Working voltage2.0V-3.6V
Serial port module3
Internal Oscillator4-16 MHz
Window Watchdog Timer (WWDT)Support
JTAG debug interface1

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:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

STM32F103C8T6 Anwendung

  • Robotik
  • Medizinisches System
  • Hausautomatisierungssystem
  • Kostengünstiges eingebettetes System
  • Verbrauchergeräte
  • Globales Positionierungssystem
  • Industrielle Anwendung

STM32F103C8T6 im Vergleich zu anderen MCUs

MCUCPU FrequencyFlash MemoryRAMPackage
STM32F103C8T672 MHz64 KB20 KB48 - pin LQFP
STM32F103ZET672 MHz512 KB64 KB144 - pin LQFP
STM32F103RCT672 MHz256 KB48 KB64 - pin LQFP
STM32F103C6T672 MHz32 KB10 KB48 - pin LQFP
STM32F103VET672 MHz256 KB64 KB100 - 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.

Für IC-Entschlüsselungsdienste auf Unternehmensebene wenden Sie sich bitte an:
Billy Zheng Principal Engineer of Well Done PCB Technology

Leitender Ingenieur:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com oder

info@reversepcb.comEmergency Support-Telefon: +86-157-9847-6858

Abonnieren

Tragen Sie sich in unsere Abonnentenliste ein, um monatliche Blog-Updates, Technologie-News und Fallstudien zu erhalten. Wir versenden niemals Spam, und Sie können sich jederzeit wieder abmelden.

Über den Autor

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Benötigen Sie Hilfe?

Nach oben scrollen

Instant Quote