Sadržaj:

Arduino alternativa - STM32 programiranje plavih pilula putem USB -a: 5 koraka
Arduino alternativa - STM32 programiranje plavih pilula putem USB -a: 5 koraka

Video: Arduino alternativa - STM32 programiranje plavih pilula putem USB -a: 5 koraka

Video: Arduino alternativa - STM32 programiranje plavih pilula putem USB -a: 5 koraka
Video: STM32 2024, Juli
Anonim
Arduino alternativa - STM32 programiranje plave pilule putem USB -a
Arduino alternativa - STM32 programiranje plave pilule putem USB -a

Oboje volimo Arduino ploče, od najmanjeg Attiny85 do najvećeg 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 …. Plava pilula!

Ako niste čuli da postoji Arduino nano ploča, koja ima nadimak plava pilula. Želite li pogoditi boju?

Najbolja stvar (osim nevjerojatne brzine i ukupnih performansi) je mogućnost programiranja s Arduino IDE -om, što ga u osnovi čini Arduinom.

Reći ćete da zvuči previše dobro da bi bilo istinito i nekako jest. Postoji kvaka. Ploče se ne mogu programirati putem USB -a jer ne dolaze s pokretačkim programom. (Bootloader je u osnovi Windows za mikrokontrolere, ne radi ništa, ali vam i dalje treba za pokretanje stvari)

U ovom uputstvu pokazat ću vam gdje nabaviti ploče, kako ih programirati i RIJEŠITI problem bez USB veze tako da ga možete programirati točno poput Arduina, koristeći samo USB serijsku vezu.

Korak 1: Šta će vam trebati:

Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati

Prvo će vam trebati sama ploča. Preporučujem da ih kupite ovdje:

www.ebay.com/itm/192674786885

Trebat će vam i USB to TTL programer koji će vam trebati samo za programiranje ploče prvi put, ali je također koristan i za druge projekte pa biste ga mogli posjedovati … možete ga nabaviti ovdje:

www.ebay.com/itm/401604236499

Neke žice ili kratkospojni kablovi su također korisni, ali pretpostavljam da ih imate pri ruci. Ako ne, improvizujte.

Korak 2: Arduino IDE

Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE
Arduino IDE

Prije nego počnete programirati plavu pilulu u Arduino IDE -u. morat ćete dodati nekoliko stvari. Ne brinite, ovo je prilično lako.

Prvo otvorite Arduino IDE. Idite na Datoteka-> Preference … otvorit će se novi prozor

Pri dnu se nalazi redak koji kaže "Dodatni URL -ovi upravitelja ploča:" … na kraju retka nalazi se ikona dva prozora otvorena, kliknite na nju.

Još jedan prozor će se otvoriti i tamo morate napisati

dan.drown.org/stm32duino/package_STM32duino_index.json

Ako već imate nešto u prozoru, samo uđite u novi red. Zatim kliknite U redu i zatvorite Arduino IDE.

Vidite, teži dio je obavljen.

Sada biste trebali ponovno otvoriti IDE i otići na Alati-> ploče-> Upravitelj ploča (to je prva stvar na popisu)

Otvorit će se novi prozor i tamo gdje piše "Filtrirajte pretraživanje …" trebate upisati stm32f1

Trebalo bi biti samo jedan rezultat. Kliknite na instalaciju (donji desni kut) i pričekajte da se instalira. Kada to završi, ponovo zatvorite IDE.

Tu ste završili s IDE dijelom.

Korak 3: Vozači

Vozači
Vozači
Vozači
Vozači
Vozači
Vozači

Budući da Windows ne prepoznaje ispravno ploču, trebate ručno instalirati upravljačke programe. Ovo je također samo "drag and drop" proces pa ne brinite, siguran sam da ćete to moći riješiti.

Prvo preuzmite upravljačke programe ovdje:

github.com/rogerclarkmelbourne/Arduino_STM32

To možete učiniti klikom na zeleno dugme na kojem piše "Kloniraj ili preuzmi", a zatim odabirom Preuzmi ZIP.

Nakon što to učinite, otvorite zip datoteku. Držite ga otvorenim i idite gdje god se nalazi vaša instalacijska mapa Arduino. Obično je to C: / Program files (x86) Arduino

Tamo otvorite mapu hardvera … trebali biste je imati, ali ako ne, samo je napravite.

Nakon što ste u mapi hardvera, povucite "Arduino_STM32-master" iz ZIP-a u mapu hardvera. Preimenujte ga u Arduino_STM32 (samo izbrišite glavni dio)

Sada otvorite mapu Arduino_STM32 … unutra se nalazi mapa koja se zove upravljački programi. Negdje u toj mapi pronaći ćete datoteku pod nazivom install_drivers (to je paketna datoteka). Kliknite na to i instalirajte upravljačke programe. Samo reci DA na sve.

Čestitam, u osnovi ste završili … pa, skoro.

Korak 4: Snimanje pokretačkog programa

Snimanje pokretačkog programa
Snimanje pokretačkog programa
Snimanje pokretačkog programa
Snimanje pokretačkog programa
Snimanje pokretačkog programa
Snimanje pokretačkog programa

Upamtite onu "Windows" stvar koja mora biti na ploči da biste mogli koristiti USB. Pa, moramo je sada staviti na ploču. Zove se bootloader, ali ime nije važno.

Da biste to učinili, potrebne su vam dvije stvari. Oba preuzmite ovdje:

www.st.com/en/development-tools/flasher-stm32.html

Ovo je program koji koristite za instaliranje pokretačkog programa. (pri dnu stranice) Morate se registrirati na stranici, a zatim ćete je preuzeti.

Takođe morate preuzeti i sam pokretač za pokretanje. To možete nabaviti ovdje:

github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries

Preuzmite "generic_boot_pc13.bit"

Sada kada imate sve što vam je potrebno za početak, vrijeme je da sve povežete i snimite bootloader.

Priključite USB-TTL adapter u USB priključak.

Napravite ove veze

USB-TTL …… plava pilula

TX ……… A10

RX ……… A9

3.3V …….3.3V

GND ……. GND

Na vašoj plavoj piluli najviši skakač mora biti s desne strane. (vidi sliku)

Sada otvorite softver koji ste upravo preuzeli. Instalirajte ga (samo kliknite sljedeći sljedeći sljedeći), a zatim ga otvorite.

Trebalo bi da prepozna vaš uređaj i navede COM port. Ako ne provjeri jeste li propustili korak ili su vam veze u redu. Ponovo pokrenite softver tako da se resetira.

Nakon što prepoznate COM port, možete 3 puta pritisnuti Dalje, a zatim ćete doći do prozora u kojem je moguće odabrati "Preuzmi na uređaj" … odaberite ga i gdje piše "Preuzmi iz datoteke", kliknite… ikonu i pronađite svoj bootloader. Odaberite ga, kliknite u redu i ponovo kliknite Dalje. Ovo će instalirati vaš bootloader. Program možete sada zatvoriti, ali još NE odspojite ploču!

Prvo pazite da gornji krajnji skakač na ploči vratite na lijevu stranu, tako da su oboje na 0 poziciji. Sada možete isključiti sve.

Korak 5: Prvo programiranje

Prvo programiranje
Prvo programiranje
Prvo programiranje
Prvo programiranje
Prvo programiranje
Prvo programiranje

Otvorite svoj Arduino IDE. Idite na alate i tamo gdje piše "Ploče", odaberite "Generička serija STM32F103C"

Odaberite način prijenosa kao STM32duino bootloader

Odaberite port za "COMX (Maple Mini)" …. X je ono što je vaš broj porta.

Vaša plava pilula je upravo postala Maple Mini. Opet, ne zaboravite kratkospojnike kako je prikazano na slici.

Dobro ste krenuli. Za vaš prvi program ne morate postavljati ništa otmjeno, možete samo učitati praznu skicu sa postavkom i funkcijom petlje, ali ja volim napraviti program Serial.print, jer je tako zadovoljavajući. Moj program je u prilogu ispod. To je txt datoteka, pa je samo kopirajte u svoj Arduino IDE ako je želite koristiti.

IDE bi mogao prijaviti grešku, ali će buf i dalje učitavati program, pa ga možete jednostavno zanemariti. Ako i dalje naiđete na probleme, pokušajte donji od dva skakača postaviti u pravi položaj.

Uz sve to urađeno, čestitam! Sada možete koristiti plavu pilulu kao Arduino!

Preporučuje se: