Cuprins:

STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 pași
STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 pași

Video: STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 pași

Video: STM32
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Noiembrie
Anonim
STM32
STM32

Comparând placa prototip generică STM32F (adică Blue Pill) cu partea sa de contrapartidă Arduino este ușor de văzut cât de multe resurse are, ceea ce deschide o mulțime de noi oportunități pentru proiectele IOT.

Dezavantajele sunt lipsa de sprijin pentru aceasta. De fapt, nu lipsește cu adevărat suport, dar este prea răspândit în multe forumuri, bloguri și o grămadă de alte pagini. Multe sunt depășite.

Voi descrie experiențele mele pentru a obține una dintre acele placi nu numai configurate de Arduino IDE, ci și prin intermediul conectorului USB încorporat.

De asemenea, voi arăta cum încărcați Bootloader folosind ST-Link V2.

Pasul 1: Piese:

Părți
Părți
Părți
Părți

Veți avea nevoie de câteva piese:

  1. Primul lucru de care veți avea nevoie este, desigur, o placă prototip ST32F103. „Blue Pill” este cum se știe în jur și îl puteți cumpăra la prețuri accesibile în multe magazine de comerț electronic.
  2. Un modul ST-Link V2
  3. Pâine și cabluri de salt

Pasul 2: Software de care veți avea nevoie:

Software de care veți avea nevoie
Software de care veți avea nevoie
Software de care veți avea nevoie
Software de care veți avea nevoie
Software de care veți avea nevoie
Software de care veți avea nevoie
  1. În primul rând, Arduino IDE. Dacă nu l-ați descărcat încă, acesta este linkul: https://www.arduino.cc/en/Main/Software. Testez acest lucru instructabil cu versiunile 1.8.11, 1.8.12 și versiunea aplicației, care funcționează numai pentru Windows 8 și 10. Nu voi acoperi această instalare software, odată ce există multe informații despre cum se face.
  2. De pe site-ul STM veți avea nevoie de software-ul de mai jos. Este necesar să creați un cont:

    1. Driver Windows ST-Link V2:
    2. STM32-Link Utility (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
  3. Apoi, este timpul să descărcați Boot loader. Acesta este ceea ce va permite Blue Pill să se conecteze la computerul USB. Acesta este linkul către acest lucru:

Observați că va trebui să adăugați și plăci la Arduino IDE. Voi explica în detalii cum se face acest lucru.

Pasul 3: STM32F103 Placă prototip generică, pastila albastră

STM32F103 Placă prototip generică, pastila albastră
STM32F103 Placă prototip generică, pastila albastră
STM32F103 Placă prototip generică, pastila albastră
STM32F103 Placă prototip generică, pastila albastră
STM32F103 Tablou prototip generic, pastila albastră
STM32F103 Tablou prototip generic, pastila albastră

Acum o scurtă explicație despre placa prototip STM32F103, cunoscută prin „Blue Pill”.

Acesta este hardware open source, seamănă cu Arduino Nano (dimensiuni aproape similare). S-ar putea să găsiți multe fabrici diferite, dar acestea urmează schema foarte aproape, chiar și problemele.

Puteți întreba: „Dacă arată ca Arduino Nano, de ce ar trebui să trec la un alt hardware?

Răspunsul este simplu. Așa cum am spus deja, dacă proiectul dvs. are nevoie de Faster Micro controller, cu mai mult GPIO (33 în total), mai multe și / sau intrări ADC precise (10 intrări x rezoluție de 12 biți), mai multe ieșiri analogice (15), mai multe interfețe de comunicații etc.; acesta este microcontrolerul de care este posibil să aveți nevoie.

Deasupra se află pin out și diagrama schematică.

Acum, unii sfătuiesc:

  1. Acesta este un microcontroler 3V3. În ciuda faptului că unele știfturi sunt rezistente la 5V, vă sugerez să mențineți accesoriile la un nivel ridicat în 3V3, altfel înțelept vă puteți prăji Blue Pill.
  2. Pin's PA11 și PA12 nu sunt disponibile, odată ce sunt responsabili pentru comunicarea USB.
  3. Vorbind despre USB, veți găsi multe site-uri și bloguri care informează Blue Pill că are o valoare greșită a rezistenței pull-up în porturile sale. Potrivit atunci, acestea sunt, în general, 10KΩ în loc de 4, 7KΩ. Acest lucru poate cauza probleme de conexiune USB. Pentru a fi sincer, am 3 plăci și nu am avut niciodată probleme la conectarea oricăruia din orice laptop. Așadar, aș recomanda să lucrați la el dacă aveți cu adevărat probleme la conectarea USB la computer. Târziu am găsit o extragere a circuitului în care această valoare a rezistorului era într-adevăr de 10KΩ. Mergeți la figura …. Soluția este lipită cu un rezistor de 1,5KΩ sau 1,8KΩ între pinul PA12 și 5V vcc.
  4. O privire atentă asupra diagramei este, de asemenea, posibilă pentru a vedea că nu există protecție între liniile de alimentare de 5V și USB 5V. FIE ATENȚIE SAU DOAR evitați utilizarea mai multor surse de alimentare. Puteți prăji portul USB al computerului, dacă utilizați o sursă de alimentare externă de 5V în timp ce placa este conectată la USB.

Pasul 4: Adaptor USB ST LINK V2

Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2
Adaptor USB ST LINK V2

ST LINK V2 este un adaptor USB la SWD, conceput pentru sarcini de depanare și programare.

Dacă intenționați să lucrați cu cipul STM32 într-un mod serios, veți avea nevoie de acest instrument. Vă permite să comunicați direct cu cipul prin conectorul capului SWB.

Există o mulțime de bloguri și site-uri cu instrucțiuni despre modul de încărcare folosind adaptorul USB la TTL, dar nu am putut găsi niciunul folosind acest instrument pentru a încărca încărcătorul de încărcare.

Acest lucru permite, de asemenea, programarea Blue Pill cu încărcător de încărcare original folosind software-ul STM32Cube Programmer (poate voi crea un instructiv pentru acest lucru în viitor).

Pentru a instala unitatea Windows, urmați acești pași:

  1. Dezarhivați fișierul descărcat
  2. Rulați „stlink_winusb_install.bat ca administrator
  3. Apăsați tasta după ce se termină.
  4. Conectați ST-Link V2 la orice computer USB disponibil.

Amintiți-vă: Aceasta va instala un dispozitiv USB, NU un port de comunicare.

Pasul 5: Timp pentru a începe lucrul real: încărcarea STM32Duino Boot Loader

E timpul să începeți munca reală: încărcarea STM32Duino Boot Loader
E timpul să începeți munca reală: încărcarea STM32Duino Boot Loader
E timpul să începeți munca reală: încărcarea STM32Duino Boot Loader
E timpul să începeți munca reală: încărcarea STM32Duino Boot Loader

Primele lucruri mai întâi: conectați ST-Link la Blue Pill. Acest lucru este foarte simplu, odată ce ST pin out este etichetat peste carcasa sa.

ST-Link Conector SWD Blue Pill

pin2- SWDIO pin2- SWIO (sau IO în unele plăci)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (sau doar CLK)

pin7- 3.3V pin1- 3V3

ST-Link V2 pin out este o etichetă clară pe corp.

Rulați software-ul „STM32 ST-Link Utility” (este posibil să fi instalat deja în computer).

De îndată ce software-ul se încarcă, acesta va prelua toate datele din memoria Boot0. În caz contrar, faceți clic pe „Conectare la dispozitiv”, mufa de priză cu pictogramă bolt. De asemenea, va prelua o mulțime de informații despre cipul STM32.

încărcare fișier binar este foarte simplu:

  1. Mutați jumperul „Boot0” în poziția „1”
  2. Faceți clic pe „Binar”
  3. Selectați fișierul Bootloader (.bin)
  4. În meniu, faceți clic pe „Țintă” și „Programare”.

Acest lucru va permite încărcarea Boot0 cu un nou Bootloader.

  1. Puneți jumperul „Boot0” în poziția „0”
  2. Apăsați butonul de resetare.

ATENȚIE: Nu va mai fi nevoie să mutați niciodată jumperul Boot0 în poziția „1” pentru a încărca programele create în Arduino IDE.

Pasul 6: Timpul de tranzacționare către ID-ul Arduino

E timpul să tratezi către Arduino IDE
E timpul să tratezi către Arduino IDE

Este posibil să observați că, după încărcarea „generic_boot20_pc13.bin”, portul USB Blue Pill va fi recunoscut de către Managerul de dispozitive al computerului ca „Maple Serial (COMx)”.

Pentru a vă pregăti ID-ul Arduino pentru a face față STM32, urmați pașii de mai jos:

Pasul 7: Timpul de tranzacționare către Arduino IDE

E timpul să tranzacționați către Arduino IDE
E timpul să tranzacționați către Arduino IDE
E timpul să tratezi către Arduino IDE
E timpul să tratezi către Arduino IDE
E timpul să tratezi către Arduino IDE
E timpul să tratezi către Arduino IDE

Acum s-ar putea să observați, conectându-vă portul USB la computer, acesta ar fi recunoscut ca „Maple Serial (COMx)”.

Acum, să pregătim Arduino IDE pentru programarea STM32. Deschideți Arduino IDE, dacă nu l-ați deschis încă:

  1. Accesați meniul Fișier și selectați „Preferințe”. Aceasta va deschide fereastra Preferințe.
  2. Faceți clic pe pictograma pătrată dublă, aproape de caseta de text „Adresă suplimentară a managerului de panouri”.
  3. În caseta de text, copiați și lipiți linkurile de mai jos, câte una pe fiecare linie: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json au nevoie de ambele panouri stabilite în aceste linkuri.
  4. Acum accesați meniul „Instrumente” și selectați „Board Manager”. Aceasta va deschide fereastra „Manager de bord”.
  5. Asigurați-vă că „Toate” este selectat în „Tip” și în caseta de text tip „STM32F1”
  6. Apare instalarea ambelor opțiuni.

Pasul 8: „Gran Finale”

The
The

Acum, puteți să introduceți codul și să îl compilați.

Conectați „pastila albastră” și setați configurațiile așa cum este în imagine. Asigurați-vă că ați selectat portul corect.

Deci, acum este gata să încărcați codul în „Blue Pill”.

Sper sa te ajute!

Recomandat: