Sadržaj:
- Korak 1: Dijelovi:
- Korak 2: Softver koji će vam trebati:
- Korak 3: STM32F103 Generička prototipna ploča, Plava pilula
- Korak 4: USB adapter ST LINK V2
- Korak 5: Vrijeme za početak pravog posla: Učitavanje STM32Duino Boot Loader -a
- 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 promjena: 2024-01-30 09:34
Uspoređujući STM32F generičku prototipnu ploču (tj. Blue Pill) s njezinim dijelom Arduino, lako je vidjeti koliko još resursa ima, što otvara puno novih mogućnosti za IOT projekte.
Nedostaci su nedostatak podrške. Zapravo ne nedostaje podrška, ali previše je rasprostranjena na mnogim forumima, blogovima i hrpi drugih stranica. Mnogi su zastarjeli.
Opisat ću svoja iskustva kako bih nabavio te ploče ne samo da ih je konfigurirao Arduino IDE, već i putem ugrađenog USB konektora.
Također ću pokazati kako učitavati Bootloader koristeći ST-Link V2.
Korak 1: Dijelovi:
Trebat će vam neki dijelovi:
- Prvo što će vam trebati je, naravno, prototipska ploča ST32F103. "Plava pilula" je poznata po tome što je možete pronaći po pristupačnoj cijeni u mnogim trgovinama e -trgovine.
- ST-Link V2 modul
- Daska za kruh i kabeli 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 web stranice STM trebat će vam softver ispod. Potrebno je stvoriti 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 povezivanje s USB -om računala. Ovo je veza na ovo:
Uočite 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 "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 izgleda kao Arduino Nano, zašto bih se trebao premjestiti 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 je pin out i shematski dijagram.
Sada, neki savjeti:
- Ovo je 3V3 mikro kontroler. Unatoč tome što su neke pin -ove otporne na 5V, predlažem da pribor ostane na razini 3V3, inače možete ispržiti Blue Pill.
- Pin -ovi PA11 i PA12 nisu dostupni, nakon što su odgovorni za USB komunikaciju.
- Govoreći 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 priključcima. 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 nikad nisam imao problema spojiti bilo što 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 doista 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 IZBJEGLAVAJTE korištenje više izvora napajanja. Možete ispržiti USB priključak računala, ako možda koristite vanjsko napajanje od 5 V, dok je ploča spojena na USB.
Korak 4: USB adapter ST LINK V2
ST LINK V2 je USB na SWD adapter, dizajniran za otklanjanje pogrešaka i programiranje.
Ako namjeravate raditi sa STM32 čipom na ozbiljan način, trebat će vam ovaj alat. Omogućuje vam izravnu komunikaciju s čipom putem SWB priključka 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 ovog alata za učitavanje pokretačkog programa.
To također omogućuje programiranje Blue Pill -a s originalnim pokretačkim programom za učitavanje pomoću softvera STM32Cube Programmer (možda ću u budućnosti stvoriti upute za to).
Za instaliranje Windows pogona slijedite ove korake:
- Raspakirajte preuzetu datoteku
- Pokrenite "stlink_winusb_install.bat kao administrator
- Pritisnite tipku nakon što završi.
- Spojite ST-Link V2 na bilo koji USB priključak računala.
Upamtite: Ovo će instalirati USB uređaj, a NE komunikacijski port.
Korak 5: 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 out označen na kućištu.
SW-priključak 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 računalo).
Čim se softver učita, dohvatit će sve podatke u memoriji Boot0. Ako ne, kliknite na "Connec to to Device", utikač utičnice s ikonom vijka. Također će dohvatiti mnogo podataka 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".
To će omogućiti učitavanje Boot0 s novim Bootloader -om.
- Vratite kratkospojnik "Boot0" u položaj "0"
- Pritisnite gumb za resetiranje.
PAŽNJA: Više nikada nećete morati pomicati Boot0 skakač u položaj "1" za učitavanje programa stvorenih u Arduino IDE -u.
Korak 6: Vrijeme je za dogovor za Arduino IDE
Možda ste primijetili da nakon učitavanja "generic_boot20_pc13.bin" Upravitelj uređaja računala prepoznaje vaš USB ulaz Blue Pill 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 priključak s računalom, biti prepoznat kao "Maple Serial (COMx)".
Sada, pripremimo Arduino IDE za programiranje STM32. Otvorite Arduino IDE, ako ga još niste otvorili:
- Idite na izbornik Datoteka i odaberite "Postavke". Ovo će otvoriti prozor Postavke.
- Kliknite na ikonu dvostrukog kvadrata blizu tekstualnog okvira "URL dodatnih upravitelja ploča".
- Unutar tekstnog okvira kopirajte i zalijepite donje 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 ploče". Ovo će otvoriti prozor "Upravitelj odbora".
- Provjerite je li "Sve" odabrano u "Vrsta" i u tekstualno polje upišite "STM32F1"
- Pojavljuju se opcije Instaliraj obje.
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. Odaberite ispravan port.
Dakle, sada je spreman za učitavanje koda u "Blue Pill".
Nadam se da će vam pomoći!
Preporučeni:
Upravljanje Led putem aplikacije Blynk pomoću Nodemcua putem interneta: 5 koraka
Upravljanje LED -om putem aplikacije Blynk pomoću Nodemcua putem Interneta: Pozdrav svima Danas ćemo vam pokazati kako možete upravljati LED diodom pomoću pametnog telefona putem interneta
Arduino programiranje putem mobitela -- Arduinodroid -- Arduino Ide za Android -- Treptanje: 4 koraka
Arduino programiranje putem mobitela || Arduinodroid || Arduino Ide za Android || Treptanje: Pretplatite se na moj youtube kanal za više videozapisa …… Arduino je ploča koja se može programirati izravno putem 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
Početak rada s Esp 8266 Esp-01 s Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Početak rada s Esp 8266 Esp-01 s 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 ovaj i većina ljudi se suočavaju s problemom
Arduino alternativa - STM32 programiranje plavih pilula putem USB -a: 5 koraka
Arduino alternativa - programiranje plave pilule STM32 putem USB -a: oboje volimo Arduino ploče, od najmanjeg Attiny85 do najvećeg MEGA2560. Međutim, ako vam treba veća brzina, više analognih ulaza, veća preciznost, ali ipak ne želite prijeći s Arduino programiranja, postoji elegantno rješenje … B
Postavljanje za programiranje Picaxe skripte putem ljuske (linux): 5 koraka
Postavljanje za programiranje Picaxe skripte putem ljuske (linux): Jednostavna šetnja koja pokazuje kako napraviti skriptu ljuske koja će učitati program s ftp web stranice, zatim je kompajlirati, a zatim preuzeti na picaxe. (Ovo je i moj prvi poučan)