„Arduino“ būtų buvusi pirmoji lenta daugeliui mėgėjų (įskaitant mane) ir inžinierių, kai jie pradėjo nuo elektronikos. Tačiau pradėdami statyti daugiau ir įsigilinę greitai suprasime, kad „Arduino“ nėra pasirengęs pramonei ir jo 8 bitų procesorius su juokingai lėtu laikrodžiu neduoda jums pakankamai sulčių jūsų projektams. Tikimės, kad dabar rinkoje yra naujos „ STM32F103C8T6 STM32“ plėtros plokštės („Blue Pill“), kurios gali lengvai pranokti „Arduino“ su savo 32 bitų procesoriumi ir „ ARM Cortex M3“ architektūra. Dar vienas medaus puodas čia yra tas, kad mes galime naudoti tą patį seną „ Arduino IDE“ programuodami savo STM32 plokštes. Taigi šioje pamokoje pradėkime nuo STM32 kad sužinotumėte šiek tiek pagrindų apie šią plokštę ir mirktelėtumėte laive esančią šviesos diodą naudodami „Arduino IDE“.
Be šioje pamokoje naudojamos „STM32 Blue“ tablečių lentos, yra daugybė kitų populiarių „STM32“ plokščių, tokių kaip „ STM32 Nucleo Development“ plokštė. Jei jus domina, taip pat galite peržiūrėti „STM32 Nucleo 64“ plokščių apžvalgą ir, jei norite sužinoti, kaip jomis naudotis ir programuoti naudojant „STM32 CubeMX“ ir „True“ studiją, galite peržiūrėti pamoką, kaip pradėti naudotis „STM32 Nucelo64“.
Reikalingos medžiagos
- STM32 - („BluePill“) plėtros valdyba (STM32F103C8T6)
- FTDI programuotojas
- Bandomoji Lenta
- Jungiamieji laidai
- Nešiojamas kompiuteris su internetu
„STM32“ („Blue Pill“) plokščių įvadas
STM32 lenta dar žinomas kaip Blue Pill yra plėtros valdyba už ARM Cortex M3 mikrokontrolerio. Jis atrodo labai panašus į „Arduino Nano“, tačiau jis supakuotas gana stipriai. Kūrimo lenta parodyta žemiau.
Šios plokštės yra labai pigios, palyginti su oficialiomis „Arduino“ plokštėmis, taip pat aparatinė įranga yra atviro kodo. Jo viršuje esantis mikrovaldiklis yra „ STMicroelectronics “ gaminamas STM32F103C8T6. Be mikrovaldiklio, plokštėje taip pat yra du kristaliniai osciliatoriai, vienas yra 8MHz, o kitas - 32 KHz kristalas, kuriuo galima valdyti vidinį RTC (Real Time Clock). Dėl šios priežasties MCU gali veikti gilaus miego režimais, todėl idealiai tinka baterijomis valdomoms programoms.
Kadangi MCU veikia su 3,3 V, plokštėje taip pat yra 5–3,3 V įtampos reguliatoriaus IC, skirtas maitinti MCU. Nors MCU veikia esant 3,3 V įtampai, dauguma jo GPIO kaiščių yra atsparūs 5 V įtampai. MCU kaištis yra tvarkingai ištrauktas ir pažymėtas kaip antraštės kaiščiai. Taip pat yra du laive esantys šviesos diodai, vienas (raudona spalva) naudojamas energijos rodymui, o kitas (žalia spalva) yra prijungtas prie GPIO kaiščio PC13. Jame taip pat yra du antraštės kaiščiai, kuriuos galima naudoti norint perjungti MCU įkrovos režimą tarp programavimo režimo ir darbo režimo, apie juos daugiau sužinosime vėliau šioje pamokoje.
Dabar nedaugeliui gali kilti klausimas, kodėl ši lenta vadinama „mėlynąja piliule“, aš rimtai nežinau. Gali būti, nes lenta yra mėlynos spalvos ir gali suteikti geresnių rezultatų jūsų projektams, kai kas nors sugalvojo šį pavadinimą. Tai tik prielaida ir aš neturiu šaltinio, galinčio ją paremti.
STM32F103C8T6 specifikacijos
Mėlynosios piliulės plokštėje naudojamas mikrovaldiklis „ ARM Cortex M3 STM32F103C8“. Skirtingai nuo pavadinimo, „Blue Pill“ mikrovaldiklių pavadinimas STM32F103C8T6 turi prasmę.
- STM »reiškia gamintojų pavadinimą STMicroelectronics
- 32 »reiškia 32 bitų ARM architektūrą
- F103 »reiškia, kad architektūra ARM Cortex M3
- C »48 kontaktų
- 8 »64KB„ Flash “atmintis
- T »pakuotės tipas yra LQFP
- 6 »darbinė temperatūra nuo -40 ° C iki + 85 ° C
Dabar pažvelkime į šio mikrovaldiklio specifikacijas.
Architektūra: 32 bitų „ARM Cortex M3“
Darbinė įtampa: nuo 2,7 V iki 3,6 V
Procesoriaus dažnis: 72 MHz
GPIO kaiščių skaičius: 37
PWM kaiščių skaičius: 12
Analoginės įvesties kaiščiai: 10 (12 bitų)
„USART“ periferiniai įrenginiai: 3
„I2C“ periferiniai įrenginiai: 2
SPI periferiniai įrenginiai: 2
Skardinė 2.0 periferinė: 1
Laikmačiai: 3 (16 bitų), 1 (PWM)
„Flash“ atmintis: 64 KB
RAM: 20kB
Jei norite žinoti