Satura rādītājs:
- 1. darbība. Daļas:
- 2. darbība. Jums nepieciešama programmatūra:
- 3. darbība: STM32F103 vispārējā prototipa plāksne, zilā tablete
- 4. darbība: ST LINK V2 USB adapteris
- 5. solis: laiks sākt reālu darbu: ielādējiet STM32Duino sāknēšanas lādētāju
- 6. solis: laiks tikt galā ar Arduino IDE
- 7. solis: laiks tikt galā ar Arduino IDE
- 8. solis: "Gran Finale"
Video: STM32 "Zilās tabletes" programmēšana, izmantojot Arduino IDE un USB: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Salīdzinot STM32F vispārējo prototipa dēli (t.i., Blue Pill) ar tā pretējo daļu Arduino, ir viegli saprast, cik daudz resursu tam ir, kas paver daudz jaunu iespēju IOT projektiem.
Mīnusi ir atbalsta trūkums. Patiesībā nav atbalsta trūkuma, bet tas ir pārāk izplatīts daudzos forumos, emuāros un daudzās citās lapās. Daudzi ir novecojuši.
Es aprakstīšu savu pieredzi, lai iegūtu vienu no šīm plāksnēm, kuras ne tikai konfigurēja Arduino IDE, bet arī caur iebūvēto USB savienotāju.
Es arī parādīšu, kā augšupielādēt sāknēšanas programmu, izmantojot ST-Link V2.
1. darbība. Daļas:
Jums būs nepieciešamas dažas detaļas:
- Pirmā lieta, kas jums būs nepieciešama, protams, ir ST32F103 prototipa dēlis. "Zilās tabletes" ir pazīstamas visā pasaulē, un jūs to varat iegādāties par pieņemamu cenu daudzos e -komercijas veikalos.
- ST-Link V2 modulis
- Maizes dēlis un lēcienu kabeļi
2. darbība. Jums nepieciešama programmatūra:
- Pirmkārt, Arduino IDE. Ja vēl neesat to lejupielādējis, šī ir saite: https://www.arduino.cc/en/Main/Software. Es pārbaudu šo pamācību ar versiju 1.8.11, 1.8.12 un lietotnes versiju, kas darbojas tikai operētājsistēmā Windows 8 un 10. Es neaptveršu šo programmatūras instalāciju, tiklīdz būs daudz informācijas par to, kā to izdarīt.
-
No STM vietnes jums būs nepieciešama tālāk norādītā programmatūra. Ir nepieciešams izveidot kontu:
- ST-Link V2 Windows draiveris:
- 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).
- Tad ir pienācis laiks lejupielādēt sāknēšanas ielādētāju. Tas ļaus Blue Pill izveidot savienojumu ar datora USB. Šī ir saite uz šo:
Ņemiet vērā, ka Arduino IDE būs jāpievieno arī dēļi. Es detalizēti paskaidrošu, kā to izdarīt.
3. darbība: STM32F103 vispārējā prototipa plāksne, zilā tablete
Tagad īss skaidrojums par STM32F103 prototipa dēli, ko zina "Blue Pill".
Šī ir atvērtā pirmkoda aparatūra, izskatās līdzīgi Arduino Nano (gandrīz līdzīga izmēra). Jūs varat atrast daudz dažādu ražošanu, bet tie seko shematiski ļoti tuvu, pat jautājumiem.
Jūs varat jautāt: Ja tas izskatās kā Arduino Nano, kāpēc man vajadzētu pāriet uz citu aparatūru?
Atbilde ir vienkārša. Kā jau teicu, ja jūsu projektam ir nepieciešams ātrāks mikro kontrolieris ar vairāk GPIO (kopā 33), vairāk un/vai precīzām ADC ieejām (10 ieejas x 12 bitu izšķirtspēja), vairāk analogo izeju (15), vairāk sakaru saskarņu utt.; tas ir mikrokontrolleris, kas jums var būt nepieciešams.
Augšpusē ir tapas un shematiska diagramma.
Tagad daži iesaka:
- Šis ir 3V3 mikrokontrolleris. Neskatoties uz to, ka dažas tapas ir izturīgas pret 5 V, es iesaku uzturēt augstu 3V3 piederumu līmeni, pretējā gadījumā jūs varat cept Blue Pill.
- Pin's PA11 un PA12 nav pieejami, ja tie ir atbildīgi par USB sakariem.
- Runājot par USB, jūs atradīsiet daudzas vietnes un emuārus, kas informē, ka Blue Pill ostās ir nepareiza pacelšanas rezistora vērtība. Pēc tam tie parasti ir 10KΩ, nevis 4,7KΩ. Tas var izraisīt USB savienojuma problēmas. Godīgi sakot, man ir 3 dēļi, un man nekad nav bijis problēmu savienot nevienu no klēpjdatoriem. Tātad, es ieteiktu tikai strādāt pie tā, ja jums patiešām rodas problēmas, savienojot USB ar datoru. Vēlā laikā es atklāju ķēdes zīmējumu, ja šī rezistora vērtība patiešām bija 10KΩ. Iet skaitlis…. Risinājums ir lodēt 1,5KΩ vai 1,8KΩ rezistoru starp tapu PA12 un 5V vcc.
- Cieši aplūkojot diagrammu, ir iespējams redzēt, ka starp 5V barošanas līnijām un 5V USB nav aizsardzības. Esiet piesardzīgs vai vienkārši izvairieties no vairāku barošanas avotu izmantošanas. Jūs varat apcept datora USB portu, ja, iespējams, izmantojat ārēju 5 V barošanas avotu, kamēr tāfele ir pievienota USB.
4. darbība: ST LINK V2 USB adapteris
ST LINK V2 ir USB -SWD adapteris, kas paredzēts atkļūdošanas un programmēšanas uzdevumiem.
Ja jūs plānojat nopietni strādāt ar STM32 mikroshēmu, jums būs nepieciešams šis rīks. Tas ļauj sazināties ar mikroshēmu tieši, izmantojot SWB galvas savienotāju.
Ir daudz emuāru un vietņu ar norādījumiem, kā ielādēt, izmantojot USB uz TTL adapteri, bet es nevarēju atrast nevienu, izmantojot šo rīku, lai ielādētu sāknēšanas ielādētāju.
Tas arī ļauj ieprogrammēt Blue Pill ar oriģinālo sāknēšanas ielādētāju, izmantojot programmatūru STM32Cube Programmer (iespējams, nākotnē es tam izveidošu pamācību).
Lai instalētu Windows disku, rīkojieties šādi:
- Izsaiņojiet lejupielādēto failu
- Palaidiet "stlink_winusb_install.bat kā administrators
- Pēc pabeigšanas nospiediet taustiņu.
- Pievienojiet ST-Link V2 jebkuram pieejamam datora USB.
Atcerieties: tas instalēs USB ierīci, nevis koplietošanas portu.
5. solis: laiks sākt reālu darbu: ielādējiet STM32Duino sāknēšanas lādētāju
Vispirms: savienojiet ST-Link ar Blue Pill. Tas ir ļoti vienkārši, kad ST tapa ir marķēta virs tās korpusa.
ST-Link Blue Pill SWD savienotājs
pin2- SWDIO pin2- SWIO (vai IO dažos dēļos)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (vai tikai CLK)
pin7- 3.3V pin1- 3V3
ST-Link V2 tapas ir skaidri redzamas uz augšas.
Palaidiet programmatūru "STM32 ST-Link Utility" (iespējams, jau esat instalējis savā datorā).
Tiklīdz programmatūra tiek ielādēta, tā izgūst visus datus Boot0 atmiņā. Ja nē, noklikšķiniet uz "Savienot ar ierīci" - kontaktligzdas kontaktdakša ar skrūves ikonu. Tas arī iegūs daudz STM32 mikroshēmas informācijas.
ielādēt bināro failu ir ļoti vienkārši:
- Pārvietojiet "Boot0" džemperi pozīcijā "1"
- Noklikšķiniet uz "Binārā"
- Atlasiet sāknēšanas ielādētāja failu (.bin)
- Izvēlnē noklikšķiniet uz "Mērķis" un "Programma".
Tas ļaus ielādēt Boot0 ar jaunu Bootloader.
- Atgrieziet "Boot0" džemperi pozīcijā "0"
- Nospiediet atiestatīšanas pogu.
UZMANĪBU: lai ielādētu programmas, kas izveidotas Arduino IDE, jums vairs nevajadzēs pārvietot Boot0 džemperi pozīcijā "1".
6. solis: laiks tikt galā ar Arduino IDE
Jūs, iespējams, pamanījāt, ka pēc "generic_boot20_pc13.bin" ielādes datora ierīču pārvaldnieks atpazīs jūsu Blue Pill USB portu kā "Maple Serial (COMx)".
Lai sagatavotu Arduino IDE, lai tiktu galā ar STM32, rīkojieties šādi:
7. solis: laiks tikt galā ar Arduino IDE
Tagad jūs, iespējams, pamanīsit, ka, savienojot datoru ar USB portu, tas tiks atpazīts kā "Maple Serial (COMx)".
Tagad sagatavosim Arduino IDE STM32 programmēšanai. Atveriet Arduino IDE, ja vēl neesat to atvēris:
- Atveriet izvēlni Fails un izvēlieties "Preferences". Tas atvērs logu Preferences.
- Noklikšķiniet uz dubultā kvadrātveida ikonas blakus tekstlodziņam "Papildu dēļu pārvaldnieka URL".
- Kopējiet un ielīmējiet teksta lodziņā zemāk esošās saites, pa vienai katrai rindai: šajās saitēs ir jāiestata abi dēļi.
- Tagad dodieties uz izvēlni "Rīki" un atlasiet "Valdes pārvaldnieks". Tas atvērs logu "Board Manager".
- Pārliecinieties, ka sadaļā "Tips" ir atlasīts "Visi" un tekstlodziņa ierakstā "STM32F1"
- Tiek parādīta opcija Instalēt abas.
8. solis: "Gran Finale"
Tagad jūs varat ierakstīt kodu un to apkopot.
Pievienojiet savu "zilo tableti" un iestatiet konfigurācijas, kā tas ir attēlā. Noteikti izvēlieties pareizo portu.
Tātad, tagad tas ir gatavs augšupielādēt kodu "Blue Pill".
Es ceru, ka tas jums palīdzēs!
Ieteicams:
ATmega328 programmēšana ar Arduino IDE, izmantojot 8MHz kristālu: 4 soļi
ATmega328 programmēšana ar Arduino IDE, izmantojot 8MHz kristālu: Šajā neizmantojamajā rakstā es sniegšu soli pa solim norādījumus par ATmega328P IC (tas pats mikrokontrolleris, kas atrodas Arudino UNO) programmēšanu, izmantojot Arduino IDE un Arduino UNO kā programmētāju, lai padarītu sevi par pielāgots Arduino, lai izveidotu savus projektus
Arduino programmēšana, izmantojot mobilo tālruni -- Arduinodroid -- Arduino Ide Android ierīcēm -- Mirgo: 4 soļi
Arduino programmēšana, izmantojot mobilo tālruni || Arduinodroid || Arduino Ide Android ierīcēm || Mirgo: lūdzu, abonējiet manu youtube kanālu, lai iegūtu vairāk videoklipu …… Arduino ir tāfele, kuru var programmēt tieši, izmantojot USB. Tas ir ļoti vienkārši un lēti koledžas un skolas projektiem vai pat produktu prototipam. Daudzi produkti vispirms balstās uz to, lai
Zilās tabletes plāksnes uzstādīšana STM32CubeIDE: 8 soļi
Blue Pill Board uzstādīšana STM32CubeIDE: Blue Pill ir ļoti lēts kailu kaulu ARM attīstības dēlis. Tā procesors ir STM32F103C8, kuram ir 64 kB zibatmiņa un 20 KB RAM atmiņa. Tas darbojas līdz 72 MHz un ir lētākais veids, kā iekļūt iegultās ARM programmatūras izstrādē
Darba sākšana ar Esp 8266 Esp-01 ar Arduino IDE - Esp dēļu instalēšana Arduino Ide programmēšanā un Esp programmēšana: 4 soļi
Darba sākšana ar Esp 8266 Esp-01 ar Arduino IDE | Esp dēļu instalēšana Arduino Ide programmēšanā un Esp programmēšana: Šajā pamācībā mēs iemācīsimies instalēt esp8266 plates Arduino IDE un kā programmēt esp-01 un augšupielādēt kodu tajā. Tā kā esp dēļi ir tik populāri, es domāju par pamācību labošanu šis un lielākā daļa cilvēku saskaras ar problēmu
Arduino alternatīva - STM32 zilo tablešu programmēšana, izmantojot USB: 5 soļi
Arduino alternatīva - STM32 zilo tablešu programmēšana, izmantojot USB: jums un man abiem patīk Arduino dēļi, sākot no mazākā Attiny85 un beidzot ar lielāko MEGA2560. Tomēr, ja jums ir nepieciešams lielāks ātrums, vairāk analogo ieeju, lielāka precizitāte, bet tomēr nevēlaties pārslēgties no Arduino programmēšanas, ir elegants risinājums