Arduino bi bio prva ploča mnogim hobistima (uključujući mene) i inženjerima vani kad su započeli s elektronikom. Međutim, kako počinjemo graditi više i kopati duboko, uskoro bismo shvatili da Arduino nije spreman za industriju i njegov 8-bitni CPU sa smiješno sporim satom, ne daje vam dovoljno soka za vaše projekte. Nadamo se da na tržištu sada imamo nove razvojne ploče STM32F103C8T6 STM32 (Blue Pill) koje mogu lako nadmašiti Arduino sa 32-bitnim CPU-om i ARM Cortex M3 arhitekturom. Još jedan lonac za med ovdje je da možemo koristiti isti stari Arduino IDE za programiranje naših STM32 ploča. Dakle, u ovom uputstvu započnimo sa STM32 kako biste znali malo osnova o ovoj ploči i trepnuli ugrađenom LED diodom pomoću Arduino IDE-a.
Osim ploče za tablete STM32 Blue pill koja se koristi u ovom vodiču, postoje i mnoge druge popularne ploče STM32 poput ploče za razvoj STM32 Nucleo. Ako ste zainteresirani, možete pogledati i pregled na pločama STM32 Nucleo 64, a ako želite naučiti kako ih koristiti i programirati pomoću STM32 CubeMX i True studija, možete pogledati tutorial o početku rada sa STM32 Nucelo64.
Potrebni materijali
- STM32 - (BluePill) razvojna ploča (STM32F103C8T6)
- FTDI programer
- Breadboard
- Spajanje žica
- Laptop s Internetom
Uvod u STM32 (Blue Pill) ploče
STM32 odbor aka Blue Pill je razvoj odbor za ARM Cortex M3 mikrokontrolera. Izgleda vrlo slično Arduino Nano-u, ali zapakiran je poprilično snažno. Razvojna ploča prikazana je u nastavku.

Te su ploče izuzetno jeftine u usporedbi sa službenim Arduino pločama, a također je i hardver otvorenog koda. Mikrokontroler na vrhu je STM32F103C8T6 tvrtke STMicroelectronics. Osim mikrokontrolera, ploča sadrži i dva kristalna oscilatora, jedan je kristal od 8 MHz, a drugi kristal od 32 KHz, koji se može koristiti za pogon internog RTC-a (sata u stvarnom vremenu). Zbog toga MCU može raditi u režimima dubokog spavanja što ga čini idealnim za primjene na baterije.
Budući da MCU radi s 3.3V, na ploči se nalazi i IC od 5V do 3.3V napona za napajanje MCU-a. Iako MCU radi na 3.3V, većina njegovih GPIO pinova tolerira 5V. Zatik MCU-a uredno je izvučen i označen kao zaglavlje. Postoje i dvije ugrađene LED diode, jedna (crvena boja) koristi se za indikaciju napajanja, a druga (zelena boja) spojena je na GPIO pin PC13. Također ima dva zaglavlja koja se mogu koristiti za prebacivanje načina pokretanja MCU-a između načina programiranja i načina rada, o njima ćemo saznati kasnije u ovom vodiču.
Sad se malo ljudi može zapitati zašto se ova ploča naziva "Blue Pill", pa ozbiljno ne znam. Možda je ploča plave boje i može dati pojačane performanse vašim projektima. Netko je smislio ovo ime u njemu, upravo je ostao. Ovo je samo pretpostavka i nemam izvor koji bi to mogao podržati.
STM32F103C8T6 Specifikacije
ARM Cortex M3 STM32F103C8 mikro koristi u plavu pilulu odbora. Za razliku od naziva, "Blue Pill" naziv mikrokontrolera STM32F103C8T6 iza sebe ima značenje.
- STM »označava naziv proizvođača STMicroelectronics
- 32 »znači 32-bitna ARM arhitektura
- F103 »označava da je arhitektura ARM Cortex M3
- C »48-pinski
- 8 »64KB Flash memorije
- T »vrsta paketa je LQFP
- 6 »radna temperatura -40 ° C do + 85 ° C
Pogledajmo sada specifikacije ovog mikrokontrolera.
Arhitektura: 32-bitni ARM Cortex M3
Radni napon: 2,7 V do 3,6 V
Frekvencija procesora: 72 MHz
Broj GPIO pinova: 37
Broj PWM pinova: 12
Priključci analognog ulaza: 10 (12-bitni)
USART periferne jedinice: 3
I2C periferne jedinice: 2
SPI periferne jedinice: 2
Limenka 2.0 Periferna: 1
Tajmeri: 3 (16-bitni), 1 (PWM)
Flash memorija: 64 KB
RAM: 20kB
Ako želite znati
