Satura rādītājs:

STM32 "Zilās tabletes" programmēšana, izmantojot Arduino IDE un USB: 8 soļi
STM32 "Zilās tabletes" programmēšana, izmantojot Arduino IDE un USB: 8 soļi

Video: STM32 "Zilās tabletes" programmēšana, izmantojot Arduino IDE un USB: 8 soļi

Video: STM32
Video: Программирование STM32 Blue Pill с помощью релейной логики ПЛК LDmicro 2024, Novembris
Anonim
STM32
STM32

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:

Daļas
Daļas
Daļas
Daļas

Jums būs nepieciešamas dažas detaļas:

  1. 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.
  2. ST-Link V2 modulis
  3. Maizes dēlis un lēcienu kabeļi

2. darbība. Jums nepieciešama programmatūra:

Jums nepieciešama programmatūra
Jums nepieciešama programmatūra
Jums nepieciešama programmatūra
Jums nepieciešama programmatūra
Jums nepieciešama programmatūra
Jums nepieciešama programmatūra
  1. 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.
  2. No STM vietnes jums būs nepieciešama tālāk norādītā programmatūra. Ir nepieciešams izveidot kontu:

    1. ST-Link V2 Windows draiveris:
    2. 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).
  3. 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

STM32F103 vispārējā prototipa plāksne, zilā tablete
STM32F103 vispārējā prototipa plāksne, zilā tablete
STM32F103 vispārējā prototipa plāksne, zilā tablete
STM32F103 vispārējā prototipa plāksne, zilā tablete
STM32F103 vispārējā prototipa plāksne, zilā tablete
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:

  1. Š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.
  2. Pin's PA11 un PA12 nav pieejami, ja tie ir atbildīgi par USB sakariem.
  3. 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.
  4. 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 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
ST LINK V2 USB adapteris
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:

  1. Izsaiņojiet lejupielādēto failu
  2. Palaidiet "stlink_winusb_install.bat kā administrators
  3. Pēc pabeigšanas nospiediet taustiņu.
  4. 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

Laiks sākt reālu darbu: tiek ielādēts STM32Duino sāknēšanas iekrāvējs
Laiks sākt reālu darbu: tiek ielādēts STM32Duino sāknēšanas iekrāvējs
Laiks sākt reālu darbu: tiek ielādēts STM32Duino sāknēšanas iekrāvējs
Laiks sākt reālu darbu: tiek ielādēts STM32Duino sāknēšanas iekrāvējs

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:

  1. Pārvietojiet "Boot0" džemperi pozīcijā "1"
  2. Noklikšķiniet uz "Binārā"
  3. Atlasiet sāknēšanas ielādētāja failu (.bin)
  4. Izvēlnē noklikšķiniet uz "Mērķis" un "Programma".

Tas ļaus ielādēt Boot0 ar jaunu Bootloader.

  1. Atgrieziet "Boot0" džemperi pozīcijā "0"
  2. 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

Laiks tikt galā ar Arduino IDE
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

Laiks tikt galā ar Arduino IDE
Laiks tikt galā ar Arduino IDE
Laiks tikt galā ar Arduino IDE
Laiks tikt galā ar Arduino IDE
Laiks tikt galā ar Arduino IDE
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:

  1. Atveriet izvēlni Fails un izvēlieties "Preferences". Tas atvērs logu Preferences.
  2. Noklikšķiniet uz dubultā kvadrātveida ikonas blakus tekstlodziņam "Papildu dēļu pārvaldnieka URL".
  3. 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.
  4. Tagad dodieties uz izvēlni "Rīki" un atlasiet "Valdes pārvaldnieks". Tas atvērs logu "Board Manager".
  5. Pārliecinieties, ka sadaļā "Tips" ir atlasīts "Visi" un tekstlodziņa ierakstā "STM32F1"
  6. Tiek parādīta opcija Instalēt abas.

8. solis: "Gran Finale"

The
The

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: