Sisukord:
- 1. samm: osad:
- 2. samm: tarkvara, mida vajate:
- Samm: STM32F103 üldine prototüüpplaat, sinine pill
- Samm 4: ST LINK V2 USB -adapter
- Samm: õige töö alustamise aeg: STM32Duino alglaaduri laadimine
- 6. samm: aeg tegeleda Arduino IDE -ga
- Samm 7: Arduino IDE -ga tegelemise aeg
- 8. etapp: "Gran Finale"
Video: STM32 "Sinine pill" Progmaming Arduino IDE ja USB kaudu: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Kui võrrelda STM32F üldist prototüüpplaati (st Blue Pilli) selle Arduino loenduriosaga, on lihtne näha, kui palju rohkem ressursse tal on, mis avab palju uusi võimalusi IOT -projektidele.
Miinused on selle toetuse puudumine. Tegelikult pole tegelikult toetuse puudumist, kuid see on liiga laialt levinud paljudes foorumites, ajaveebides ja paljudel muudel lehtedel. Paljud on aegunud.
Kirjeldan oma kogemusi, et saada üks neist tahvlitest mitte ainult Arduino IDE poolt konfigureeritud, vaid ka selle sisseehitatud USB -pistiku kaudu.
Samuti näitan, kuidas laadida Bootloader ST-Link V2 abil üles.
1. samm: osad:
Teil on vaja mõningaid osi:
- Esimene asi, mida vajate, on loomulikult ST32F103 prototüüp. "Sinine pill" on see, mida teatakse, ja seda saab taskukohase hinnaga osta paljudest e -poodidest.
- ST-Link V2 moodul
- Leivalaud ja hüppekaablid
2. samm: tarkvara, mida vajate:
- Esiteks Arduino IDE. Kui te pole seda veel alla laadinud, on see link: https://www.arduino.cc/en/Main/Software. Ma katsetan seda juhendit versioonidega 1.8.11, 1.8.12 ja rakenduse versiooniga, mis töötavad ainult Windows 8 ja 10. Ma ei kata seda tarkvara installimist, kui selle kohta on palju teavet.
-
STM -i saidilt vajate allpool olevat tarkvara. Konto loomine on vajalik:
- ST-Link V2 Windowsi draiver:
- Utiliit 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).
- Siis on aeg Boot loader alla laadida. See võimaldab Blue Pillil arvutiga USB -ühenduse luua. See on link sellele:
Pange tähele, et peate lisama tahvleid ka Arduino IDE -sse. Ma selgitan üksikasjalikult, kuidas seda teha.
Samm: STM32F103 üldine prototüüpplaat, sinine pill
Nüüd lühike selgitus STM32F103 prototüüpplaadi kohta, mida tunneb "Blue Pill".
See on avatud lähtekoodiga riistvara, mis näeb välja nagu Arduino Nano (peaaegu sama suur). Te võite leida palju erinevaid valmistusi, kuid need järgivad skemaatikat väga lähedalt, isegi probleeme.
Võite küsida: Kui see näeb välja nagu Arduino Nano, siis miks peaksin teisele riistvarale üle minema?
Vastus on lihtne. Nagu ma juba ütlesin, kui teie projekt vajab kiiremat mikrokontrollerit, rohkem GPIO -d (kokku 33), rohkem ja/või täpseid ADC -sisendeid (10 sisendit x 12 -bitine eraldusvõime), rohkem analoogväljundeid (15), rohkem kommunikatsiooniliideseid jne; see on mikrokontroller, mida vajate.
Eespool on tihvt ja skemaatiline diagramm.
Mõned nõuanded nüüd:
- See on 3V3 mikrokontroller. Hoolimata sellest, et mõned tihvtid on 5 V vastupidavad, soovitan hoida tarvikute taset 3V3 kõrgel tasemel, vastasel juhul võite sinise pilli praadida.
- Pin -i PA11 ja PA12 pole saadaval, kui nad vastutavad USB -ühenduse eest.
- USB -st rääkides leiate palju saite ja ajaveebe, mis teatavad, et Blue Pilli sadamates on vale tõmbetakisti väärtus. Vastavalt sellele on need üldiselt 10KΩ 4,7KΩ asemel. See võib põhjustada USB -ühenduse probleeme. Ausalt öeldes on mul 3 plaati ja mul pole kunagi olnud probleeme ühegi sülearvutiga ühendamisega. Niisiis, ma soovitaksin selle kallal lihtsalt töötada, kui teil tõepoolest tekib probleeme USB ühendamisega arvutiga. Hiljem leidsin vooluringi, kui see takisti väärtus oli tõepoolest 10KΩ. Mine tea… Lahendus on joota 1,5KΩ või 1,8KΩ takisti tihvti PA12 ja 5V vcc vahel.
- Diagrammi tähelepanelikult vaadates on võimalik näha ka seda, et 5 V toiteliinide ja 5 V USB vahel pole kaitset. OLGE HOOLITUD VÕI JUST vältige mitme toiteallika kasutamist. Võite arvuti USB -porti praadida, kui kasutate võib -olla välist 5 V toiteallikat, kui plaat on USB -ga ühendatud.
Samm 4: ST LINK V2 USB -adapter
ST LINK V2 on USB -SWD -adapter, mis on loodud silumiseks ja programmeerimiseks.
Kui kavatsete STM32 kiibiga tõsiselt töötada, vajate seda tööriista. See võimaldab suhelda kiibiga otse SWB peaühenduse kaudu.
Seal on palju ajaveebe ja saiti, kus on juhised USB -TTL -adapteri abil laadimiseks, kuid ma ei leidnud ühtegi, kasutades seda tööriista alglaaduri laadimiseks.
See võimaldab programmeerida ka Blue Pilli algse alglaaduriga, kasutades tarkvara STM32Cube Programmer (võib -olla loon selle jaoks tulevikus juhendi).
Windowsi draivi installimiseks toimige järgmiselt.
- Pakkige allalaaditud fail lahti
- Käivitage administraatorina "stlink_winusb_install.bat
- Pärast selle lõpetamist vajutage klahvi.
- Ühendage ST-Link V2 mis tahes saadaoleva arvuti USB-ga.
Pidage meeles: see installib USB -seadme, mitte ühisporti.
Samm: õige töö alustamise aeg: STM32Duino alglaaduri laadimine
Esiteks: ühendage ST-Link Blue Pilliga. See on väga lihtne, kui ST -pistik on korpuse kohal märgistatud.
ST-Link Blue Pill SWD-pistik
pin2- SWDIO pin2- SWIO (või IO mõnel plaadil)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (või lihtsalt CLK)
pin7- 3.3V pin1- 3V3
ST-Link V2 pin out on selle keha kohal selge silt.
Käivitage tarkvara "STM32 ST-Link Utility" (võib-olla olete arvutisse juba installinud).
Niipea kui tarkvara laaditakse, saab see kõik Boot0 mällu salvestatud andmed. Kui ei, klõpsake poldiikooniga pistikupesa "Ühenda seadmega". Samuti saab see palju STM32 kiibi teavet.
binaarfaili laadimine on väga lihtne:
- Liigutage "Boot0" hüppaja "1" asendisse
- Klõpsake nuppu "Binaar"
- Valige alglaaduri fail (.bin)
- Klõpsake menüüs "Siht" ja "Programm".
See võimaldab laadida Boot0 uue alglaaduriga.
- Viige hüppaja "Boot0" asendisse "0"
- Vajutage lähtestamise nuppu.
TÄHELEPANU: Arduino IDE -s loodud programmide laadimiseks ei pea te enam kunagi Boot0 hüppajat nihutama asendisse "1".
6. samm: aeg tegeleda Arduino IDE -ga
Pärast laadimist "generic_boot20_pc13.bin" võite märgata, et arvuti seadmehaldur tuvastab teie Blue Pilli USB -pordi "Maple Serial (COMx)".
Arduino IDE ettevalmistamiseks STM32 -ga tegelemiseks toimige järgmiselt.
Samm 7: Arduino IDE -ga tegelemise aeg
Nüüd võite märgata, et ühendades USB -pordi arvutiga, tuntakse see ära kui "Maple Serial (COMx)".
Nüüd valmistame Arduino IDE ette STM32 programmeerimiseks. Avage Arduino IDE, kui te pole seda veel avanud:
- Minge menüüsse Fail ja valige "Eelistused". See avab eelistuste akna.
- Klõpsake tekstikasti "Täiendavate tahvlite halduri URL" lähedal topeltruudu ikooni.
- Tekstikastis kopeerige ja kleepige allolevad lingid, üks rida: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou vaja mõlemat tahvlit nendesse linkidesse seatud.
- Nüüd minge menüüsse "Tööriistad" ja valige "Juhihaldur". See avab akna "Juhatuse haldur".
- Veenduge, et jaotises „Tüüp” oleks valitud „Kõik” ja tekstikasti tüüp „STM32F1”
- Ilmuvad installimisvalikud.
8. etapp: "Gran Finale"
Nüüd saate oma koodi tippida ja kompileerida.
Ühendage oma "sinine pill" ja määrake konfiguratsioonid nii, nagu on pildil. Valige kindlasti õige port.
Niisiis, nüüd on see valmis koodi "Blue Pill" üles laadima.
Loodan, et see aitab teid!
Soovitan:
Juhtimine Blynk -rakenduse kaudu Nodemcu abil Interneti kaudu: 5 sammu
LED -i juhtimine Blynk -rakenduse kaudu Interneti kaudu Nodemcu abil: Tere kõigile, täna näitame teile, kuidas saate LED -i juhtida Interneti kaudu nutitelefoni abil
Klaasist kivist LED -toru (WiFi kaudu juhitav nutitelefonirakenduse kaudu): 6 sammu (koos piltidega)
Klaasist kivist LED-toru (WiFi kaudu juhitav nutitelefonirakenduse kaudu): Tere kaastegijad! Selles juhendatavas näitan teile, kuidas ehitada WiFi-juhitav LED-toru, mis on klaasikividega täidetud, et saada kena difusiooniefekt. Valgusdioodid on individuaalselt adresseeritavad ja seetõttu on mõned head efektid võimalikud
Äratus LAN -i kaudu igal arvutil traadita võrgu kaudu: 3 sammu
Äratus LAN -i kaudu igal arvutil traadita võrgu kaudu: Raspbpiani kujutise muutuste tõttu pole see õpetus enam ajakohane. Palun järgige värskendatud õpetust siit: https://www.instructables.com/id/Raspberry-Pi-As-Wake-on-LAN-ServerWOL on tänapäeval peaaegu kõigis Etherneti portides. See pole
Kuva tekst OLED -i kaudu Interneti kaudu: 9 sammu
Kuva tekst OLED -i kaudu Interneti kaudu: Tere ja tere tulemast! See lühike õpetus õpetab teid Magicblocks -i abil Magicbitil teksti kuvama. Selle eesmärgi saavutamiseks on kaks peamist meetodit; Kasutades süstimisplokki. Kasutades armatuurlauda. Kõigepealt logige sisse oma Magicb'i
Eraldiseisev Arduino 3.3V W / väline 8 MHz kell programmeeritakse Arduino Uno kaudu ICSP / ISP kaudu (jadaseirega!): 4 sammu
Eraldiseisev Arduino 3,3 V W / väline 8 MHz kell programmeeritakse Arduino Uno kaudu ICSP / ISP kaudu (jadaseirega!): Eesmärgid: Ehitada eraldiseisev Arduino, mis töötab 3,3 V toitel 8 MHz välisel kellal. Selle programmeerimine Interneti-teenuse pakkuja (tuntud ka kui ICSP, ahelasisene jadaprogrammeerimine) kaudu Arduino Unost (töötab 5 V juures) Alglaaduri faili redigeerimiseks ja põletamiseks