Turinys:
- 1 žingsnis: dalys:
- 2 veiksmas: jums reikalinga programinė įranga:
- 3 žingsnis: STM32F103 bendroji prototipo lenta, mėlyna tabletė
- 4 veiksmas: „ST LINK V2“USB adapteris
- 5 veiksmas: laikas pradėti realų darbą: įkelkite „STM32Duino Boot Loader“
- 6 žingsnis: laikas spręsti „Arduino IDE“
- 7 žingsnis: laikas spręsti „Arduino IDE“
- 8 žingsnis: „Gran Finale“
Video: STM32 „Mėlynos tabletės“programavimas naudojant „Arduino IDE“ir USB: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Palyginus STM32F bendrąją prototipo plokštę (t. Y. „Blue Pill“) su jos „Arduino“dalimi, nesunku suprasti, kiek ji turi daugiau išteklių, o tai atveria daug naujų galimybių IOT projektams.
Trūkumai yra paramos stoka. Tiesą sakant, paramos tikrai netrūksta, tačiau ji yra per daug paplitusi daugelyje forumų, tinklaraščių ir daugybės kitų puslapių. Daugelis yra pasenę.
Aprašysiu savo patirtį, kad gaučiau tas plokštes ne tik sukonfigūruotas pagal „Arduino IDE“, bet ir per įmontuotą USB jungtį.
Taip pat parodysiu, kaip įkelti „Bootloader“naudojant „ST-Link V2“.
1 žingsnis: dalys:
Jums reikės kai kurių dalių:
- Pirmas dalykas, kurio jums reikės, žinoma, yra ST32F103 prototipo plokštė. „Mėlynosios tabletės“yra žinomos visame pasaulyje, ir jas galite įsigyti už prieinamą kainą daugelyje el. Prekybos parduotuvių.
- „ST-Link V2“modulis
- Duonos lenta ir šokinėjimo kabeliai
2 veiksmas: jums reikalinga programinė įranga:
- Visų pirma, „Arduino IDE“. Jei dar neatsisiuntėte, tai yra nuoroda: https://www.arduino.cc/en/Main/Software. Aš išbandau šią instrukciją su 1.8.11, 1.8.12 ir programos versija, kurios veikia tik „Windows 8“ir „10.“. Šio programinės įrangos diegimo neapima, kai yra daug informacijos apie tai, kaip tai padaryti.
-
Iš STM svetainės jums reikės žemiau esančios programinės įrangos. Būtina sukurti paskyrą:
- „ST-Link V2“langų tvarkyklė:
- „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).
- Tada atėjo laikas atsisiųsti „Boot loader“. Būtent tai leis „Blue Pill“prisijungti prie kompiuterio USB. Tai yra nuoroda į tai:
Atkreipkite dėmesį, kad prie „Arduino IDE“taip pat reikės pridėti lentų. Aš išsamiai paaiškinsiu, kaip tai padaryti.
3 žingsnis: STM32F103 bendroji prototipo lenta, mėlyna tabletė
Dabar trumpas paaiškinimas apie STM32F103 prototipo plokštę, kurią žino „Blue Pill“.
Tai yra atvirojo kodo aparatinė įranga, panaši į „Arduino Nano“(beveik panašaus dydžio). Galite rasti daug įvairių gaminių, tačiau jie labai arti schemos, net ir problemos.
Galite paklausti: „Jei atrodo kaip„ Arduino Nano “, kodėl turėčiau pereiti prie kitos aparatūros?
Atsakymas paprastas. Kaip jau sakiau, jei jūsų projektui reikalingas greitesnis mikro valdiklis, turintis daugiau GPIO (iš viso 33), daugiau ir (arba) tikslių ADC įėjimų (10 įėjimų x 12 bitų skiriamoji geba), daugiau analoginių išėjimų (15), daugiau ryšių sąsajų ir kt.; tai gali būti reikalingas mikrovaldiklis.
Viršuje yra kaištis ir schema.
Dabar kai kurie pataria:
- Tai 3V3 mikrovaldiklis. Nepaisant to, kad kai kurie kaiščiai yra 5V atsparūs, siūlau išlaikyti aukštą 3V3 priedų lygį, kitaip galite kepti mėlynąją tabletę.
- „Pin“PA11 ir PA12 nėra, kai jie yra atsakingi už USB ryšį.
- Kalbėdami apie USB, rasite daugybę svetainių ir tinklaraščių, kuriuose informuojama, kad „Blue Pill“uostuose yra neteisinga traukimo rezistoriaus vertė. Tada jie paprastai yra 10KΩ, o ne 4,7KΩ. Tai gali sukelti USB ryšio problemų. Tiesą sakant, turiu 3 plokštes ir niekada neturėjau problemų prijungti bet kurio nešiojamojo kompiuterio. Taigi, jei iš tikrųjų kyla problemų prijungiant USB prie kompiuterio, rekomenduočiau tiesiog dirbti. Vėlai radau grandinės traukimą, jei ši rezistoriaus vertė iš tikrųjų buvo 10KΩ. Eiti pav.… Sprendimas yra lituoti 1,5KΩ arba 1,8KΩ rezistorių tarp kaiščio PA12 ir 5V vcc.
- Atidžiai pažvelgus į diagramą taip pat galima pamatyti, kad nėra apsaugos tarp 5 V maitinimo linijų ir 5 V USB. BŪKITE ATSARGUS ARBA TIK venkite naudoti kelis maitinimo šaltinius. Galite kepti kompiuterio USB prievadą, jei galbūt naudojate išorinį 5 V maitinimo šaltinį, kol plokštė prijungta prie USB.
4 veiksmas: „ST LINK V2“USB adapteris
„ST LINK V2“yra USB -SWD adapteris, skirtas derinti ir programuoti.
Jei ketinate rimtai dirbti su STM32 mikroschema, jums reikės šio įrankio. Tai leidžia tiesiogiai susisiekti su lustu per SWB galvutės jungtį.
Yra daug tinklaraščių ir svetainių su instrukcijomis, kaip įkelti naudojant USB į TTL adapterį, bet nepavyko rasti nė vieno naudojant šį įrankį įkrovos įkėlimui įkelti.
Tai taip pat leidžia programuoti „Blue Pill“su originaliu įkrovos įkrovikliu, naudojant programinę įrangą „STM32Cube“(galbūt ateityje sukursiu instrukciją).
Norėdami įdiegti „Windows“diską, atlikite šiuos veiksmus:
- Išpakuokite atsisiųstą failą
- Vykdykite „stlink_winusb_install.bat kaip administratorius
- Baigę paspauskite klavišą.
- Prijunkite „ST-Link V2“prie bet kurio kompiuterio USB.
Atminkite: taip bus įdiegtas USB įrenginys, o ne bendrasis prievadas.
5 veiksmas: laikas pradėti realų darbą: įkelkite „STM32Duino Boot Loader“
Pirmiausia: prijunkite „ST-Link“prie „Blue Pill“. Tai labai paprasta, kai ST kaištis yra pažymėtas ant jo korpuso.
ST-Link Blue Pill SWD jungtis
pin2- SWDIO pin2- SWIO (arba IO kai kuriose plokštėse)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (arba tiesiog CLK)
kaištis7- 3.3V kaištis1- 3V3
„ST-Link V2“kaištis yra aiški etiketė virš jo korpuso.
Paleiskite „STM32 ST-Link Utility“programinę įrangą (galbūt jau įdiegėte savo kompiuteryje).
Kai tik programinė įranga bus įkelta, ji nuskaitys visus „Boot0“atminties duomenis. Jei ne, spustelėkite „Prisijungti prie įrenginio“, išleidimo kištuką su varžto piktograma. Jis taip pat atgaus daug STM32 mikroschemos informacijos.
įkelti dvejetainį failą yra labai paprasta:
- Perkelkite „Boot0“trumpiklį į „1“padėtį
- Spustelėkite „Dvejetainis“
- Pasirinkite įkrovos įkėlimo failą (.bin)
- Meniu spustelėkite „Tikslas“ir „Programa“.
Tai leis įkelti „Boot0“su nauju „Bootloader“.
- Grąžinkite „Boot0“trumpiklį į „0“padėtį
- Paspauskite atstatymo mygtuką.
DĖMESIO: norint įkelti „Arduino IDE“sukurtas programas, jums nebereikės perkelti „Boot0“trumpiklio į „1“padėtį.
6 žingsnis: laikas spręsti „Arduino IDE“
Po įkėlimo „generic_boot20_pc13.bin“galite pastebėti, kad jūsų kompiuterio „Blue Pill“USB prievadas bus atpažintas kaip „Maple Serial (COMx)“.
Norėdami paruošti „Arduino IDE“spręsti STM32, atlikite šiuos veiksmus:
7 žingsnis: laikas spręsti „Arduino IDE“
Dabar galbūt pastebėjote, kad prijungus USB prievadą prie kompiuterio, jis bus atpažintas kaip „Maple Serial (COMx)“.
Dabar paruošime „Arduino IDE“programuoti STM32. Atidarykite „Arduino IDE“, jei dar neatidarėte:
- Eikite į meniu Failas ir pasirinkite „Nuostatos“. Tai atvers „Preferences“langą.
- Spustelėkite dvigubo kvadrato piktogramą šalia teksto laukelio „Papildomų lentų tvarkyklės URL“.
- Teksto laukelyje nukopijuokite ir įklijuokite žemiau esančias nuorodas, po vieną kiekvienoje eilutėje: reikia abiejų lentų, esančių tose nuorodose.
- Dabar eikite į meniu „Įrankiai“ir pasirinkite „Valdymo skydas“. Bus atidarytas langas „Valdybos valdytojas“.
- Įsitikinkite, kad skiltyje „Tipas“pasirinkta „Visi“ir teksto laukelyje „STM32F1“
- Pasirodo įdiegti abi parinktis.
8 žingsnis: „Gran Finale“
Dabar galite įvesti kodą ir jį surinkti.
Prijunkite „Blue Pill“ir nustatykite konfigūracijas, kaip parodyta paveikslėlyje. Būtinai pasirinkite tinkamą prievadą.
Taigi, dabar jis yra pasirengęs įkelti kodą į „Mėlynąją tabletę“.
Tikiuosi, kad tai jums padės!
Rekomenduojamas:
ATmega328 programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą: 4 žingsniai
„ATmega328“programavimas naudojant „Arduino IDE“naudojant 8MHz kristalą: šioje Instrukcinėje medžiagoje aprašysiu žingsnis po žingsnio programavimo ATmega328P IC (tas pats mikrovaldiklis, esantis „Arudino UNO“) programavimą, naudojant „Arduino IDE“ir „Arduino UNO“kaip programuotoją, kad padarytumėte save pasirinktinis „Arduino“, kad galėtumėte kurti savo projektus
Nėra mėlynos lempos: 4 žingsniai
Nėra mėlynos lempos: Taigi šis tingus senas geikas (LOG) dirbo prie mėlynos šviesos projekto: https: //www.instructables.com/id/Blue-Light-Projec…https: //www.instructables.com /id/Blue-Light-Projec … Na, kitam žingsniui norėjau lempos, kuri būtų ryški per
„NodeMCU“programavimas naudojant „Arduino IDE“: 3 žingsniai
„NodeMCU“programavimo sąranka naudojant „Arduino IDE“: Šioje instrukcijoje parodysiu, kaip programuoti „NodeMCU“plokštę naudojant „Arduino IDE“. Norėdami tai padaryti, turite įdiegti tvarkykles ir pridėti „NodeMCU“plokštę prie „Arduino“plokščių sąrašo. Darykime žingsnis po žingsnio
Darbo su „Esp 8266 Esp-01“pradžia naudojant „Arduino IDE“- „Esp“plokščių įdiegimas „Arduino Ide“ir „Esp“programavimas: 4 veiksmai
Darbo su Esp 8266 Esp-01 naudojimas su „Arduino IDE“| „Esp“plokščių diegimas „Arduino Ide“ir „Esp“programavimas: Šioje instrukcijoje sužinosime, kaip įdiegti „esp8266“plokštes „Arduino IDE“ir kaip užprogramuoti esp-01 bei įkelti į jį kodą. Kadangi esp plokštės yra tokios populiarios, aš pagalvojau, kaip pataisyti instrukcijas tai ir dauguma žmonių susiduria su problema
„Arduino“alternatyva - STM32 mėlynųjų tablečių programavimas per USB: 5 žingsniai
„Arduino“alternatyva - STM32 mėlynųjų tablečių programavimas per USB: jūs ir aš abu mėgstame „Arduino“plokštes, nuo mažiausios „Attiny85“iki didžiausios „MEGA2560“. Tačiau jei jums reikia daugiau greičio, daugiau analoginių įėjimų, daugiau tikslumo, bet vis tiek nenorite pereiti nuo „Arduino“programavimo, yra elegantiškas sprendimas