Obsah:
- Krok 1: Díly:
- Krok 2: Software, který budete potřebovat:
- Krok 3: Generická prototypová deska STM32F103, modrá pilulka
- Krok 4: USB adaptér ST LINK V2
- Krok 5: Čas na zahájení skutečné práce: Načítání zavaděče STM32Duino
- Krok 6: Čas jednat s Arduino IDE
- Krok 7: Čas jednat s Arduino IDE
- Krok 8: „Gran Finale“
Video: STM32 „Modrá pilulka“Progmaming přes Arduino IDE a USB: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
Porovnáním generické prototypové desky STM32F (tj. Blue Pill) s její protistranou Arduino je snadné zjistit, kolik má více zdrojů, což otevírá mnoho nových příležitostí pro projekty IOT.
Nevýhodou je nedostatečná podpora. Ve skutečnosti to není nedostatek podpory, ale je to příliš rozšířené v mnoha fórech, blozích a spoustě dalších stránek. Mnoho z nich je zastaralých.
Popíšu své zkušenosti, abych získal jednu z těchto desek nejen konfigurovaných Arduino IDE, ale také prostřednictvím vestavěného konektoru USB.
Také ukážu, jak nahrát bootloader pomocí ST-Link V2.
Krok 1: Díly:
Budete potřebovat nějaké díly:
- První věc, kterou budete potřebovat, je samozřejmě prototypová deska ST32F103. „Modrá pilulka“je známá a můžete ji koupit za dostupnou cenu v mnoha eCommerce obchodech.
- Modul ST-Link V2
- Chlebová deska a propojovací kabely
Krok 2: Software, který budete potřebovat:
- Za prvé, Arduino IDE. Pokud jste si jej ještě nestáhli, toto je odkaz: https://www.arduino.cc/en/Main/Software. Testuji tento návod s verzí 1.8.11, 1.8.12 a verzí aplikace, které fungují pouze pro Windows 8 a 10. Nebudu pokrývat tuto instalaci softwaru, jakmile bude k dispozici mnoho informací o tom, jak to udělat.
-
Ze stránek STM budete potřebovat níže uvedený software. Je nutné vytvořit si účet:
- Ovladač Windows ST-Link V2:
- Utilita STM32-Link).
- Pak je čas stáhnout Boot loader. To je to, co umožní Blue Pill připojit se k USB počítači. Toto je odkaz na toto:
Všimněte si, že budete také potřebovat přidat desky do Arduino IDE. Podrobně vysvětlím, jak to udělat.
Krok 3: Generická prototypová deska STM32F103, modrá pilulka
Nyní stručné vysvětlení prototypu desky STM32F103, známé pod názvem „Blue Pill“.
Toto je hardware s otevřeným zdrojovým kódem, vypadá podobně jako Arduino Nano (téměř podobná velikost). Můžete najít mnoho různých druhů výroby, ale velmi pečlivě sledují schémata, dokonce i problémy.
Můžete se zeptat: „Pokud to vypadá jako Arduino Nano, proč bych měl přecházet na jiný hardware?
Odpověď je jednoduchá. Jak jsem již řekl, pokud váš projekt potřebuje rychlejší mikroprocesor, s více GPIO (celkem 33), více a/nebo přesnými vstupy ADC (rozlišení 10 vstupů x 12 bitů), více analogových výstupů (15), více komunikačních rozhraní atd.; toto je mikrořadič, který možná budete potřebovat.
Nahoře je pin out a schematický diagram.
Nyní několik rad:
- Toto je mikrořadič 3V3. Navzdory tomu, že některé kolíky jsou odolné vůči napětí 5 V, doporučuji udržovat úroveň příslušenství na vysoké úrovni u 3V3, v opačném případě si můžete usmažit modrou pilulku.
- Pinové PA11 a PA12 nejsou k dispozici, jakmile jsou zodpovědné za komunikaci USB.
- Když mluvíme o USB, najdete mnoho webů a blogů, které informují, že Blue Pill má ve svých portech špatnou hodnotu odporu. Podle toho jsou obecně 10KΩ namísto 4, 7KΩ. To může způsobit problémy s připojením USB. Abych byl upřímný, mám 3 desky a nikdy jsem neměl problém připojit žádné z nich k žádnému notebooku. Doporučil bych tedy zapracovat na tom, pokud máte opravdu problémy s připojením USB k počítači. Pozdě jsem našel zapojení obvodu, pokud tato hodnota odporu byla skutečně 10KΩ. Jděte na to…. Řešení je pájet odpor 1,5 KΩ nebo 1,8 KΩ mezi kolíky PA12 a 5 V vcc.
- Při bližším pohledu na diagram je také možné vidět, že neexistuje žádná ochrana mezi 5V napájecími linkami a USB 5V. BUĎTE OPATRNÍ NEBO SE POUZE vyhněte použití více zdrojů napájení. Můžete smažit USB port vašeho počítače, pokud použijete externí 5V napájecí zdroj, zatímco je deska připojena k USB.
Krok 4: USB adaptér ST LINK V2
ST LINK V2 je adaptér USB na SWD, určený pro ladění a programování.
Pokud hodláte pracovat s čipem STM32 seriózně, budete tento nástroj potřebovat. Umožňuje vám komunikovat na čipu přímo přes konektor hlavy SWB.
Existuje spousta blogů a webů s pokyny, jak načíst pomocí adaptéru USB na TTL, ale pomocí tohoto nástroje jsem nenašel žádný nástroj k načtení zavaděče.
To také umožňuje programovat Blue Pill s původním zavaděčem pomocí softwaru STM32Cube Programmer (možná pro to v budoucnu vytvořím instruktáž).
Chcete -li nainstalovat jednotku Windows, postupujte takto:
- Rozbalte stažený soubor
- Spusťte „stlink_winusb_install.bat jako správce
- Po dokončení stiskněte klávesu.
- Připojte ST-Link V2 k jakémukoli dostupnému USB počítači.
Pamatujte: Tím se nainstaluje zařízení USB, NE komunikační port.
Krok 5: Čas na zahájení skutečné práce: Načítání zavaděče STM32Duino
Nejprve nejprve: připojte ST-Link k Blue Pill. To je velmi jednoduché, jakmile je pin ST označen přes jeho pouzdro.
Konektor SWD s modrou pilulkou ST-Link
pin2- SWDIO pin2- SWIO (nebo IO v některých deskách)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (nebo jen CLK)
pin7- 3,3V pin1- 3V3
Konektor ST-Link V2 má na svém těle jasný štítek.
Spusťte software „STM32 ST-Link Utility“(možná jste jej již nainstalovali do počítače).
Jakmile se software načte, načte všechna data v paměti Boot0. Pokud ne, klikněte na „Připojit k zařízení“, zásuvku s ikonou šroubu. Rovněž načte mnoho informací o čipu STM32.
načtení binárního souboru je velmi jednoduché:
- Přesuňte propojku „Boot0“do polohy „1“
- Klikněte na „Binární“
- Vyberte soubor zavaděče (.bin)
- V nabídce klikněte na „Cíl“a „Program“.
To umožní načíst Boot0 novým Bootloaderem.
- Vraťte propojku „Boot0“do polohy „0“
- Stiskněte tlačítko reset.
POZOR: K načtení programů vytvořených v Arduino IDE už nikdy nebudete muset přesouvat propojku Boot0 do polohy „1“.
Krok 6: Čas jednat s Arduino IDE
Po načtení „generic_boot20_pc13.bin“si můžete všimnout, že váš USB port Blue Pill bude Správcem zařízení počítače rozpoznán jako „Maple Serial (COMx)“.
Chcete -li připravit Arduino IDE na obchodování se STM32, postupujte takto:
Krok 7: Čas jednat s Arduino IDE
Nyní si můžete všimnout, že když připojíte port USB k počítači, bude rozpoznán jako „Maple Serial (COMx)“.
Nyní pojďme připravit Arduino IDE na programování STM32. Otevřete Arduino IDE, pokud ho ještě neotevřete:
- Přejděte do nabídky Soubor a vyberte „Předvolby“. Tím se otevře okno Předvolby.
- Klikněte na ikonu dvojitého čtverce v blízkosti textového pole „Adresa URL správce dalších desek“.
- Do textového pole zkopírujte a vložte níže uvedené odkazy, každý řádek: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json potřebují obě desky nastavené v těchto odkazech.
- Nyní přejděte do nabídky „Nástroje“a vyberte „Správce desek“. Otevře se okno „Správce rady“.
- Ujistěte se, že je v poli „Typ“a v textovém poli „STM32F1“vybráno „Vše“
- Zobrazí se možnost Nainstalovat obě.
Krok 8: „Gran Finale“
Nyní můžete zadat kód a zkompilovat ho.
Připojte svou „modrou pilulku“a nastavte konfigurace tak, jak je na obrázku. Ujistěte se, že jste vybrali správný port.
Nyní je tedy připraven nahrát kód do „Modré pilulky“.
Doufám, že vám to pomůže!
Doporučuje:
Oprava bezdrátové náhlavní soupravy Creative Tactic3D Rage (modrá bliká, žádné párování, výměna baterie): 11 kroků
Oprava bezdrátové náhlavní soupravy Creative Tactic3D Rage (modrá bliká, žádné párování, výměna baterie): Tato příručka na obrázcích je pro ty, kteří vlastní náhlavní soupravu Creative Headset, která ztratila párování s vysílačem USB a opětovné spárování nefunguje, protože náhlavní souprava pomalu modře bliká a už nereagovat na tlačítka. V tomto stavu nemůžete
ESP8266 NODEMCU BLYNK IOT Výukový program - Esp8266 IOT pomocí Blunk a Arduino IDE - Ovládání LED diod přes internet: 6 kroků
ESP8266 NODEMCU BLYNK IOT výuka | Esp8266 IOT pomocí Blunk a Arduino IDE | Ovládání LED diod přes internet: Ahoj, v tomto návodu se naučíme používat IOT s našimi ESP8266 nebo Nodemcu. K tomu použijeme aplikaci blynk. K ovládání LED diod přes internet tedy použijeme naši esp8266/nodemcu. Takže aplikace Blynk bude připojena k našemu esp8266 nebo Nodemcu
Alternativa Arduino - programování modré pilulky STM32 přes USB: 5 kroků
Alternativa Arduino - Programování modré pilulky STM32 přes USB: Oba dva milujeme desky Arduino, od nejmenšího Attiny85 po největší MEGA2560. Pokud však potřebujete větší rychlost, více analogových vstupů, větší přesnost, ale přesto nechcete přecházet z programování Arduino, existuje elegantní řešení
Jak si vyrobit vlastní USB nabíječku do auta pro jakýkoli iPod nebo jiná zařízení, která se nabíjejí přes USB: 10 kroků (s obrázky)
Jak si vyrobit vlastní USB nabíječku do auta pro jakýkoli iPod nebo jiná zařízení, která se nabíjejí přes USB: Vytvořte USB nabíječku do auta pro jakýkoli iPod nebo jiné zařízení, které se nabíjí přes USB, spojením automobilového adaptéru s výstupem 5 V a USB konektorem. Nejdůležitější částí tohoto projektu je zajistit, aby byl výstup vámi zvoleného automobilového adaptéru sázen
Přenos souborů přes LAN přes BitTorrent: 6 kroků
Přenos souborů přes LAN přes BitTorrent: Někdy může být nutné přenášet soubory přes síť na několik počítačů. I když byste to mohli dát na flash disk nebo CD/DVD, museli byste na každý počítač zkopírovat soubory a zkopírování všech souborů může chvíli trvat (zejména s