Arduino wäre das erste Board für viele Hobbyisten (einschließlich mir) und Ingenieure gewesen, als sie mit Elektronik angefangen haben. Wenn wir jedoch anfangen, mehr zu bauen und tief zu graben, werden wir bald feststellen, dass Arduino nicht industrietauglich ist und seine 8-Bit-CPU mit einer lächerlich langsamen Uhr nicht genug Saft für Ihre Projekte liefert. Hoffentlich haben wir jetzt die neuen STM32F103C8T6 STM32- Entwicklungskarten (Blue Pill) auf dem Markt, die Arduino mit seiner 32-Bit-CPU- und ARM Cortex M3-Architektur leicht übertreffen können. Ein weiterer Honigtopf hier ist, dass wir dieselbe alte Arduino IDE verwenden können, um unsere STM32-Boards zu programmieren. Lassen Sie uns in diesem Tutorial mit dem STM32 beginnen um ein paar Grundlagen über dieses Board zu erfahren und die integrierte LED mit der Arduino IDE zu blinken.
Neben dem in diesem Tutorial verwendeten STM32 Blue Pill Board gibt es viele andere beliebte STM32-Boards wie das STM32 Nucleo Development Board. Wenn Sie interessiert sind, können Sie auch den Test auf STM32 Nucleo 64-Karten lesen. Wenn Sie lernen möchten, wie man sie verwendet und mit STM32 CubeMX und True Studio programmiert, lesen Sie das Tutorial zu den ersten Schritten mit STM32 Nucelo64.
Erforderliche Materialien
- STM32 - (BluePill) Development Board (STM32F103C8T6)
- FTDI-Programmierer
- Steckbrett
- Kabel anschließen
- Laptop mit Internet
Einführung in die STM32 (Blue Pill) Boards
Das STM32-Board, auch bekannt als Blue Pill, ist ein Entwicklungsboard für den ARM Cortex M3 Microcontroller. Es sieht dem Arduino Nano sehr ähnlich, ist aber sehr beeindruckend. Das Entwicklungsboard ist unten dargestellt.
Diese Boards sind im Vergleich zu den offiziellen Arduino-Boards extrem billig und auch die Hardware ist Open Source. Der Mikrocontroller darüber ist der STM32F103C8T6 von STMicroelectronics. Neben dem Mikrocontroller enthält die Karte auch zwei Quarzoszillatoren, einen 8-MHz-Quarz und einen 32-KHz-Quarz, mit dem die interne RTC (Real Time Clock) angesteuert werden kann. Aus diesem Grund kann die MCU im Tiefschlafmodus betrieben werden, was sie ideal für batteriebetriebene Anwendungen macht.
Da die MCU mit 3,3 V arbeitet, enthält die Karte auch einen Spannungsregler-IC mit 5 V bis 3,3 V zur Stromversorgung der MCU. Obwohl die MCU mit 3,3 V betrieben wird, sind die meisten GPIO-Pins 5 V tolerant. Die Stifte der MCU werden sauber herausgezogen und als Kopfstifte gekennzeichnet. Es gibt auch zwei integrierte LEDs, eine (rote Farbe) dient zur Leistungsanzeige und die andere (grüne Farbe) ist mit dem GPIO-Pin PC13 verbunden. Es hat auch zwei Header-Pins, mit denen der MCU-Boot-Modus zwischen Programmiermodus und Betriebsmodus umgeschaltet werden kann. Mehr dazu erfahren Sie später in diesem Tutorial.
Jetzt fragen sich vielleicht nur wenige, warum dieses Board als "Blaue Pille" bezeichnet wird, im Ernst, ich weiß es nicht. Möglicherweise hat das Board eine blaue Farbe und kann Ihren Projekten eine gesteigerte Leistung verleihen. Jemand, der diesen Namen gefunden hat, ist einfach geblieben. Dies ist nur eine Annahme und ich habe keine Quelle, um sie zu sichern.
STM32F103C8T6 Technische Daten
Der ARM Cortex M3 STM32F103C8 Mikrocontroller wird in der blauen Pillenplatte verwendet. Im Gegensatz zum Namen „Blue Pill“ hat der Name des Mikrocontrollers STM32F103C8T6 eine Bedeutung.
- STM »steht für den Herstellernamen STMicroelectronics
- 32 »steht für 32-Bit-ARM-Architektur
- F103 »steht für die Architektur ARM Cortex M3
- C »48-polig
- 8 »64 KB Flash-Speicher
- Der Pakettyp ist LQFP
- 6 »Betriebstemperatur -40 ° C bis + 85 ° C.
Lassen Sie uns nun die Spezifikationen dieses Mikrocontrollers untersuchen.
Architektur: 32-Bit-ARM Cortex M3
Betriebsspannung: 2,7 V bis 3,6 V.
CPU-Frequenz: 72 MHz
Anzahl der GPIO-Pins: 37
Anzahl der PWM-Pins: 12
Analogeingangspins: 10 (12 Bit)
USART-Peripheriegeräte: 3
I2C-Peripheriegeräte: 2
SPI-Peripheriegeräte: 2
Can 2.0 Peripheriegerät: 1
Timer: 3 (16 Bit), 1 (PWM)
Flash-Speicher: 64 KB
RAM: 20 kB
Wenn du wissen willst