Otevře se na nové kartě

Jak se naučit s STM32? Odpověď na tuhle otázku asi nebyla lehčí.

Seznam úvodních videí STMicroelectronics o mikrokontrolérech STM32C0

Naučit se s STM32 nebylo doposud jednoduší. S novou řadou STM32C0 přichází STMicroelectronics i s devíti videi o tom, jak s STM32C0 začít. Informace se ale hodí i pro další řady STM32, protože spousta například periférií bude stejných či velmi podobných.

STM32 můžete používat i v Arduino IDE. Díky STM32duino, o kterém jsem se rozepsal tady, není problém použít STM32 s adresovatelným RGB LED páskem nebo s nejrůznějšími čidly jako je SHT40 (Adafruit knihovna), SCD41 (Sensirion knihovna), BMP180 a další.

Což jsem si sám ověřil.

Ale zpět k STM32C0. Kromě programování alá Arduino můžete využít klasické Céčko. Výhod je bezpočet – menší velikost kódu, porozumnění jak kód pracuje, ale také přenositelnost či možnost ladění.

STMicroelectronics na svém youtube kanále připravilo playlist o devíti videích, kde je srozumitelně popsáno použití. V jednotlivých videích zjistíte jak rozblikat LEDku (takový základ!), použít časovač ve spojení s PWM regulací, použití UART, ADC a také DMA přenos, nechybí ani informace o RTOS (Real-Time Operating System).
Playlist najdete na https://www.youtube.com/playlist?list=PLnMKNibPkDnG_5q6DLNTMSBo5V24VXUDn

Pokud vám ale potřebný hardware chybí a nejste si jistí, zda ho koupit, mrkněte na simulátor Wokwi!

Tento simulátor nepodporuje jenom Arduino Uno, ESP32 ale také STM32C031 (a další 😉 )

Wowki připravilo i vzorové kódy pro použití s I2C displejem, SPI displejem a GPIO.

Více info na https://docs.wokwi.com/parts/board-st-nucleo-c031c6

Proč ale použít STM32C0?

1) Energetická účinnost: Mikrokontroléry STM32C0 jsou navrženy tak, aby byly velmi úsporné, což je činí vhodnými pro aplikace s bateriovým napájením. Mají nízkou spotřebu energie jak v aktivním, tak v režimu spánku, což prodlužuje výdrž baterie a snižuje energetické požadavky.

V shutdown režimu je spotřeba 20nA (probuzení skrze reset nebo interrupt přes vybrané GPIO)

Ve standby režimu je hodnota 8uA, probuzení už ale může způsobit jak GPIO, tak třeba i watchdog.

V normálním provozu se pak spotřeba pohybuje na 80uA/1MHz, maximální frekvence je 48 MHz.

2) Cena: Mikrokontroléry STM32C0 nabízejí cenově efektivní řešení pro mnoho aplikací v oblasti vestavěných systémů. Poskytují dobrou kombinaci výkonu a funkcí za konkurenceschopnou cenu, což je činí vhodnými pro širokou škálu projektů s omezeným rozpočtem.

3) Možnosti paměti: Mikrokontroléry STM32C0 nabízejí různé možnosti paměti, včetně flash paměti pro uložení programu a SRAM pro uložení dat. Množství dostupné paměti se liší v závislosti na konkrétním modelu mikrokontroléru, což umožňuje vývojářům vybrat vhodnou variantu podle požadavků jejich aplikace.

4) Bohaté periferie: Řada STM32C0 zahrnuje širokou škálu integrovaných periferií, jako jsou časovače, UART, SPI, I2C, ADC a GPIO, které poskytují flexibilitu při rozhraní s externími zařízeními. Tento bohatý soubor periferií usnadňuje vývoj a umožňuje implementaci různých funkcionalit ve vestavěných systémech.

Tato kapitola byla vytvořena pomocí chatGPT a upravena redaktorem

Sdílejte článek:
Tričko Chiptron s potiskem Trust me, I'm a maker
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Dodej energii dalšímu článku
Buy Me a Coffee

Související články

STM32 zahrnuje celou plejádu 32bitových mikrokontrolérů.

Vývojová deska Nucleo STM32L476 s mikrokontrolérem, konektory a součástkami

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…

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…

Nastavení Arduino IDE s URL STM32duino pro správce desek

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

STM32 a Arduino IDE

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ě…

Ukázka kódu s mapováním pinů SDA a SCL pro I2C

Ve čtvrtém díle našeho seriálu o STM32duino se konečně podíváme na slibovanou I2C sběrnici.

Trendy