Sadržaj:

Programiranje STM32 "Blue Pill" putem Arduino IDE -a i USB -a: 8 koraka
Programiranje STM32 "Blue Pill" putem Arduino IDE -a i USB -a: 8 koraka

Video: Programiranje STM32 "Blue Pill" putem Arduino IDE -a i USB -a: 8 koraka

Video: Programiranje STM32
Video: LDmicro 5: Макетная схема PIC16F628A (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, Novembar
Anonim
STM32
STM32

Upoređujući STM32F generičku prototipnu ploču (tj. Plavu pilulu) sa njezinim dijelom Arduino, lako je vidjeti koliko još resursa ima, što otvara mnogo novih mogućnosti za IOT projekte.

Nedostaci su nedostatak podrške. Zapravo ne nedostaje podrška, ali je previše rasprostranjena na mnogim forumima, blogovima i hrpi drugih stranica. Mnogi su zastarjeli.

Opisaću svoja iskustva da dobijem te ploče ne samo da ih je konfigurirao Arduino IDE, već i putem ugrađenog USB konektora.

Takođe ću pokazati kako se učitava Bootloader koristeći ST-Link V2.

Korak 1: Dijelovi:

Dijelovi
Dijelovi
Dijelovi
Dijelovi

Trebat će vam neki dijelovi:

  1. Prva stvar koja će vam trebati je, naravno, prototipska ploča ST32F103. "Plava pilula" je poznata po cijelom svijetu i možete je kupiti po pristupačnoj cijeni u mnogim trgovinama e -trgovine.
  2. ST-Link V2 modul
  3. Kablovi za hljeb i kablovi za preskakanje

Korak 2: Softver koji će vam trebati:

Softver koji će vam trebati
Softver koji će vam trebati
Softver koji će vam trebati
Softver koji će vam trebati
Softver koji će vam trebati
Softver koji će vam trebati
  1. Prije svega, Arduino IDE. Ako ga još niste preuzeli, ovo je veza: https://www.arduino.cc/en/Main/Software. Testiram ovo uputstvo s verzijama 1.8.11, 1.8.12 i verzijom aplikacije, koje rade samo za Windows 8 i 10. Neću pokriti ovu instalaciju softvera, nakon što postoji mnogo informacija o tome kako to učiniti.
  2. Sa STM stranice trebat će vam softver ispod. Potrebno je kreirati račun:

    1. ST-Link V2 upravljački program za Windows:
    2. Uslužni program STM32-Link (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. Tada je vrijeme za preuzimanje Boot loader -a. To će omogućiti Blue Pill -u da se poveže sa USB -om računara. Ovo je veza do ovoga:

Imajte na umu da ćete također trebati dodati ploče u Arduino IDE. Detaljno ću objasniti kako se to radi.

Korak 3: STM32F103 Generička prototipna ploča, Plava pilula

STM32F103 Generička prototipna ploča, Plava pilula
STM32F103 Generička prototipna ploča, Plava pilula
STM32F103 Generička prototipna ploča, Plava pilula
STM32F103 Generička prototipna ploča, Plava pilula
STM32F103 Generička prototipna ploča, Plava pilula
STM32F103 Generička prototipna ploča, Plava pilula

Sada kratko objašnjenje o prototipnoj ploči STM32F103, poznato pod imenom "Blue Pill".

Ovo je hardver otvorenog koda, sličan Arduino Nano (gotovo slične veličine). Možda ćete pronaći mnogo različitih proizvođača, ali oni slijede sheme vrlo blisko, čak i probleme.

Možda ćete se upitati: Ako liči na Arduino Nano, zašto bih trebao preći na drugi hardver?

Odgovor je jednostavan. Kao što sam već rekao, ako vašem projektu treba Brži mikro kontroler, s više GPIO -a (ukupno 33), više i/ili preciznijih ADC ulaza (10 ulaza x 12 bita rezolucije), više analognih izlaza (15), više komunikacijskih sučelja itd.; ovo je mikro kontroler koji će vam možda trebati.

Iznad se nalazi pin out i shematski dijagram.

E sad, neki savjeti:

  1. Ovo je 3V3 mikro kontroler. Uprkos tome što su neke pin -ove otporne na 5V, predlažem da pribor ostane na nivou 3V3, inače možete ispržiti Blue Pill.
  2. Pin -ovi PA11 i PA12 nisu dostupni, nakon što su odgovorni za USB komunikaciju.
  3. Kad govorimo o USB -u, naći ćete mnoge web stranice i blogove koji obavještavaju da Blue Pill ima pogrešnu vrijednost otpornika za podizanje u svojim portovima. Prema tome, oni su općenito 10KΩ umjesto 4, 7KΩ. To može uzrokovati probleme s USB vezom. Da budem iskren, imam 3 ploče i nikada nisam imao problema spojiti bilo šta od toga na bilo koje prijenosno računalo. Stoga bih preporučio da samo poradite na tome ako zaista imate problema s povezivanjem USB -a na računalo. Kasno sam otkrio da je strujno kolo bilo ako je ova vrijednost otpornika zaista bila 10KΩ. Idite na slici…. Rješenje je lemljeno 1,5KΩ ili 1,8KΩ otpornikom između pina PA12 i 5V vcc.
  4. Pomnim pogledom na dijagram također je moguće vidjeti da nema zaštite između 5V napajanja i USB 5V. BUDITE PAŽLJIVI ILI SAMO izbjegavajte korištenje više izvora napajanja. Možete ispržiti USB priključak na računaru ako možda koristite vanjsko napajanje od 5 V dok je ploča spojena na USB.

Korak 4: ST LINK V2 USB adapter

ST LINK V2 USB adapter
ST LINK V2 USB adapter
ST LINK V2 USB adapter
ST LINK V2 USB adapter
ST LINK V2 USB adapter
ST LINK V2 USB adapter
ST LINK V2 USB adapter
ST LINK V2 USB adapter

ST LINK V2 je USB na SWD adapter, dizajniran za otklanjanje grešaka i programiranje.

Ako namjeravate raditi sa STM32 čipom na ozbiljan način, trebat će vam ovaj alat. Omogućava vam direktnu komunikaciju s čipom putem SWB konektora za glavu.

Postoji mnogo blogova i web stranica s uputama za učitavanje pomoću USB -a na TTL adapter, ali nisam uspio pronaći nijedan pomoću ove alatke za učitavanje boot loader -a.

Ovo takođe omogućava programiranje Blue Pill -a sa originalnim pokretačkim programom za upotrebu pomoću softvera STM32Cube Programmer (možda ću u budućnosti stvoriti uputstva za to).

Za instaliranje Windows pogona slijedite ove korake:

  1. Raspakirajte preuzetu datoteku
  2. Pokrenite "stlink_winusb_install.bat kao administrator
  3. Pritisnite taster po završetku.
  4. Spojite ST-Link V2 na bilo koji dostupni USB računar.

Upamtite: Ovo će instalirati USB uređaj, a ne komunikacijski port.

Korak 5: Vrijeme za početak pravog posla: Učitavanje STM32Duino pokretačkog programa

Vrijeme za početak pravog posla: Učitavanje STM32Duino Boot Loader -a
Vrijeme za početak pravog posla: Učitavanje STM32Duino Boot Loader -a
Vrijeme za početak pravog posla: Učitavanje STM32Duino Boot Loader -a
Vrijeme za početak pravog posla: Učitavanje STM32Duino Boot Loader -a

Prvo prvo: spojite ST-Link na Blue Pill. Ovo je vrlo jednostavno, nakon što je ST pin pin označen preko kućišta.

SW-konektor ST-Link Blue Pill

pin2- SWDIO pin2- SWIO (ili IO na nekim pločama)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (ili samo CLK)

pin7- 3.3V pin1- 3V3

Izlaz ST-Link V2 ima jasnu naljepnicu na svom tijelu.

Pokrenite softver "STM32 ST-Link Utility" (možda ste već instalirali na računaru).

Čim se softver učita, on će dohvatiti sve podatke u Boot0 memoriji. Ako nije, kliknite na "Connec to to Device", utikač utičnice sa ikonom vijka. Također će dohvatiti mnogo informacija o STM32 čipu.

učitavanje binarne datoteke vrlo je jednostavno:

  1. Premjestite kratkospojnik "Boot0" u položaj "1"
  2. Kliknite na "Binarno"
  3. Odaberite datoteku Bootloader (.bin)
  4. Na izborniku kliknite "Ciljanje" i "Program".

Ovo će omogućiti učitavanje Boot0 s novim Bootloader -om.

  1. Vratite kratkospojnik "Boot0" u položaj "0"
  2. Pritisnite dugme za resetovanje.

PAŽNJA: Više nikada nećete morati pomicati Boot0 kratkospojnik u položaj "1" za učitavanje programa kreiranih u Arduino IDE -u.

Korak 6: Vrijeme je za dogovor za Arduino IDE

Vrijeme je za dogovor za Arduino IDE
Vrijeme je za dogovor za Arduino IDE

Možda ste primijetili nakon učitavanja "generic_boot20_pc13.bin" da će vaš USB Pill USB port biti prepoznat od strane Upravitelja uređaja računara kao "Maple Serial (COMx)".

Da biste pripremili svoj Arduino IDE za rad sa STM32, slijedite korake u nastavku:

Korak 7: Vrijeme je za dogovor za Arduino IDE

Vrijeme je za dogovor za Arduino IDE
Vrijeme je za dogovor za Arduino IDE
Vrijeme je za dogovor za Arduino IDE
Vrijeme je za dogovor za Arduino IDE
Vrijeme je za dogovor za Arduino IDE
Vrijeme je za dogovor za Arduino IDE

Možda ste primijetili da će, povezujući USB port s računarom, biti prepoznat kao "Maple Serial (COMx)".

Sada, pripremimo Arduino IDE za programiranje STM32. Otvorite Arduino IDE, ako ga još niste otvorili:

  1. Idite u meni Datoteka i odaberite "Postavke". Ovo će otvoriti prozor Preferences.
  2. Kliknite na ikonu dvostrukog kvadrata pored tekstualnog okvira "URL dodatne upravitelja ploča".
  3. Unutar okvira za tekst kopirajte i zalijepite dolje navedene veze, po jednu u svaki redak: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou will trebaju obje ploče postavljene na tim vezama.
  4. Sada idite na izbornik "Alati" i odaberite "Upravitelj odbora". Ovo će otvoriti prozor "Upravitelj odbora".
  5. Provjerite je li "Sve" odabrano u "Vrsta" i u okvir za tekst unesite "STM32F1"
  6. Pojavljuju se opcije Instaliraj obje opcije.

Korak 8: "Veliko finale"

The
The

Sada možete upisati svoj kôd i sastaviti ga.

Povežite svoju "Plavu pilulu" i postavite konfiguracije kakve su na slici. Budite sigurni da ste odabrali ispravan port.

Dakle, sada je spreman za postavljanje koda u "Blue Pill".

Nadam se da će vam pomoći!

Preporučuje se: