STM32duino, jak programovat mikrokontroléry STM32 v Arduino IDE.

Co je STM32duino

STM32duino je rozšiřující softwarový balík, který umožňuje programovat mikrokontroléry STM32 pomocí nástrojů a knihoven platformy Arduino, tedy využít stávající knihovny pro použití s jiným typem mikrokontroléru. O STM32duino jsem sepsal několik článků – první zapnutí, využití UART, I2C a samozřejmě blikání LED. Teď v tom „pokračují“ na ČVUT.

Návody jak použít STM32 v Arduino IDE jsou stále aktuální, bohužel s nedostatkem času není v mých silách v návodech pokračovat.

STM32 a STM32duino jsou ale velmi populární na vysokých školách, například ČVUT, a tak vznikl velmi zajímavý dokument, který popisuje práci s STM32 v Arduino IDE.

V dokumentu je popsáno spousta zajímavých informací, protože Stanislav Novák nezůstal jen u blikání LEDkou.

Hlavní funkce a možnosti

Dokument „Možnosti použití balíku STM32duino“ rozebírá práci s STM32 opravdu od začátku – od samotné instalace, možnosti nastavení, vzorové příklady s GPIO, práci s ADC, DAC, PWM, SPI, I2C, možnosti debug díky nástroji STM32Programmer.

Stanislav popisuje i takové detaily, jako jsou informace, kde najdete pinout jednotlivých mikrokontrolérů nebo využití HAL funkcí (vyšší vrstva programování od STMicroelectronics), možností přímého přístupu do registrů nebo i využití assembleru přímo v Arduino IDE.

Jak instalovat

STM32duino podporuje stovky mikrokontrolérů STM32 a jejich vývojových desek (Discovery a Nucleo).
Pokud chcete STM32duino vyzkoušet v Arduino IDE, stačí zadat tuto adresu do Additional Boards Managers URLs
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
Podporované je pouze Arduino 2.x

Dostupné zdroje a dokumentace

Dokument je dostupný na https://embedded.fel.cvut.cz/sites/default/files/kurzy/LPE_SW/novaks11-Moznosti_pouziti_baliku%20STM32duino__2024_11_1.pdf

Bakalářská práce popisující STM32duino https://dspace.cvut.cz/handle/10467/123223
(jak na to, vzorové kódy, vysvětlení dalších možností, tip z X)

Github projektu STM32duino https://github.com/stm32duino

Repozitář https://github.com/stm32duino/Arduino_Core_STM32

Sdílejte článek:
Komentáře:
9 komentářů na sociálních sítích
@chiptronCZ To ne. Chybou ale je, ze Arduino je povazovane kdyz ne za standard, tak dobry zacatek projektu. Chybou je, ze to neni povazovane za zacatek, ale konecny stav. Chybou je, ze to nici pohled zacatecniku na embeded. Jako na AVR bylo tesno a jinak to neslo, ale to uz je historie. ...více
Číst komentáře
- a -
Přidat svůj názor
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku

Související články

CH32V003 návod

Mikrokontroléry CH32V – určitě jste už o nich slyšeli. Prodávají se za naprosto směšnou cenu, ale mají velmi slušnou výbavu a navíc se prodavají v dobře pájitelném pouzdře. Mezi periferiemi najdete mimo klasických GPIO i SPI, ADC, UART, I2C, časovače…

Arduino je velmi populární platforma s rozsáhlou komunitní podporou.

Další články o STM32(F7): Tutorial: STM32F746 (STM32F7 Discovery) – Tlačítkem rozsvítit/zhasnout LED Tutorial: STM32F746 (STM32F7 Discovery) – jak zapnout LED (ovládání GPIO) STM32F746 discovery a IDE AC6 (System Workbench for STM32) Jak začít s moderními mikrokontroléry a proč – STM32…

Ve třetím díle si ukážeme použití snad nejpopulárnější sběrnice – USART, v Arduino světě je nazývána jako Serial.

Ve druhém díle o STM32duino si ukážeme práci s digitálními vstupy a výstupy.

Trendy