Cuprins:

Configurarea tabletei pentru pilule albastre în STM32CubeIDE: 8 pași
Configurarea tabletei pentru pilule albastre în STM32CubeIDE: 8 pași

Video: Configurarea tabletei pentru pilule albastre în STM32CubeIDE: 8 pași

Video: Configurarea tabletei pentru pilule albastre în STM32CubeIDE: 8 pași
Video: Samsung Galaxy Tab S6 Lite Unboxing în Limba Română (Tableta cu design premium şi stylus) 2024, Noiembrie
Anonim
Configurarea tabloului pentru pastile albastre în STM32CubeIDE
Configurarea tabloului pentru pastile albastre în STM32CubeIDE
Configurarea tabloului pentru pastile albastre în STM32CubeIDE
Configurarea tabloului pentru pastile albastre în STM32CubeIDE

Pilula albastră este o placă de dezvoltare ARM pentru oase goale foarte ieftine. Are un STM32F103C8 ca procesor care are 64 kbyte de bliț și 20 kbyte de memorie RAM. Acesta rulează până la 72 MHz și este cel mai ieftin mod de a intra în dezvoltarea de software încorporat ARM.

Cele mai multe exemple de proiecte și cum să descrieți programarea plăcii Blue Pill utilizând mediul Auduino. Deși acest lucru funcționează și este o modalitate de a începe, are limitele sale. Mediul Arduino vă protejează puțin de hardware-ul de bază - acesta este obiectivul său de proiectare. Din acest motiv, nu veți putea profita de toate caracteristicile pe care le oferă procesorul, iar integrarea unui sistem de operare în timp real nu este cu adevărat acceptată. Aceasta înseamnă că mediul Arduino nu este utilizat pe scară largă în industrie. Dacă doriți să faceți o carieră în dezvoltarea de software încorporat, Arduino este un bun punct de plecare, dar trebuie să mergeți mai departe și să utilizați un mediu de dezvoltare care este utilizat industrial. ST oferă cu ajutor o suită de mediu de dezvoltare complet gratuită pentru procesoarele lor numită STM32CubeIDE. Acest lucru este utilizat pe scară largă în industrie, deci este unul bun pentru a trece.

Cu toate acestea, și acesta este totuși mare, STM32CubeIDE este înfricoșător de complicat și este o piesă descurajantă de software de utilizat. Acesta acceptă toate caracteristicile tuturor procesoarelor ST și le permite să fie configurate intim, pe care nu le întâlnești în ID-ul Arduino, deoarece totul este făcut pentru tine.

Trebuie să vă configurați placa ca prim pas în STM32CubeIDE. IDE știe despre propriile plăci de dezvoltare ale ST și le configurează pentru dvs., dar Blue Pill, în timp ce utilizați un procesor ST, nu este un produs ST, deci sunteți pe cont propriu aici.

Acest instructable vă duce prin procesul de configurare a plăcii dvs. Blue Pill, activarea unui port serial și scrierea unui text. Nu este mult, dar este un prim pas important.

Provizii

STM32CubeIDE - descărcare de pe site-ul web al ST. Trebuie să vă înregistrați și durează ceva timp pentru a descărca.

O tablă Blue Pill. Le poți obține de pe ebay. Aveți nevoie de unul care să aibă un procesor ST autentic, așa cum unii nu. În ebay măriți imaginea și căutați sigla ST pe procesor.

Un program de depanare / programator ST-LINK v2 disponibil de pe eBay pentru câteva lire sterline.

Un cablu serial FTDI TTL la USB 3.3V pentru ieșire și 2 fire de antet de la tată la tată pentru a-l conecta.

Un program de serie serial ca PuTTY.

Pasul 1: Crearea unui nou proiect

Crearea unui nou proiect
Crearea unui nou proiect
Crearea unui nou proiect
Crearea unui nou proiect
  1. Porniți STM32CubeIDE și apoi din meniu alegeți Fișier | Nou | Proiect STM32.
  2. În caseta Căutare număr piesă introduceți STM32F103C8.
  3. În lista MCU / MPUs ar trebui să vedeți STM32F103C8. Selectați această linie ca în imaginea de mai sus.
  4. Faceți clic pe Următorul.
  5. În dialogul Configurare proiect vă oferă un nume pentru proiect.
  6. Lăsați toate celelalte așa cum este și faceți clic pe Finalizare. Proiectul dvs. va apărea în stânga în panoul Explorator de proiecte.

Pasul 2: Configurarea procesorului

Configurarea procesorului
Configurarea procesorului
Configurarea procesorului
Configurarea procesorului
Configurarea procesorului
Configurarea procesorului
Configurarea procesorului
Configurarea procesorului
  1. În panoul Explorator de proiecte deschideți proiectul și faceți dublu clic pe fișierul.ioc.
  2. În fila Proiect și configurare extindeți Sistemul de bază, apoi selectați SYS.
  3. În modul SYS și configurare din meniul derulant Debug, alegeți Serial Wire.
  4. Acum selectați RCC în lista System Core chiar deasupra SYS pe care ați selectat-o mai sus.
  5. În modul RCC și configurare din meniul derulant Ceas de mare viteză (HSE), selectați Rezonator de cristal / ceramică.
  6. Acum, din nou în Categorii, deschideți Conectivitate și selectați USART2.
  7. Sub Modul USART2 și Configurare din meniul derulant Mod selectați Asincron.
  8. Acum selectați fila Clock Configuration și treceți la pasul următor.

Pasul 3: Configurarea ceasurilor

Configurarea ceasurilor
Configurarea ceasurilor

Acum puteți vedea o diagramă de ceas destul de descurajantă, dar trebuie configurată doar o singură dată. Acesta este cel mai greu de descris aici, deoarece diagrama este complexă. Toate lucrurile pe care trebuie să le schimbați sunt evidențiate în imaginea de mai sus.

  1. Placa Blue Pill vine cu un cristal de 8 MHz pe placă și tocmai la asta apare diagrama de configurare a ceasului, deci nu este nevoie să o schimbăm.
  2. Sub PLL Source Mux selectați opțiunea inferioară, HSE.
  3. Doar în dreapta setați PLLMul la X9.
  4. Din nou spre dreapta, în System Clock Mux, selectați PLLCLK.
  5. Din nou spre dreapta sub APB1 Prescalar selectați / 2.
  6. Asta e. Dacă vedeți părți ale diagramei evidențiate în mov, ați făcut ceva greșit.

Pasul 4: Salvați și creați

  1. Salvați configurația.ioc cu Ctrl-S. Când sunteți întrebat dacă doriți să generați cod, selectați Da (și bifați Amintiți-vă decizia mea pentru a nu fi întrebat de fiecare dată). Puteți închide fișierul.ioc.
  2. Acum faceți o construcție din meniul Proiect | Construiți proiect.

Pasul 5: Adăugarea unui cod

Adăugarea unui cod
Adăugarea unui cod
Adăugarea unui cod
Adăugarea unui cod

Acum vom adăuga ceva cod pentru a utiliza portul serial pe care l-am configurat.

  1. În Project Explorer deschideți Core / Src și faceți dublu clic pe main.c pentru al edita.
  2. Derulați în jos până găsiți funcția main () și adăugați codul prezentat mai jos chiar sub comentariu / * COD UTILIZATOR ÎNCEPE 3 * / apoi efectuați din nou o compilare.

HAL_UART_Transmit (& huart2, (uint8_t *) "Bună ziua, lume! / R / n", 15U, 100U);

Apoi, conectați hardware-ul up și dați-i drumul.

Pasul 6: Conectarea hardware-ului

Conectarea hardware-ului
Conectarea hardware-ului
Conectarea hardware-ului
Conectarea hardware-ului

Conectarea ST-LINK v2

ST-LINK v2 ar fi trebuit să vină cu un cablu panglică antet de la 4 fire la feminin. Trebuie să faceți următoarele conexiuni:

Pilula albastră către ST-LINK v2

GND la GND

CLK la SWCLK

DIO la SWDIO

3.3 la 3.3V

Vezi prima imagine de mai sus.

Conectarea cablului serial

Dacă vă întoarceți la fișierul.ioc și vă uitați la schema cipurilor din dreapta, veți vedea că linia Tx a UART2 este pe pinul PA2. Prin urmare, conectați pinul etichetat PA2 pe placa Blue Pill la conexiunea cu firul galben de pe cablul serial FTDI. De asemenea, conectați unul dintre pinii de masă ai Blue Pill (etichetat G) la firul negru de pe cablul serial FTDI.

Vezi a doua imagine de mai sus.

Pasul 7: Depanare

Depanare
Depanare
Depanare
Depanare

Conectați-vă cablul serial FTDI și declanșați un terminal serial la 115200 baud. Apoi conectați ST-LINK v2 și sunteți gata de plecare.

  1. Din STM32CubeIDE alege Run | Debug. Când apare o fereastră de dialog Depanare, alegeți aplicația STM32 Cortex-M C / C ++ și OK.
  2. Când apare un dialog Edit Configuration, apăsați OK.
  3. Debuggerul se va sparge pe prima linie a main (). Din meniu alegeți Executare | Reîncepeți și verificați dacă există mesaje în terminalul serial.

Pasul 8: Faceți mai mult

Gata, prima aplicație STM32CubeIDE este configurată și rulează. Acest exemplu nu face prea mult - trimite doar niște date din portul serial.

Pentru a utiliza alte periferice și a scrie drivere pentru dispozitive externe, trebuie să abordați din nou acel editor de configurație descurajant! Pentru a ajuta, am produs o serie de exemple de proiecte STM32CubeIDE care configurează și exercită toate perifericele de pe procesorul Blue Pill în mici proiecte ușor de înțeles. Toate sunt open source și tu ești liber să faci tot ce vrei cu ele. Fiecare periferic este configurat și apoi are un eșantion de cod pentru a-l exercita izolat (aproape!), Astfel încât să vă puteți concentra asupra obținerii unui singur periferic la un moment dat.

Există, de asemenea, drivere pentru dispozitive externe, de la cipuri EEPROM simple la senzori de presiune, LCD-uri text și grafice, modem SIM800 pentru TCP, HTTP și MQTT, tastaturi, module radio, USB și, de asemenea, integrare cu FatFS, carduri SD și FreeRTOS.

Toate pot fi găsite în Github aici …

github.com/miniwinwm/BluePillDemo

Recomandat: