Arduino ville have været det første bord for mange hobbyister (inklusive mig) og ingeniører derude, da de startede med elektronik. Men da vi begynder at bygge mere og grave dybt, ville vi snart indse, at Arduino ikke er industriklar og dens 8-bit CPU med et latterligt langsomt ur, det giver dig ikke nok juice til dine projekter. Forhåbentlig har vi dog de nye STM32F103C8T6 STM32 Development Boards (Blue Pill) på markedet nu, som let kan overgå Arduino med sin 32-bit CPU og ARM Cortex M3-arkitektur. En anden honningpotte her er, at vi kan bruge den samme gamle Arduino IDE til at programmere vores STM32 Boards. Så i denne vejledning, lad os komme i gang med STM32 at kende lidt af det grundlæggende om dette kort og blinke den indbyggede LED ved hjælp af Arduino IDE.
Bortset fra STM32 Blue-pilletavlen, der blev brugt i denne vejledning, er der mange andre populære STM32-boards som STM32 Nucleo Development-kortet. Hvis du er interesseret, kan du også tjekke gennemgangen på STM32 Nucleo 64-kort, og hvis du vil lære at bruge dem og programmere dem ved hjælp af STM32 CubeMX og True studio, kan du tjekke vejledningen til at komme i gang med STM32 Nucelo64.
Nødvendige materialer
- STM32 - (BluePill) Udviklingskort (STM32F103C8T6)
- FTDI programmør
- Brødbræt
- Tilslutning af ledninger
- Bærbar computer med internet
Introduktion til STM32 (Blue Pill) -tavlerne
Den STM32 bord aka blå pille er en udvikling bord for ARM Cortex M3 Microcontroller. Det ligner meget Arduino Nano, men det pakker i et stort slag. Udviklingskortet er vist nedenfor.
Disse kort er ekstremt billige sammenlignet med de officielle Arduino-kort, og hardwaren er også open source. Mikrocontrolleren oven på den er STM32F103C8T6 fra STMicroelectronics. Bortset fra mikrokontrolleren har kortet også to krystaloscillatorer, den ene er en 8MHz krystal, og den anden er en 32 KHz krystal, der kan bruges til at drive den interne RTC (Real Time Clock). På grund af dette kan MCU'en fungere i dyb søvntilstande, hvilket gør den ideel til batteridrevne applikationer.
Da MCU arbejder med 3,3 V, huser kortet også en 5V til 3,3V spændingsregulator IC til at drive MCU. Selvom MCU fungerer ved 3,3 V, er de fleste af sine GPIO-ben 5 V tolerante. MCU-stiften trækkes pænt ud og mærkes som header-pins. Der er også to indbyggede lysdioder, den ene (rød farve) bruges til strømindikation, og den anden (grøn farve) er forbundet til GPIO-pin PC13. Det har også to header-ben, som kan bruges til at skifte MCU-starttilstand mellem programmeringstilstand og driftstilstand, vi lærer mere om disse senere i denne vejledning.
Nu er det kun få, der undrer sig over, hvorfor dette tavle kaldes "Blue Pill", ja seriøst ved jeg ikke. Kan være, da tavlen er blå i farven og kan give en forbedret ydeevne til dine projekter, nogen kom op med dette navn i det bare blev. Dette er kun en antagelse, og jeg har ingen kilde til at bakke det op.
STM32F103C8T6 Specifikationer
Den ARM Cortex M3 STM32F103C8 Microcontroller anvendes i den blå pille bord. I modsætning til navnet “Blue Pill” har Microcontrollers navn STM32F103C8T6 en betydning bag sig.
- STM »står for producentens navn STMicroelectronics
- 32 »står for 32-bit ARM-arkitektur
- F103 »står for at indikere, at arkitekturen ARM Cortex M3
- C »48-polet
- 8 »64KB Flash-hukommelse
- T »-pakketypen er LQFP
- 6 »driftstemperatur -40 ° C til + 85 ° C
Lad os nu se på specifikationerne for denne mikrocontroller.
Arkitektur: 32-bit ARM Cortex M3
Driftsspænding: 2,7V til 3,6V
CPU-frekvens: 72 MHz
Antal GPIO-ben: 37
Antal PWM-ben: 12
Analoge input Pins: 10 (12-bit)
USART-periferiudstyr: 3
I2C periferiudstyr: 2
SPI-perifere enheder: 2
Can 2.0 perifer: 1
Timere: 3 (16-bit), 1 (PWM)
Flash-hukommelse: 64 KB
RAM: 20 kB
Hvis du vil vide det