Arduino skulle ha varit det första kortet för många hobbyister (inklusive mig) och ingenjörer där ute när de började med elektronik. Men när vi börjar bygga mer och gräva djupt skulle vi snart inse att Arduino inte är branschklar och dess 8-bitars CPU med en löjligt långsam klocka, det ger dig inte tillräckligt med juice för dina projekt. Förhoppningsvis har vi dock de nya STM32F103C8T6 STM32 Development Boards (Blue Pill) på marknaden nu som enkelt kan överträffa Arduino med sin 32-bitars CPU och ARM Cortex M3-arkitektur. En annan honungskruka här är att vi kan använda samma gamla Arduino IDE för att programmera våra STM32-kort. Så i den här handledningen, låt oss komma igång med STM32 att känna till lite grunder om detta kort och blinka den inbyggda lysdioden med Arduino IDE.
Bortsett från STM32 Blue-pillerbrädan som används i denna handledning finns det många andra populära STM32-kort som STM32 Nucleo Development-kortet. Om du är intresserad kan du också kolla in recensionen på STM32 Nucleo 64-kort och om du vill lära dig hur du använder dem och programmerar dem med STM32 CubeMX och True studio kan du kolla in guiden för att komma igång med STM32 Nucelo64.
Material som krävs
- STM32 - (BluePill) Development Board (STM32F103C8T6)
- FTDI programmerare
- Bakbord
- Anslutande ledningar
- Bärbar dator med internet
Introduktion till STM32 (Blue Pill) Board
Den STM32 styrelse aka Blue Pill är ett utvecklingskort för ARM Cortex M3 Microcontroller. Det ser väldigt mycket ut som Arduino Nano men det packar i en ganska stans. Utvecklingskortet visas nedan.
Dessa kort är extremt billiga jämfört med de officiella Arduino-korten och hårdvaran är öppen källkod. Mikrokontrollern ovanpå är STM32F103C8T6 från STMicroelectronics. Bortsett från mikrokontrollern har kortet också två kristalloscillatorer, den ena är en 8MHz-kristall och den andra en 32 KHz-kristall, som kan användas för att driva den interna RTC (Real Time Clock). På grund av detta kan MCU fungera i djupa vilolägen vilket gör den idealisk för batteridrivna applikationer.
Eftersom MCU arbetar med 3,3 V, har kortet också en 5V till 3,3V spänningsregulator IC för att driva MCU. Även om MCU arbetar vid 3,3 V är de flesta av sina GPIO-stift 5 V-toleranta. MCU-stiftet dras snyggt ut och märks som huvudstift. Det finns också två inbyggda lysdioder, en (röd färg) används för strömindikering och den andra (grön färg) är ansluten till GPIO-stift PC13. Den har också två sidhuvudstift som kan användas för att växla MCU-startläge mellan programmeringsläge och driftläge, vi kommer att lära oss mer om dessa senare i denna handledning.
Nu kanske få människor undrar varför denna tavla kallas "Blue Pill", ja allvarligt vet jag inte. Kan vara eftersom styrelsen är blå i färg och kan ge en förstärkt prestanda för dina projekt någon kom med det här namnet i det bara stannade. Detta är bara ett antagande och jag har ingen källa för att säkerhetskopiera det.
STM32F103C8T6 Specifikationer
Den ARM Cortex M3 STM32F103C8 Microcontroller används i blå pillret ombord. Till skillnad från namnet ”Blue Pill” har mikrokontrollernamnet STM32F103C8T6 en betydelse bakom sig.
- STM »står för tillverkarens namn STMicroelectronics
- 32 »står för 32-bitars ARM-arkitektur
- F103 »står för att indikera att arkitekturen ARM Cortex M3
- C »48-stift
- 8 »64KB Flash-minne
- T »-paketet är LQFP
- 6 »arbetstemperatur -40 ° C till + 85 ° C
Låt oss nu titta på specifikationerna för denna mikrokontroller.
Arkitektur: 32-bitars ARM Cortex M3
Driftspänning : 2,7V till 3,6V
CPU-frekvens: 72 MHz
Antal GPIO-stift: 37
Antal PWM-stift: 12
Analoga ingångsstift: 10 (12-bitars)
USART kringutrustning: 3
I2C kringutrustning: 2
SPI-kringutrustning: 2
Can 2.0 Perifer: 1
Timers: 3 (16-bit), 1 (PWM)
Flash-minne: 64 kB
RAM: 20 kB
Om du vill veta