Obsah:
- Zásoby
- Krok 1: Vytvoření nového projektu
- Krok 2: Konfigurace procesoru
- Krok 3: Konfigurace hodin
- Krok 4: Uložte a sestavte
- Krok 5: Přidání nějakého kódu
- Krok 6: Připojení hardwaru
- Krok 7: Ladění
- Krok 8: Dělejte víc
Video: Nastavení desky Blue Pill v STM32CubeIDE: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:20
The Blue Pill je velmi levná vývojová deska ARM s holými kostmi. Jako procesor má STM32F103C8, který má 64 kbytů flash a 20 kbytů RAM paměti. Běží až 72 MHz a je to nejlevnější způsob, jak se dostat do vývoje softwaru ARM.
Většina příkladů projektů a jejich popisů popisuje programování desky Blue Pill pomocí prostředí Auduino. I když to funguje a je to způsob, jak začít, má to svá omezení. Prostředí Arduino vás trochu chrání před základním hardwarem - to je jeho designový cíl. Z tohoto důvodu nebudete moci využívat všechny funkce, které procesor nabízí, a integrace operačního systému v reálném čase není ve skutečnosti podporována. To znamená, že prostředí Arduino není v průmyslu příliš využíváno. Pokud chcete udělat kariéru ve vývoji vestavěného softwaru, Arduino je dobrým výchozím místem, ale musíte jít dál a používat vývojové prostředí, které se používá průmyslově. ST pro své procesory užitečně poskytuje zcela bezplatnou sadu vývojových prostředí s názvem STM32CubeIDE. To je v průmyslu široce používáno, takže je dobré na to přejít.
Nicméně, a to je velké, STM32CubeIDE je strašně komplikovaný a je to skličující software, který se používá. Podporuje všechny funkce všech procesorů ST a umožňuje jejich intimní konfiguraci, na kterou v Arduino IDE nenarazíte, protože je to vše uděláno za vás.
Jako první krok v STM32CubeIDE musíte nastavit desku. IDE ví o vlastních vývojových deskách ST a nastavuje je pro vás, ale Blue Pill, když používáte procesor ST, není to produkt ST, takže jste zde sami.
Tento návod vás provede procesem nastavení desky Blue Pill, povolením sériového portu a zapsáním textu. Není to mnoho, ale je to důležitý první krok.
Zásoby
STM32CubeIDE - stažení z webových stránek ST. Musíte se zaregistrovat a stahování chvíli trvá.
Deska Blue Pill. Můžete je získat z ebay. Potřebujete ten, který má skutečný procesor ST, protože někteří ne. Na ebay zvětšete obrázek a hledejte logo ST na procesoru.
Debugger/programátor ST-LINK v2 dostupný na ebay za pár liber.
Sériový kabel FTDI TTL na USB 3,3 V pro výstup a 2 propojovací vodiče pro připojení zástrčky a zásuvky.
Program sériového terminálu, jako je PuTTY.
Krok 1: Vytvoření nového projektu
- Spusťte STM32CubeIDE a poté z nabídky zvolte Soubor | Nový | Projekt STM32.
- Do pole Hledat číslo dílu zadejte STM32F103C8.
- V seznamu MCU/MPU byste měli vidět STM32F103C8. Vyberte tento řádek jako na obrázku výše.
- Klikněte na Další.
- V dialogu Nastavení projektu zadejte název projektu.
- Vše ostatní nechte tak a klikněte na Dokončit. Váš projekt se zobrazí vlevo v podokně Průzkumníka projektů.
Krok 2: Konfigurace procesoru
- V podokně Průzkumník projektu otevřete projekt a dvakrát klikněte na soubor.ioc.
- Na kartě Projekt a konfigurace rozbalte Systémové jádro a poté vyberte SYS.
- V části Režim a konfigurace SYS v rozevíracím seznamu Debug vyberte Serial Wire.
- Nyní vyberte RCC v seznamu System Core těsně nad SYS, který jste vybrali výše.
- V části Režim a konfigurace RCC z rozevíracího seznamu Vysokorychlostní hodiny (HSE) vyberte Krystalový/Keramický rezonátor.
- Nyní v části Kategorie znovu otevřete Připojení a vyberte USART2.
- V části Režim a konfigurace USART2 z rozevíracího seznamu Režim vyberte Asynchronní.
- Nyní vyberte kartu Konfigurace hodin a přejděte k dalšímu kroku.
Krok 3: Konfigurace hodin
Nyní můžete vidět docela skličující diagram hodin, ale stačí jej nastavit pouze jednou. Nejtěžší je to zde popsat, protože diagram je složitý. Všechny věci, které potřebujete změnit, jsou zvýrazněny na obrázku výše.
- Deska Blue Pill je dodávána s krystalem 8 MHz na desce a to je výchozí schéma konfigurace hodin, takže to nemusíme měnit.
- Pod PLL Source Mux vyberte nižší volbu, HSE.
- Správně nastavte PLLMul na X9.
- Znovu vpravo pod položkou System Clock Mux vyberte PLLCLK.
- Znovu doprava pod APB1 Prescalar vyberte /2.
- A je to. Pokud vidíte některé části diagramu zvýrazněné fialovou barvou, udělali jste něco špatně.
Krok 4: Uložte a sestavte
- Uložte konfiguraci.ioc pomocí Ctrl-S. Až budete dotázáni, zda chcete generovat kód, vyberte Ano (a zaškrtněte Zapamatovat si moje rozhodnutí, abyste nebyli pokaždé dotázáni). Soubor.ioc můžete zavřít.
- Nyní vytvořte sestavení z nabídky Projekt | Vytvořit projekt.
Krok 5: Přidání nějakého kódu
Nyní přidáme nějaký kód pro použití sériového portu, který jsme nakonfigurovali.
- V Project Exploreru otevřete Core / Src a poklepáním na main.c jej upravte.
- Přejděte dolů, dokud nenajdete funkci main (), a přidejte níže uvedený kód těsně pod komentář / * UŽIVATELSKÝ KÓD ZAČÍNÁ 3 * / poté vytvořte znovu.
HAL_UART_Transmit (& huart2, (uint8_t *) "Ahoj, světe! / R / n", 15U, 100U);
Dále připojte up hardware a zkuste to.
Krok 6: Připojení hardwaru
Připojení ST-LINK v2
ST-LINK v2 měl být dodáván se 4vodičovým plochým kabelem samice-samice. Musíte provést následující připojení:
Blue Pill to ST-LINK v2
GND až GND
CLK až SWCLK
DIO do SWDIO
3,3 až 3,3 V.
Viz první obrázek výše.
Připojení sériového kabelu
Pokud se vrátíte do souboru.ioc a podíváte se na čipový diagram vpravo, uvidíte, že řádek Tx UART2 je na pinu PA2. Proto připojte pin označený PA2 na desce Blue Pill ke spojení se žlutým vodičem na sériovém kabelu FTDI. Připojte také jeden z uzemňovacích kolíků Blue Pill (označený G) k černému vodiči na sériovém kabelu FTDI.
Viz druhý obrázek výše.
Krok 7: Ladění
Zapojte sériový kabel FTDI a spusťte sériový terminál na 115200 baudů. Poté zapojte ST-LINK v2 a můžete vyrazit.
- Ze STM32CubeIDE zvolte Spustit | Ladit. Když se objeví dialogové okno Debug as, vyberte STM32 Cortex-M C/C ++ Application a OK.
- Když se objeví dialogové okno Upravit konfiguraci, stiskněte tlačítko OK.
- Ladicí program se rozbije na prvním řádku main (). Z nabídky zvolte Spustit | Pokračovat a zkontrolujte zprávy v sériovém terminálu.
Krok 8: Dělejte víc
To je vše, vaše první aplikace STM32CubeIDE je nakonfigurována a spuštěna. Tento příklad toho moc neudělá - jen odešle nějaká data ze sériového portu.
Chcete -li používat další periferie a zapisovat ovladače pro externí zařízení, musíte se znovu vypořádat s tímto skličujícím konfiguračním editorem! Abych pomohl, vytvořil jsem sérii ukázkových projektů STM32CubeIDE, které konfigurují a provádějí všechna periferní zařízení na procesoru Blue Pill v malých snadno srozumitelných projektech. Všechny jsou open source a můžete si s nimi dělat, co chcete. Každá periferie je nakonfigurována a poté má ukázkový kód, který ji provádí izolovaně (téměř!), Takže se můžete soustředit na to, aby najednou fungovala pouze jedna periferie.
K dispozici jsou také ovladače pro externí zařízení od jednoduchých čipů EEPROM po snímače tlaku, textové a grafické LCD, modem SIM800 pro TCP, HTTP a MQTT, klávesnice, rádiové moduly, USB a také integrace s FatFS, SD kartami a FreeRTOS.
Všechny je najdete v Githubu zde…
github.com/miniwinwm/BluePillDemo
Doporučuje:
Vývoj desky Drivemall: 5 kroků
Vývoj desky Drivemall: V tomto tutoriálu uvidíme základní kroky pro vytvoření vlastní desky Arduino. Použitým softwarem je KiCad pro návrh desky a Arduino IDE pro vytváření a načítání firmwaru pro desku
Obvodové desky s 3D kyselinou leptanou SLA tiskárnou: 7 kroků (s obrázky)
Desky plošných spojů s kyselinou leptanou SLA 3D tiskárnou: Remix..remix .. No, potřebuji vývojovou desku pro své ATtiny čipy. Nemám CNC na řezání DPS, neznám Kicad, a nechci objednávat desky. Ale mám pryskyřičnou tiskárnu … a kyselinu a znám SketchUp. A rádi vyrábět věci. Co se stalo
Soundplant + 2 nevodivé desky = 24 vstupních digitálních nástrojů: 7 kroků
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: This project is a documentation for a work project through my job at CEISMC (Center of Education Integrating Science, Mathematics, and Computing). CEISMC je vzdělávací křídlo společnosti Georgia Tech v Atlantě, GA. Program, do kterého jsem zapojen, je „GoS
Reproduktor základní desky PCB: 5 kroků (s obrázky)
Reproduktor základní desky s plošnými spoji: Nejčastěji vybíráme různé typy elektronických obvodů. Nula! Espero que gostem: DSe eu ganhar algum dos principais prêmios eu pretendo levar na Universidade e availableibilizar para os alunos e profesores využití de cutoç
Navrhování rozšiřující desky plošných spojů (Intel® IoT): 20 kroků
Navrhování rozšiřující desky plošných spojů (Intel® IoT): Tento návod byl napsán jako výchozí bod pro ty, kteří chtějí plně využít svůj potenciál Intel® Edison tím, že jej začlení do plně vyvinutého vestavěného projektu. K tomu budete pravděpodobně muset provést - jak Intel® volá