Arduino bi bil prva plošča za številne ljubitelje (vključno z mano) in inženirje, ko bi začeli z elektroniko. Ko pa začnemo graditi več in globlje kopati, bi kmalu ugotovili, da Arduino ni pripravljen na industrijo in njegov 8-bitni CPU s smešno počasno uro ne daje dovolj soka za vaše projekte. Upamo, da imamo na trgu zdaj nove razvojne plošče STM32F103C8T6 STM32 (Blue Pill), ki lahko z 32-bitnim CPU in arhitekturo ARM Cortex M3 z lahkoto presežejo Arduino. Še en lonec za med je, da lahko z istim starim Arduino IDE programiramo naše plošče STM32. Torej, v tej vadnici začnimo s STM32 če želite vedeti nekaj osnov o tej plošči in utripati vgrajeno LED z uporabo Arduino IDE.
Poleg plošče STM32 Blue tablete, uporabljene v tej vadnici, obstaja še veliko drugih priljubljenih plošč STM32, kot je plošča STM32 Nucleo Development. Če vas zanima, si lahko ogledate tudi pregled na ploščah STM32 Nucleo 64 in če se želite naučiti, kako jih uporabljati in programirati s pomočjo studia STM32 CubeMX in True, si lahko ogledate vadnico o začetku uporabe STM32 Nucelo64.
Potrebni materiali
- STM32 - (BluePill) Development Board (STM32F103C8T6)
- Programer FTDI
- Breadboard
- Priključne žice
- Prenosnik z internetom
Uvod v plošče STM32 (modre tablete)
STM32 svet aka Blue Pill je razvojni svet za ARM Cortex M3 mikrokrmilnike. Videti je zelo podobno kot Arduino Nano, vendar je v veliko moči. Razvojna tabla je prikazana spodaj.
Te plošče so izjemno poceni v primerjavi z uradnimi ploščami Arduino in tudi strojna oprema je odprtokodna. Na vrhu je mikrokrmilnik STM32F103C8T6 podjetja STMicroelectronics. Poleg mikrokrmilnika ima plošča tudi dva kristalna oscilatorja, eden je kristal 8MHz, drugi pa kristal 32 KHz, ki ga lahko uporabimo za pogon notranjega RTC (Real Time Clock). Zaradi tega lahko MCU deluje v načinu globokega spanja, zaradi česar je idealen za aplikacije na baterije.
Ker MCU deluje s 3.3V, je na plošči nameščen tudi 5V do 3.3V regulator napetosti IC za napajanje MCU. Čeprav MCU deluje na 3,3 V, je večina njegovih GPIO nožic odporna na 5 V. Zatič MCU je lepo izvlečen in označen kot zatiči glave. Vgrajeni sta tudi dve LED diodi, ena (rdeča barva) se uporablja za prikaz napajanja, druga (zelena barva) pa je priključena na GPIO pin PC13. Ima tudi dva zatiča glave, s katerima lahko preklapljate način zagona MCU med načinom programiranja in načinom delovanja, več o njih bomo izvedeli kasneje v tej vadnici.
Zdaj se malo ljudi sprašuje, zakaj se ta plošča imenuje "Modra tabletka", resno, ne vem. Morda je plošča modre barve in lahko vašim projektom daje boljše rezultate, ko je nekdo prišel s tem imenom, je pravkar ostal. To je le predpostavka in nimam vira, ki bi to podkrepil.
STM32F103C8T6 Specifikacije
ARM Cortex M3 STM32F103C8 Mikrokontroler se uporablja v Blue tabletke krovu. Za razliko od imena "Blue Pill" ime mikrokrmilnikov STM32F103C8T6 ima svoj pomen.
- STM »pomeni proizvajalčevo ime STMicroelectronics
- 32 »pomeni 32-bitno arhitekturo ARM
- F103 »pomeni, da je arhitektura ARM Cortex M3
- C »48-polni
- 8 »64KB Flash pomnilnika
- Tip paketa »je LQFP
- 6 »delovna temperatura -40 ° C do + 85 ° C
Zdaj pa si oglejmo specifikacije tega mikrokrmilnika.
Arhitektura: 32-bitni ARM Cortex M3
Delovna napetost: 2,7 V do 3,6 V
Frekvenca CPU: 72 MHz
Število zatičev GPIO: 37
Število PWM zatičev: 12
Analogni vhodni zatiči: 10 (12-bitni)
USART periferne enote: 3
I2C zunanja oprema: 2
SPI zunanja oprema: 2
Periferna enota 2.0: 1
Časovniki: 3 (16-bitni), 1 (PWM)
Flash pomnilnik: 64 KB
RAM: 20 kB
Če želite vedeti