Sadržaj:
- Korak 1: Dijelovi:
- Korak 2: Softver koji će vam trebati:
- Korak 3: STM32F103 Generička prototipna ploča, Plava pilula
- Korak 4: ST LINK V2 USB adapter
- Korak 5: Vrijeme za početak pravog posla: Učitavanje STM32Duino pokretačkog programa
- Korak 6: Vrijeme je za dogovor za Arduino IDE
- Korak 7: Vrijeme je za dogovor za Arduino IDE
- Korak 8: "Veliko finale"
Video: Programiranje STM32 "Blue Pill" putem Arduino IDE -a i USB -a: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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:
Trebat će vam neki dijelovi:
- 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.
- ST-Link V2 modul
- Kablovi za hljeb i kablovi za preskakanje
Korak 2: Softver koji će vam trebati:
- 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.
-
Sa STM stranice trebat će vam softver ispod. Potrebno je kreirati račun:
- ST-Link V2 upravljački program za Windows:
- 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).
- 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
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:
- 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.
- Pin -ovi PA11 i PA12 nisu dostupni, nakon što su odgovorni za USB komunikaciju.
- 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.
- 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 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:
- Raspakirajte preuzetu datoteku
- Pokrenite "stlink_winusb_install.bat kao administrator
- Pritisnite taster po završetku.
- 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
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:
- Premjestite kratkospojnik "Boot0" u položaj "1"
- Kliknite na "Binarno"
- Odaberite datoteku Bootloader (.bin)
- Na izborniku kliknite "Ciljanje" i "Program".
Ovo će omogućiti učitavanje Boot0 s novim Bootloader -om.
- Vratite kratkospojnik "Boot0" u položaj "0"
- 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
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
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:
- Idite u meni Datoteka i odaberite "Postavke". Ovo će otvoriti prozor Preferences.
- Kliknite na ikonu dvostrukog kvadrata pored tekstualnog okvira "URL dodatne upravitelja ploča".
- 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.
- Sada idite na izbornik "Alati" i odaberite "Upravitelj odbora". Ovo će otvoriti prozor "Upravitelj odbora".
- Provjerite je li "Sve" odabrano u "Vrsta" i u okvir za tekst unesite "STM32F1"
- Pojavljuju se opcije Instaliraj obje opcije.
Korak 8: "Veliko finale"
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:
Arduino programiranje putem mobitela -- Arduinodroid -- Arduino Ide za Android -- Treptanje: 4 koraka
Arduino programiranje putem mobitela || Arduinodroid || Arduino Ide za Android || Treptaj: Pretplatite se na moj youtube kanal za više video zapisa … Arduino je ploča koja se može programirati direktno preko USB -a. Vrlo je jednostavan i jeftin za fakultetske i školske projekte ili čak za prototip proizvoda. Mnogi proizvodi prvo se temelje na njemu za
Prvi koraci sa Esp 8266 Esp-01 sa Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Prvi koraci sa Esp 8266 Esp-01 sa Arduino IDE | Instaliranje Esp ploča u Arduino Ide i programiranje Esp: U ovom uputstvu naučit ćemo kako instalirati esp8266 ploče u Arduino IDE i kako programirati esp-01 i učitati kod u njega. Budući da su esp ploče toliko popularne pa sam razmišljao o tome da ispravim instrukcije za ovo i većina ljudi se suočava s problemom
Arduino alternativa - STM32 programiranje plavih pilula putem USB -a: 5 koraka
Arduino alternativa - STM32 programiranje plavih pilula putem USB -a: oboje volimo Arduino ploče, od najmanje Attiny85 do najveće MEGA2560. Međutim, ako vam je potrebna veća brzina, više analognih ulaza, veća preciznost, ali ipak ne želite prijeći s Arduino programiranja, postoji elegantno rješenje … B
Upravljajte uređajima putem interneta putem preglednika. (IoT): 6 koraka
Upravljajte uređajima putem interneta putem preglednika. (IoT): U ovom uputstvu ću vam pokazati kako možete kontrolirati uređaje poput LED dioda, releja, motora itd. Putem interneta putem web-preglednika. I možete sigurno pristupiti kontrolama sa bilo kojeg uređaja. Web platforma koju sam ovdje koristio je RemoteMe.org posjetite
Postavljanje za programiranje Picaxe skripte putem ljuske (linux): 5 koraka
Postavljanje za programiranje Picaxe putem Shell skripte (linux): Jednostavna šetnja koja pokazuje kako se pravi ljuska skripta koja će učitati program sa ftp web stranice, zatim je kompajlirati, a zatim preuzeti na picaxe. (Ovo je i moj prvi poučan)