- Nepieciešamie materiāli
- Ķēdes shēma
- Maple Boot loader augšupielāde STM32 izstrādes dēlī
- Arduino IDE sagatavošana un draiveru instalēšana
- STM32 (Blue Pill) programmēšana tieši caur USB portu
STM32 attīstības padome Mājoklis STM32F103C8 Microcontroller kļūst arvien vairāk populārs, pateicoties tā ARM Cortex M3 arhitektūru, tas ir augstu darbības ātrumu un vairāk perifērijas iespējas. Arī kopš tā laika šo dēli var viegli ieprogrammēt, izmantojot Arduino IDE, tas ir kļuvis par vēlamu izvēli daudziem hobijiem un inženieriem ātrai prototipu veidošanai.
Iepriekšējā apmācībā mēs apguvām STM32 izstrādes padomes pamatus un ieprogrammējām to arī mirgot LED. Bet ar to bija viens milzīgs trūkums. Lai ieprogrammētu valdi, mēs izmantojām FTDI programmētāja moduli, kā arī augšupielādējot un pārbaudot kodu, bija jāpārslēdz boot 0 džemperis starp un 1 pozīciju, kas noteikti ir biedējošs uzdevums. Arī mini-USB ports Attīstības dēlī palika pilnīgi neizmantots. Iemesls tam ir tas, ka, iegādājoties STM32 izstrādes paneli, tam nav Arduino gatavs sāknēšanas iekrāvēja, un tāpēc dators to neatklās, kad būs izveidots savienojums, izmantojot USB.
Cerams, ka tomēr pastāv eksperimentāls sāknēšanas iekrāvējs, kuru LeafLabs izstrādājis Maple mini dēļiem. Šo sāknēšanas iekrāvēju var vienu reizi iemirgot STM32, un pēc tam mēs varam tieši izmantot STM32 plates USB portu, lai augšupielādētu programmas tāpat kā citas Arduino plāksnes. Tomēr šīs sāknēšanas iekrāvējs šīs apmācības dokumentēšanas laikā joprojām ir izstrādes stadijā, un tas nav ieteicams kritiskām lietojumprogrammām. Pirms sākat darbu ar šo apmācību, pārliecinieties, ka esat izlasījis iepriekšējo apmācību, lai izprastu šīs tāfeles pamatus, tostarp informāciju par specifikācijām un piespraudēm.
Nepieciešamie materiāli
- STM32 - (BluePill) izstrādes padome (STM32F103C8)
- FTDI programmētājs
- Maizes dēlis
- Savienojošie vadi
- Klēpjdators ar internetu
Ķēdes shēma
Lai ieprogrammētu STM32 Blue Pill paneli tieši caur USB portu, vispirms Maple sāknēšanas iekrāvējs jāiedibina MCU. Lai to izdarītu, mums jāizmanto Serial FTDI dēlis. Šī plāksne ir savienota ar STM32 Rx un Tx tapām, kā parādīts zemāk.
FTDI plates Vcc tapa ir savienota ar plates STM32 5V tapu. Zeme ir savienota ar STM32 zemi. FTDI plates Rx un Tx tapa ir savienota ar attiecīgi STM32 A9 un A10 tapām. Kur A9 ir STM32 MCU Tx tapa un A10 ir Rx tapa.
Augšupielādējot sāknēšanas iekrāvēju, pārliecinieties, vai dēļa sāknēšanas 0 džempera tapa ir iestatīta uz 1 (programmēšanas režīms). Kad sāknēšanas iekrāvējs ir mirgot, šo tapu var mainīt atpakaļ sākotnējā stāvoklī (darba režīmā).
Maple Boot loader augšupielāde STM32 izstrādes dēlī
Kad esam izveidojuši iepriekšminēto savienojumu, pievienojiet FTDI paneli datoram un izpildiet darbības, lai sāknēšanas iekrāvēju mirgotu STM32.
1. solis: Mums ir jālejupielādē sāknēšanas iekrāvēja programmas failu binārie faili (bin fails) no github lapas. Ir daudz atkritnes faila versiju, lai Blue Pill dēlis izmantotu šo github saiti un noklikšķiniet uz lejupielādes pogas, lai lejupielādētu atkritnes failu.
2. solis: Tālāk mums ir jālejupielādē un jāinstalē STM Flash loader programmatūra, lai lejupielādēto atkritnes failu mirgotu STM32. Noklikšķiniet uz šīs saites, lai nokļūtu ST vietnē, ritiniet līdz apakšai un noklikšķiniet uz iegūt programmatūru
3. solis: Lai lejupielādētu programmatūru, jums jāievada sava e-pasta adrese, un lejupielādes saite tiks nosūtīta uz jūsu e-pastu. Pēc tam noklikšķiniet uz saites atpakaļ uz vietni un vēlreiz noklikšķiniet uz Saņemt programmatūru, un lejupielāde sāksies. Jā, tas ir mazliet nomākta, bet tas ir jādara. Neaizmirstiet pārbaudīt, vai jūsu surogātpasta mapē nav e-pasta, dažreiz paiet pāris minūtes, līdz e-pasts pienāk.
4. solis: Kad programmatūra ir lejupielādēta, pārliecinieties, vai STM32 dēlis ir savienots ar datoru, izmantojot FTDI dēli, un pēc tam palaidiet programmatūru. Programmatūra automātiski noteiks COM portu, ja neizmantosiet Device Manager, un pārliecinieties, vai esat izvēlējies pareizo COM porta numuru. Manā gadījumā tas ir COM4. Atstājiet pārējo iestatījumu, kā tas ir parādīts zemāk.
5. solis: Divreiz noklikšķiniet uz pogas Nākamais, un programmatūra atkal automātiski noteiks dēļa detaļas un parādīs, kā parādīts zemāk. Dēlis, kuru mēs izmantojam, ir STM32F1 ar 128K zibatmiņu.
6. solis: Nākamajā solī atlasiet Lejupielādēt ierīcē un pārlūkojiet vietu, kur 1. solī lejupielādējām mūsu atkritnes failu, un atlasiet to. Noklikšķiniet uz nākamā.
7. solis: Programmatūra lejupielādēs dažus nepieciešamos failus, kā parādīts zemāk, un pēc tam sāks mirgot.
8. solis: Kad mirgošana būs veiksmīgi pabeigta, mēs iegūsim zemāk redzamo ekrānu. Noklikšķiniet uz Aizvērt un aizveriet lietojumprogrammu. Mēs esam veiksmīgi mirgojuši STM32 plāksni ar Arduino sāknēšanas iekrāvēju. Tagad mums ir jāsagatavo Arduino IDE un jāinstalē draiveri, pirms varam programmēt STM32 dēli.
Arduino IDE sagatavošana un draiveru instalēšana
Veiciet tālāk norādītās darbības, lai lejupielādētu un sagatavotu Arduino IDE lietošanai kopā ar STM 32 izstrādes paneli.
1. solis: - Ja vēl neesat instalējis Arduino IDE, lejupielādējiet un instalējiet to no šīs saites. Pārliecinieties, vai esat izvēlējies pareizo operētājsistēmu.
2. solis: - Pēc Arduino IDE instalēšanas atveriet un lejupielādējiet nepieciešamās paketes STM32 dēlim. To var izdarīt, atlasot File -> Preferences .
3. solis: - noklikšķinot uz Preferences, tiks atvērts zemāk parādītais dialoglodziņš. Papildu Boards Manager URL tekstlodziņā ielīmējiet zemāk esošo saiti
dan.drown.org/stm32duino/package_STM32duino_index.json
un nospiediet OK.
4. solis: - tagad dodieties uz Rīks -> Dēļi -> Valdes pārvaldnieks . Tiks atvērts dialoglodziņš Boards manager, meklējiet “STM32F1” un instalējiet parādīto pakotni.
5. solis: Pēc pakotnes instalēšanas dodieties uz C: \ Program Files (x86) Arduino \ hardware \ Arduino_STM32-master \ drivers \ win \ win, kur atradīsit install_drivers.bat un install_STM_COM_drivers.bat .
6. solis: noklikšķiniet uz abiem sikspārņu failiem un instalējiet draiverus. Jūs saņemsiet DOS ekrānu, kā parādīts zemāk.
Tagad Arduino IDE ir sagatavots STM32 (Blue Pill) izstrādes padomes programmēšanai un ir instalēti arī draiveri.
STM32 (Blue Pill) programmēšana tieši caur USB portu
Noņemiet FTDI plāksni un visus esošos savienojumus no sava STM32. Vienkārši izmantojiet STM32 plates mikro-USB pieslēgvietu, lai to savienotu ar datoru, kā parādīts zemāk. Pārliecinieties, ka džempera 0 tapa ir novietota atpakaļ uz 0 (darbības režīms). Turpmāk mums vairs nav jāpārslēdz džemperis, lai augšupielādētu un palaistu programmas.
Jūsu datoram vajadzētu būt iespējai atklāt dēli tūlīt. Uzgaidiet kādu laiku, ja redzat, ka tiek instalēti papildu draiveri. Pēc tam iekļūstiet ierīču pārvaldniekā un pārbaudiet, vai jūsu STM32 dēlis ir atrasts sadaļā COM un ports, kā parādīts zemāk. Manējais ir savienots ar COM8 ar nosaukumu Maple Mini.
Dodieties uz Rīki un ritiniet uz leju, lai atrastu Generic STM32F103C sēriju, kā parādīts zemāk. Pēc tam pārliecinieties, vai variants ir 64k Flash tips , CPU ātrums ir 72MHz, un nomainiet augšupielādes metodi uz STM32duino Bootloader . Izvēlieties arī pareizo COM portu atbilstoši tam, kas atrodas ierīces pārvaldniekā.
Pēc visu izmaiņu veikšanas pārbaudiet Arduino IDE apakšējo labo stūri, un jums vajadzētu pamanīt, ka tiek iestatīts šāds iestatījums. Mana STM32 plāksne ir savienota ar COM8, bet jūsu var atšķirties
Tagad Arduino IDE ir gatavs ieprogrammēt STM 32 Blue Pill Development Boards. Augšupielādēsim Blink parauga programmu no Arduino IDE uz STM32 Blue Pill dēļa, lai pārliecinātos, ka viss darbojas pareizi. Programmas piemēru var atrast vietnē
Atvērtajā programmas piemērā mums ir jāveic nelielas izmaiņas. Pēc noklusējuma programma tiks rakstīta PB1, bet uz mūsu borta iebūvētā LED ir savienota ar PC13, tāpēc nomainiet visu PB1 ar PC13, un mums ir labi turpināt. Pilns modificētās programmas piemērs ir atrodams arī šīs lapas apakšdaļā.
Tikai cilpas funkcijas iekšējais kods ir parādīts zemāk, kur mēs varam pamanīt, ka PC13 tapa tiek turēta HIGH (ieslēgta) 1000 milisekundes un pēc tam vēl 1000 milisekundes tiek ieslēgta LOW (izslēgta), un tas tiek darīts bezgalīgi ilgi, jo tas atrodas cilpas funkcija. Tādējādi šķiet, ka gaismas diode mirgo ar 1000 milisekunžu intervālu.
digitalWrite (PC13, HIGH); // ieslēdziet gaismas diode (HIGH ir sprieguma līmenis) kavēšanās (1000); // gaidiet otro digitalWrite (PC13, LOW); // izslēdziet LED, padarot sprieguma zemu aizturi (1000); // pagaidiet sekundi
Nospiediet Arduino IDE augšupielādes pogu, un jūsu programma jāapkopo un jāaugšupielādē. Ja viss ir darbojies, kā paredzēts, jūsu Arduino IDE konsolē vajadzētu redzēt tālāk sniegto informāciju.
Ja programma ir veiksmīgi augšupielādēta, jums vajadzētu redzēt, ka zaļā gaismas diode mirgo ar 1 sekundes intervālu, kā parādīts zemāk esošajā video. Lai palielinātu vai samazinātu kavēšanos, varat arī pakustēties ar programmu. Tagad jūs varat sākt izmantot STM32 (Blue Pill) izstrādes paneli tāpat kā citas Arduino plāksnes, tas ir, jums vairs nav jāmaina džemperu pozīcija vai jāizmanto ārēja aparatūra, lai augšupielādētu un pārbaudītu programmas.
Ceru, ka sapratāt apmācību un uzskatījāt par noderīgu, lai sāktu darbu ar STM32 Board. Ja jums ir kādas problēmas, atstājiet tos komentāru sadaļā, arī pastāstiet man, kādus projektus mums vajadzētu izmēģināt ar šo STM32 dēli nākotnē.