
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
Komentáře na sítích