Arduino ar fi fost prima placă pentru mulți pasionați (inclusiv eu) și ingineri acolo când au început cu electronica. Cu toate acestea, pe măsură ce începem să construim mai multe și să adâncim, ne vom da seama în curând că Arduino nu este pregătit pentru industrie și că CPU-ul său pe 8 biți are un ceas ridicol de lent, nu vă oferă suficient suc pentru proiectele dvs. Totuși, sperăm că avem pe piață noile plăci de dezvoltare STM32F103C8T6 STM32 (Blue Pill), care pot depăși cu ușurință Arduino cu procesorul său pe 32 de biți și arhitectura ARM Cortex M3. Un alt pot de miere aici este că putem folosi același IDE vechi Arduino pentru a programa plăcile noastre STM32. Deci, în acest tutorial, să începem cu STM32 pentru a cunoaște câteva elemente de bază despre această placă și a clipi LED-ul de la bord folosind Arduino IDE.
În afară de placa de pilule STM32 Blue folosită în acest tutorial, există multe alte plăci STM32 populare, precum placa de dezvoltare Nucleo STM32. Dacă sunteți interesat, puteți consulta și recenzia de pe plăcile STM32 Nucleo 64 și dacă doriți să aflați cum să le utilizați și să le programați folosind studioul STM32 CubeMX și True, puteți consulta tutorialul de pornire cu STM32 Nucelo64.
Materiale necesare
- STM32 - (BluePill) Consiliul de Dezvoltare (STM32F103C8T6)
- Programator FTDI
- Breadboard
- Conectarea firelor
- Laptop cu Internet
Introducere în panourile STM32 (Blue Pill)
Bord STM32 aka Albastru Pilula este o placă de dezvoltare pentru ARM Cortex M3 Microcontroller. Arată foarte asemănător cu Arduino Nano, dar are un pumn destul de mare. Placa de dezvoltare este prezentată mai jos.
Aceste plăci sunt extrem de ieftine în comparație cu plăcile oficiale Arduino și, de asemenea, hardware - ul este open source. Microcontrolerul de deasupra acestuia este STM32F103C8T6 de la STMicroelectronics. În afară de microcontroler, placa conține și două oscilatoare de cristal, unul este un cristal de 8 MHz, iar celălalt este un cristal de 32 KHz, care poate fi utilizat pentru a conduce RTC-ul intern (Ceas în timp real). Din acest motiv, MCU poate funcționa în moduri de repaus profund, făcându-l ideal pentru aplicații cu baterii.
Deoarece MCU funcționează cu 3,3 V, placa găzduiește, de asemenea, un regulator de tensiune de la 5 V la 3,3 V pentru a alimenta MCU. Chiar dacă MCU funcționează la 3,3V, majoritatea pinilor GPIO sunt toleranți la 5V. Știftul MCU este bine extras și etichetat ca știfturi de antet. Există, de asemenea, două LED-uri la bord, unul (culoare roșie) este utilizat pentru indicarea alimentării, iar celălalt (culoare verde) este conectat la pinul GPIO PC13. De asemenea, are doi pini de antet care pot fi folosiți pentru a comuta modul de încărcare MCU între modul de programare și modul de operare, vom afla mai multe despre acestea mai târziu în acest tutorial.
Acum puțini oameni s-ar putea întreba de ce această placă este numită „pastila albastră”, bine în serios, nu știu. Poate fi din moment ce placa este de culoare albastră și poate oferi o performanță sporită proiectelor dvs. cineva a venit cu acest nume în el tocmai a rămas. Aceasta este doar o presupunere și nu am nicio sursă care să o susțină.
Specificații STM32F103C8T6
ARM Cortex M3 STM32F103C8 Microcontroller este utilizat în placa de pilula albastră. Spre deosebire de nume, „Blue Pill” numele microcontrolerelor STM32F103C8T6 are un sens în spate.
- STM »înseamnă numele producătorului STMicroelectronics
- 32 »înseamnă arhitectură ARM pe 32 de biți
- F103 »indică faptul că arhitectura ARM Cortex M3
- C »48 de pini
- 8 »64KB Memorie flash
- T »tipul de pachet este LQFP
- 6 »temperatură de funcționare -40 ° C până la + 85 ° C
Acum să analizăm specificațiile acestui microcontroler.
Arhitectură: ARM Cortex M3 pe 32 de biți
Tensiune de funcționare: 2,7V până la 3,6V
Frecvența procesorului: 72 MHz
Număr de pini GPIO: 37
Număr de pini PWM: 12
Pinii de intrare analogică: 10 (12 biți)
Periferice USART: 3
Periferice I2C: 2
Periferice SPI: 2
Periferic Can 2.0: 1
Temporizatoare: 3 (16 biți), 1 (PWM)
Memorie Flash: 64 KB
RAM: 20kB
Dacă vrei să știi