Përmbajtje:
- Hapi 1: Pjesët:
- Hapi 2: Softueri që ju nevojitet:
- Hapi 3: Bordi Prototipi Generic STM32F103, Pilula Blu
- Hapi 4: Përshtatës USB ST LINK V2
- Hapi 5: Koha për të filluar punën e vërtetë: Ngarkimi i Ngarkuesit të Ngarkesës STM32Duino
- Hapi 6: Koha për t'u marrë me Arduino IDE
- Hapi 7: Koha për t'u marrë me Arduino IDE
- Hapi 8: "Finalja e Granit"
Video: Progmaming STM32 "Pilula blu" përmes Arduino IDE & USB: 8 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:15
Krahasimi i bordit prototip gjenerik STM32F (d.m.th Blue Pill) me pjesën e kundërt të tij Arduino është e lehtë të shihet se sa më shumë burime ka, të cilat hapin shumë mundësi të reja për projektet IOT.
Disavantazhet janë mungesa e mbështetjes për të. Në fakt nuk ka vërtet mungesë mbështetjeje, por është shumë e përhapur në shumë forume, blogje dhe një mori faqesh të tjera. Shumë prej tyre janë të vjetëruara.
Unë do të përshkruaj përvojat e mia për të marrë një nga ato tabela jo vetëm të konfiguruara nga Arduino IDE, por edhe nëpërmjet saj të integruar në lidhësin USB.
Unë gjithashtu do të tregoj se si ngarkoni Bootloader duke përdorur ST-Link V2.
Hapi 1: Pjesët:
Do t'ju duhen disa pjesë:
- Gjëja e parë që do t'ju duhet është, natyrisht, një bord prototip ST32F103. "Blue Pill" është si dihet përreth, dhe ju mund ta blini me çmim të përballueshëm në shumë dyqane të tregtisë elektronike.
- Një modul ST-Link V2
- Tabela e bukës dhe kabllot e kërcimit
Hapi 2: Softueri që ju nevojitet:
- Para së gjithash, Arduino IDE. Nëse nuk e keni shkarkuar ende, kjo është lidhja: https://www.arduino.cc/en/Main/Software. Unë e testoj këtë udhëzues me versionin 1.8.11, 1.8.12 dhe versionin e aplikacionit, të cilat funksionojnë vetëm për Windows 8 dhe 10. Unë nuk do ta mbuloj këtë instalim të softuerit, pasi ka shumë informacione rreth asaj se si bëhet kjo.
-
Nga faqja STM do t'ju duhet softueri më poshtë. Shtë e nevojshme të krijoni një llogari:
- Drejtuesi i dritareve ST-Link V2:
- Shërbimi 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)
- Atëherë është koha për të shkarkuar ngarkuesin e nisjes. Kjo është ajo që do të lejojë Blue Pill të lidhet me USB kompjuterin. Kjo është lidhja me këtë:
Vini re se do t'ju duhet gjithashtu të shtoni tabela në Arduino IDE. Unë do të shpjegoj në detaje se si ta bëni këtë.
Hapi 3: Bordi Prototipi Generic STM32F103, Pilula Blu
Tani një shpjegim i shkurtër në lidhje me bordin prototip STM32F103, i njohur nga "Blue Pill".
Ky është harduer me burim të hapur, i ngjan Arduino Nano (madhësi pothuajse e ngjashme). Ju mund të gjeni shumë prodhime të ndryshme, por ato ndjekin skematikisht shumë afër, madje edhe çështjet.
Ju mund të pyesni: Nëse duket si Arduino Nano, pse duhet të kaloj në një pajisje tjetër?
Përgjigja është e thjeshtë. Siç thashë tashmë, nëse projekti juaj ka nevojë për kontrollues më të shpejtë mikro, me më shumë GPIO (gjithsej 33), më shumë dhe/ose hyrje të sakta ADC (10 hyrje x 12 rezolucion bit), më shumë dalje analoge (15), më shumë ndërfaqe komunikimi, etj.; ky është mikrokontrolluesi që mund t'ju nevojitet.
Mbi të është kunja jashtë dhe diagrami skematik.
Tani, disa keshilla:
- Ky është mikrokontrollues 3V3. Pavarësisht se disa kunja janë 5V elastikë, unë sugjeroj që pajisjet të mbahen në nivel të lartë në 3V3, përndryshe ju mund të skuqni Blue Pill.
- PA11 dhe PA12 i Pin nuk janë të disponueshme, pasi të jenë përgjegjës për komunikimin me USB.
- Duke folur për USB, do të gjeni shumë faqe dhe blogje që informojnë se Blue Pill ka një vlerë të gabuar të rezistencës tërheqëse në portet e saj. Sipas asaj kohe, ato janë në përgjithësi 10KΩ në vend të një 4, 7KΩ. Kjo mund të shkaktojë probleme në lidhjen me USB. Për të qenë i sinqertë, unë kam 3 borde dhe kurrë nuk kam pasur problem të lidh ndonjë nga ato laptopë. Pra, unë do të rekomandoja që vetëm të punoni në të nëse vërtet keni probleme për të lidhur USB me kompjuterin tuaj. Vonë gjeta një tërheqje qarku nëse kjo vlerë e rezistencës ishte vërtet 10KΩ. Shko në figurë …. Zgjidhja bashkohet me një rezistencë 1.5KΩ ose 1.8KΩ midis pin PA12 dhe 5V vcc.
- Një vështrim i afërt i diagramit është gjithashtu i mundur për të parë se nuk ka mbrojtje midis linjave të furnizimit me energji 5V dhe USB 5V. KUJDES APO KUND avoidR shmangni përdorimin e burimeve të shumta të furnizimit me energji. Mund ta skuqni portën USB të kompjuterit tuaj, nëse ndoshta përdorni një mjet të jashtëm 5V të furnizimit me energji ndërsa bordi është i lidhur me USB.
Hapi 4: Përshtatës USB ST LINK V2
ST LINK V2 është një përshtatës USB në SWD, i krijuar për detyrat e korrigjimit dhe programimit.
Nëse keni ndërmend të punoni me çipin STM32 në mënyrë serioze, do t'ju duhet ky mjet. Kjo ju lejon të komunikoni me çipin drejtpërdrejt përmes lidhësit të kokës SWB.
Ka shumë blog dhe faqe me udhëzime se si të ngarkoni duke përdorur përshtatësin USB në TTL, por nuk gjeta ndonjë duke përdorur këtë mjet për të ngarkuar ngarkuesin e nisjes.
Kjo gjithashtu ju lejon të programoni Blue Pill me ngarkuesin origjinal të nisjes duke përdorur programin STM32Cube Programmer (mbase unë do të krijoj një udhëzues për këtë në të ardhmen).
Për të instaluar Windows drive ndiqni këto hapa:
- Zhbllokoni skedarin e shkarkuar
- Drejtoni "stlink_winusb_install.bat si Administrator
- Shtypni butonin pasi të përfundojë.
- Lidheni ST-Link V2 me çdo USB kompjuter të disponueshëm.
Mbani mend: Kjo do të instalojë një pajisje USB, NUK një port komunikimi.
Hapi 5: Koha për të filluar punën e vërtetë: Ngarkimi i Ngarkuesit të Ngarkesës STM32Duino
Gjërat e para së pari: lidhni ST-Link me Blue Pill. Kjo është shumë e thjeshtë, pasi ST pin out të etiketohet mbi kutinë e saj.
Lidhës STW-Link Blue Pill SWD
pin2- pin SWDIO2- SWIO (ose IO në disa dërrasa)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (ose thjesht CLK)
pin7- 3.3V pin1- 3V3
Pika ST-Link V2 jashtë është etiketë e qartë mbi trupin e saj.
Drejtoni programin "STM32 ST-Link Utility" (mund të keni instaluar tashmë në kompjuterin tuaj).
Sapo të ngarkohet softueri, ai do të marrë të gjitha të dhënat në kujtesën Boot0. Nëse jo, klikoni në "Lidhu me pajisjen", priza e prizës me një ikonë rrufe në qiell. Ai gjithashtu do të marrë shumë informacione të çipave STM32.
ngarkimi i skedarit binar është shumë i thjeshtë:
- Zhvendosni kërcyesin "Boot0" në pozicionin "1"
- Klikoni në "Binary"
- Zgjidhni skedarin Bootloader (.bin)
- Në meny, klikoni në "Target" dhe "Program".
Kjo do të lejojë ngarkimin e Boot0 me Bootloader të ri.
- Kthejeni kërcyesin "Boot0" në pozicionin "0"
- Shtypni butonin e rivendosjes.
KUJDES: Ju kurrë nuk do të keni nevojë të zhvendosni kërcyesin Boot0 në pozicionin "1" për të ngarkuar programet e krijuara në Arduino IDE.
Hapi 6: Koha për t'u marrë me Arduino IDE
Ju mund të vini re pas ngarkimit "generic_boot20_pc13.bin" porti juaj USB i Pill Blue do të njihet nga Menaxheri i Pajisjes së kompjuterit si "Serial Maple (COMx)".
Për t'ju përgatitur Arduino IDE për t'u marrë me STM32, ndiqni hapat më poshtë:
Hapi 7: Koha për t'u marrë me Arduino IDE
Tani mund të keni vënë re, duke ju lidhur portën USB me kompjuterin tuaj, do të njihej si "Serial Maple (COMx)".
Tani, le të përgatisim Arduino IDE për programimin STM32. Hapni Arduino IDE, nëse nuk e keni hapur akoma:
- Shkoni në menunë File dhe zgjidhni "Preferencat". Kjo do të hapë dritaren Preferencat.
- Klikoni në ikonën katrore të dyfishtë afër kutisë së tekstit "Menaxhuesi i bordeve shtesë".
- Brenda Kutisë së Tekstit, kopjoni dhe ngjisni lidhjet më poshtë, një nga secila rresht: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou do duhen të dy bordet e vendosura në ato lidhje.
- Tani shkoni te menyja "Tools" dhe zgjidhni "Board Manager". Kjo do të hapë Dritaren "Bordi i Menaxherit".
- Sigurohuni që "Të gjitha" janë zgjedhur në "Lloji" dhe në kutinë e tekstit lloji "STM32F1"
- Instaloni të dy opsionet shfaqen.
Hapi 8: "Finalja e Granit"
Tani, mund të shkruani kodin tuaj dhe ta përpiloni atë.
Lidhni "Pilulën tuaj Blu" dhe vendosni konfigurimet ashtu siç është në figurë. Sigurohuni që të zgjidhni portën e duhur.
Pra, tani është gati për të ngarkuar kodin në "Blue Pill".
Shpresoj se ju ka ndihmuar!
Recommended:
Kontrolli i udhëhequr përmes aplikacionit Blynk duke përdorur Nodemcu përmes internetit: 5 hapa
Kontrolli i udhëhequr përmes aplikacionit Blynk duke përdorur Nodemcu në internet: Përshëndetje të gjithëve Sot do t'ju tregojmë se si mund të kontrolloni një LED duke përdorur një smartphone përmes internetit
Pra, ju Ngarkoni STM32duino Bootloader në "Pilula juaj Blu" Pra, Çfarë Tani ?: 7 Hapa
Pra, Ju Ngarkoni Ngarkuesin STM32duino në "Pilulën tuaj Blu" … Pra, Çfarë Tani ?: Nëse i keni lexuar tashmë udhëzimet e mia duke shpjeguar se si të ngarkoni bootloader STM32duino ose ndonjë dokumentacion tjetër të ngjashëm, provoni shembullin e kodit të ngarkimit dhe …. mund të mos jetë asgjë ndodh fare. Problemi është, shumë, nëse jo të gjithë shembuj për " Generic " STM32 do të
Alternativa Arduino - Programimi i pilulës blu STM32 përmes USB: 5 hapa
Alternativa Arduino - Programimi i pilulës blu STM32 përmes USB: Ju dhe unë të dy i duam pllakat Arduino, nga Attiny85 më i vogël, në MEGA2560 më të madh. Sidoqoftë, nëse keni nevojë për më shumë shpejtësi, më shumë hyrje analoge, më shumë saktësi, por prapëseprapë nuk doni të kaloni nga programimi Arduino, ka një zgjidhje elegante …. B
Kontrolloni pajisjet përmes internetit përmes shfletuesit. (IoT): 6 hapa
Kontrolloni pajisjet përmes internetit përmes shfletuesit. (IoT): Në këtë Instructable unë do t'ju tregoj se si mund t'i kontrolloni pajisjet si LED, Reletë, motorët etj përmes internetit përmes shfletuesit të uebit. Dhe mund t'i qaseni kontrolleve në mënyrë të sigurt mbi çdo pajisje. Platforma në internet që kam përdorur këtu është vizita e RemoteMe.org
Roboti i Trajnueshëm i Gjestit i kontrolluar përmes Bluetooth përmes Arduino: 4 hapa
Roboti i Trajnueshëm i Gjestit i Kontrolluar Me anë të Bluetooth në Arduino: Ka dy mënyra në Krah. Së pari është Modaliteti Manual që mund të lëvizni krahun me bluetooth në telefonin tuaj celular duke lëvizur rrëshqitësit në aplikacion. Në të njëjtën kohë, ju mund të ruani pozicionet tuaja dhe mund të luani … E dyta është Gesture Mode që përdor ph -in tuaj