Arduino by bylo první deskou pro mnoho fandů (včetně mě) a techniků, kteří začínali s elektronikou. Jak však začneme více stavět a hloubíme, brzy si uvědomíme, že Arduino není připraveno na průmysl a jeho 8bitový procesor se směšně pomalými hodinami vám nedává dostatek šťávy pro vaše projekty. Doufejme však, že nyní máme na trhu nové vývojové desky STM32F103C8T6 STM32 (Blue Pill), které mohou snadno překonat Arduino s 32bitovým CPU a architekturou ARM Cortex M3. Další medovou nádobou je, že můžeme použít stejné staré Arduino IDE k programování našich desek STM32. Takže v tomto tutoriálu pojďme začít s STM32 znát trochu základů o této desce a blikat palubní LED pomocí Arduino IDE.
Kromě pilulky STM32 Blue použité v tomto výukovém programu existuje mnoho dalších populárních desek STM32, jako je deska STM32 Nucleo Development. Pokud vás zajímá, můžete si také prohlédnout recenzi na deskách STM32 Nucleo 64 a pokud se chcete naučit, jak je používat a programovat je pomocí studia STM32 CubeMX a True, můžete se podívat na výukový program Začínáme s STM32 Nucelo64.
Potřebné materiály
- STM32 - (BluePill) vývojová deska (STM32F103C8T6)
- Programátor FTDI
- Nepájivá deska
- Připojovací vodiče
- Notebook s internetem
Úvod k deskám STM32 (Blue Pill)
Deska STM32 aka Blue Pill je vývojová deska pro mikrokontrolér ARM Cortex M3. Vypadá velmi podobně jako Arduino Nano, ale zabalí se docela dost. Vývojová deska je zobrazena níže.
Tyto desky jsou ve srovnání s oficiálními deskami Arduino extrémně levné a také hardware je open source. Mikrokontrolér nahoře je STM32F103C8T6 od STMicroelectronics. Kromě mikrokontroléru obsahuje deska také dva krystalové oscilátory, jeden je krystal 8MHz a druhý je 32KHz krystal, který lze použít k pohonu interního RTC (Real Time Clock). Z tohoto důvodu může MCU pracovat v režimech hlubokého spánku, což je ideální pro aplikace napájené z baterie.
Vzhledem k tomu, že MCU pracuje s 3,3 V, je na desce také umístěn IC regulátor napětí 5 V až 3,3 V pro napájení MCU. Přestože MCU pracuje na 3,3 V, většina jeho pinů GPIO toleruje 5V. Kolík MCU je úhledně vytažen a označen jako kolíky záhlaví. K dispozici jsou také dvě integrované LED diody, jedna (červená barva) slouží k indikaci napájení a druhá (zelená barva) je připojena ke kolíku GPIO PC13. Má také dva kolíky záhlaví, kterými lze přepínat spouštěcí režim MCU mezi režimem programování a provozním režimem, o kterých se dozvíme dále v tomto tutoriálu.
Nyní se jen málo lidí možná diví, proč se tato deska nazývá „Blue Pill“, ale vážně nevím. Může to být proto, že deska má modrou barvu a může vašim projektům poskytnout vyšší výkon, někdo, kdo přišel s tímto názvem, zůstal. To je jen předpoklad a nemám žádný zdroj, který by to podpořil.
Specifikace STM32F103C8T6
ARM Cortex M3 STM32F103C8 Mikroprocesor je používán v Modré pilulky desce. Na rozdíl od názvu „Blue Pill“ má název mikrokontroléru STM32F103C8T6 význam.
- STM »je zkratka pro název výrobce STMicroelectronics
- 32 »je zkratka pro 32bitovou architekturu ARM
- F103 »znamená, že architektura ARM Cortex M3
- C »48kolíkový
- 8 »64 kB flash paměti
- Typ balíčku T »je LQFP
- 6 »provozní teplota -40 ° C až + 85 ° C
Nyní se podívejme na specifikace tohoto mikrokontroléru.
Architektura: 32bitový ARM Cortex M3
Provozní napětí: 2,7 V až 3,6 V
Frekvence CPU: 72 MHz
Počet pinů GPIO: 37
Počet pinů PWM: 12
Piny analogových vstupů: 10 (12 bitů)
USART Periferní zařízení: 3
Periferní zařízení I2C: 2
SPI Periferie: 2
Může 2.0 Periferní: 1
Časovače: 3 (16bitové), 1 (PWM)
Flash paměť: 64 kB
RAM: 20kB
Pokud to chcete vědět