Arduino by bolo prvou doskou pre mnohých fanúšikov (vrátane mňa) a inžinierov, keď začínali s elektronikou. Keď však začneme viac stavať a hĺbať, čoskoro by sme si uvedomili, že Arduino nie je pripravené na priemysel a jeho 8-bitový CPU so smiešne pomalými hodinami vám nedáva dostatok šťavy pre vaše projekty. Dúfajme však, že teraz máme na trhu nové vývojové dosky STM32F103C8T6 STM32 (Blue Pill), ktoré môžu ľahko prekonať Arduino s 32-bitovým procesorom a architektúrou ARM Cortex M3. Ďalším medovým hrncom je, že na programovanie našich dosiek STM32 môžeme použiť rovnaké staré Arduino IDE. V tomto návode teda začnime s modelom STM32 poznať trochu základných informácií o tejto doske a blikať LED na palubnej doske pomocou Arduino IDE.
Okrem tabliet STM32 Blue, ktoré sa používajú v tomto výučbe, existuje mnoho ďalších populárnych dosiek STM32, ako je vývojová doska STM32 Nucleo. Ak máte záujem, môžete si pozrieť aj recenziu na doskách STM32 Nucleo 64 a ak sa chcete dozvedieť, ako ich používať a programovať pomocou programu STM32 CubeMX a True studio, môžete si prečítať návod, ako začať so STM32 Nucelo64.
Potrebné materiály
- STM32 - vývojová doska (BluePill) (STM32F103C8T6)
- Programátor FTDI
- Nepál
- Pripojovacie vodiče
- Notebook s internetom
Úvod do dosiek STM32 (Blue Pill)
STM32 doska aka Modrá pilulka je Vývojová doska pre ARM Cortex M3 mikroprocesora. Vyzerá veľmi podobne ako Arduino Nano, ale je v balení dosť razantne. Vývojová doska je uvedená nižšie.
Tieto dosky sú v porovnaní s oficiálnymi doskami Arduino mimoriadne lacné a taktiež hardvér je otvorený zdrojový kód. Mikrokontrolér na vrchu je STM32F103C8T6 od STMicroelectronics. Okrem mikrokontroléra obsahuje doska aj dva kryštálové oscilátory, jeden je krištáľ 8MHz a druhý je krištáľ 32 KHz, ktorý je možné použiť na riadenie interných RTC (hodiny reálneho času). Z tohto dôvodu môže MCU pracovať v režimoch hlbokého spánku, čo je ideálne pre aplikácie napájané z batérie.
Pretože MCU pracuje s 3,3V, na doske je tiež umiestnený IC regulátor napätia 5V až 3,3V na napájanie MCU. Aj keď MCU pracuje pri 3,3 V, väčšina jeho pinov GPIO toleruje 5V. Kolík MCU je úhľadne vytiahnutý a označený ako kolíky hlavičky. Na palube sú tiež dve LED diódy, jedna (červená farba) slúži na indikáciu napájania a druhá (zelená farba) je pripojená ku kolíku GPIO PC13. Má tiež dva kolíky záhlavia, ktorými je možné prepínať režim bootovania MCU medzi režimom programovania a prevádzkovým režimom, o ktorých sa dozvieme ďalej v tomto návode.
Teraz by sa už len málo ľudí mohlo čudovať, prečo sa táto tabuľa volá „Modrá pilulka“, teda vážne neviem. Môže to byť preto, že tabuľa je modrej farby a môže vašim projektom zvýšiť výkon. Niekto, kto s týmto menom prišiel, v nej zostal. Toto je iba predpoklad a nemám žiadny zdroj, ktorý by to podporoval.
Technické parametre STM32F103C8T6
ARM Cortex M3 STM32F103C8 Mikroprocesor je používaný v Modré pilulky doske. Na rozdiel od názvu „Blue Pill“ má názov mikrokontrolérov STM32F103C8T6 význam.
- STM »je skratka pre názov výrobcu STMicroelectronics
- 32 »je skratka pre 32-bitovú architektúru ARM
- F103 »znamená, že architektúra ARM Cortex M3
- C »48-pólový
- 8 »64 kB flash pamäte
- T »typ balenia je LQFP
- 6 »prevádzková teplota -40 ° C až + 85 ° C
Teraz sa pozrime na špecifikácie tohto mikrokontroléra.
Architektúra: 32-bit ARM Cortex M3
Prevádzkové napätie: 2,7 V až 3,6 V
Frekvencia CPU: 72 MHz
Počet pinov GPIO: 37
Počet pinov PWM: 12
Analógové vstupné piny: 10 (12-bit)
Periférie USART: 3
Periférne zariadenia I2C: 2
SPI periférie: 2
Periféria plechovky 2.0: 1
Časovače: 3 (16-bitové), 1 (PWM)
Flash pamäť: 64 kB
RAM: 20kB
Ak to chcete vedieť