Obsah:

STM32 „Modrá pilulka“Progmaming přes Arduino IDE a USB: 8 kroků
STM32 „Modrá pilulka“Progmaming přes Arduino IDE a USB: 8 kroků

Video: STM32 „Modrá pilulka“Progmaming přes Arduino IDE a USB: 8 kroků

Video: STM32 „Modrá pilulka“Progmaming přes Arduino IDE a USB: 8 kroků
Video: Programování modré pilulky STM32 pomocí LDmicro PLC Ladder Logic 2024, Listopad
Anonim
STM32
STM32

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:

Díly
Díly
Díly
Díly

Budete potřebovat nějaké díly:

  1. 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.
  2. Modul ST-Link V2
  3. Chlebová deska a propojovací kabely

Krok 2: Software, který budete potřebovat:

Software, který budete potřebovat
Software, který budete potřebovat
Software, který budete potřebovat
Software, který budete potřebovat
Software, který budete potřebovat
Software, který budete potřebovat
  1. 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.
  2. Ze stránek STM budete potřebovat níže uvedený software. Je nutné vytvořit si účet:

    1. Ovladač Windows ST-Link V2:
    2. Utilita STM32-Link).
  3. 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

Generická prototypová rada STM32F103, modrá pilulka
Generická prototypová rada STM32F103, modrá pilulka
Generická prototypová rada STM32F103, modrá pilulka
Generická prototypová rada STM32F103, modrá pilulka
Generická prototypová rada STM32F103, modrá pilulka
Generická prototypová rada 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:

  1. 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.
  2. Pinové PA11 a PA12 nejsou k dispozici, jakmile jsou zodpovědné za komunikaci USB.
  3. 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.
  4. 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

USB adaptér ST LINK V2
USB adaptér ST LINK V2
USB adaptér ST LINK V2
USB adaptér ST LINK V2
USB adaptér ST LINK V2
USB adaptér ST LINK V2
USB adaptér ST LINK V2
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:

  1. Rozbalte stažený soubor
  2. Spusťte „stlink_winusb_install.bat jako správce
  3. Po dokončení stiskněte klávesu.
  4. 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

Čas na zahájení skutečné práce: Načítání zavaděče STM32Duino
Čas na zahájení skutečné práce: Načítání zavaděče STM32Duino
Čas na zahájení skutečné práce: Načítání zavaděče STM32Duino
Č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é:

  1. Přesuňte propojku „Boot0“do polohy „1“
  2. Klikněte na „Binární“
  3. Vyberte soubor zavaděče (.bin)
  4. V nabídce klikněte na „Cíl“a „Program“.

To umožní načíst Boot0 novým Bootloaderem.

  1. Vraťte propojku „Boot0“do polohy „0“
  2. 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

Čas jednat s Arduino IDE
Č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

Čas jednat s Arduino IDE
Čas jednat s Arduino IDE
Čas jednat s Arduino IDE
Čas jednat s Arduino IDE
Čas jednat s Arduino IDE
Č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:

  1. Přejděte do nabídky Soubor a vyberte „Předvolby“. Tím se otevře okno Předvolby.
  2. Klikněte na ikonu dvojitého čtverce v blízkosti textového pole „Adresa URL správce dalších desek“.
  3. 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.
  4. Nyní přejděte do nabídky „Nástroje“a vyberte „Správce desek“. Otevře se okno „Správce rady“.
  5. Ujistěte se, že je v poli „Typ“a v textovém poli „STM32F1“vybráno „Vše“
  6. Zobrazí se možnost Nainstalovat obě.

Krok 8: „Gran Finale“

The
The

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: