Sisukord:

STM32 "Sinine pill" Progmaming Arduino IDE ja USB kaudu: 8 sammu
STM32 "Sinine pill" Progmaming Arduino IDE ja USB kaudu: 8 sammu

Video: STM32 "Sinine pill" Progmaming Arduino IDE ja USB kaudu: 8 sammu

Video: STM32
Video: Rust Moscow meetup 14 ноября 2019. Офис компании Авито. 2024, November
Anonim
STM32
STM32

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:

Osad
Osad
Osad
Osad

Teil on vaja mõningaid osi:

  1. Esimene asi, mida vajate, on loomulikult ST32F103 prototüüp. "Sinine pill" on see, mida teatakse, ja seda saab taskukohase hinnaga osta paljudest e -poodidest.
  2. ST-Link V2 moodul
  3. Leivalaud ja hüppekaablid

2. samm: tarkvara, mida vajate:

Tarkvara, mida vajate
Tarkvara, mida vajate
Tarkvara, mida vajate
Tarkvara, mida vajate
Tarkvara, mida vajate
Tarkvara, mida vajate
  1. 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.
  2. STM -i saidilt vajate allpool olevat tarkvara. Konto loomine on vajalik:

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

STM32F103 üldine prototüüpplaat, sinine pill
STM32F103 üldine prototüüpplaat, sinine pill
STM32F103 üldine prototüüpplaat, sinine pill
STM32F103 üldine prototüüpplaat, sinine pill
STM32F103 üldine prototüüpplaat, sinine pill
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:

  1. 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.
  2. Pin -i PA11 ja PA12 pole saadaval, kui nad vastutavad USB -ühenduse eest.
  3. 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.
  4. 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 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
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.

  1. Pakkige allalaaditud fail lahti
  2. Käivitage administraatorina "stlink_winusb_install.bat
  3. Pärast selle lõpetamist vajutage klahvi.
  4. Ü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

Aeg reaalse töö alustamiseks: laadige STM32Duino alglaadur
Aeg reaalse töö alustamiseks: laadige STM32Duino alglaadur
Aeg reaalse töö alustamiseks: laadige STM32Duino alglaadur
Aeg reaalse töö alustamiseks: laadige STM32Duino alglaadur

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:

  1. Liigutage "Boot0" hüppaja "1" asendisse
  2. Klõpsake nuppu "Binaar"
  3. Valige alglaaduri fail (.bin)
  4. Klõpsake menüüs "Siht" ja "Programm".

See võimaldab laadida Boot0 uue alglaaduriga.

  1. Viige hüppaja "Boot0" asendisse "0"
  2. 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

Aeg tegeleda Arduino IDE -ga
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

Aeg tegeleda Arduino IDE -ga
Aeg tegeleda Arduino IDE -ga
Aeg tegeleda Arduino IDE -ga
Aeg tegeleda Arduino IDE -ga
Aeg tegeleda Arduino IDE -ga
Aeg tegeleda Arduino IDE -ga

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:

  1. Minge menüüsse Fail ja valige "Eelistused". See avab eelistuste akna.
  2. Klõpsake tekstikasti "Täiendavate tahvlite halduri URL" lähedal topeltruudu ikooni.
  3. 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.
  4. Nüüd minge menüüsse "Tööriistad" ja valige "Juhihaldur". See avab akna "Juhatuse haldur".
  5. Veenduge, et jaotises „Tüüp” oleks valitud „Kõik” ja tekstikasti tüüp „STM32F1”
  6. Ilmuvad installimisvalikud.

8. etapp: "Gran Finale"

The
The

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: