Programování ESPčka v Rust se spousty vzorových kódů.

ESP32 můžete programovat v Céčku, Wiring (Arduino) nebo třeba MicroPython. Ale co takhle zkusit programovací jazyk RUST?

Proč? Protože má spoustu výhod z jazyka C ale zároveň řeší jeho nedostatky, jmenovitě je to vyšší bezpečnost (z pohledu paměti – nehrozí například přetečení, nepovoluje ukazatele NULL nebo neplatné ukazatale) a navíc podporuje paralelismus. A tímto skvělým jazykem můžete programovat hned několik řad ESP32.

Pokud potřebujete stručný úvod do jazyka Rust, mrkněte na tohle video Petra Hodiny z LinuxDays 2017.

A teď zpátky k jazyku Rust a ESP32.

Na githubu nedávno vzniklo několik repozitářů pro ESP32, které lidem ulehčují psaní kódu právě v jazyce Rust.

Na hlavní stránce projektu najdete nástroje pro kompilaci kódu a také odkaz na HAL (Hardware Abstraction Layer) – to je knihovna, kterou pužíváte nad samotným low level kódem pro hardware. Nepracujete tak s jednotlivými bity jednotlivých registrů, ale s funkcemi, které zápis s bity v registrech obslouží za vás. HAL můžete například znát z STM32.

V těchto ESP-HAL knihovnách jsou momentálně podporovány řady ESP32, ESP32S2, ESP32S3, ESP32C3 a u každého z nich najdete spoustu příkladů – výpis Hello World, blikání LED, použití ADC, použití I2C displeje, časovače a další.

Všechno informace najdete na https://github.com/esp-rs

Sdílejte článek:
Komentáře:
121 komentářů na sociálních sítích
@TomasBajer Já mám páječku z tindie, která používá weller hroty a je skvělá, ale můj styl práce je více opravování než pájení a ta pinzeta se mi hodí více... a dost lituju, že jsem nepřikoupil větší hroty :-D ...více
Číst komentáře
- a -
Přidat svůj názor
Ukaž světu,
že jsi Maker!
Koupit tričko
Kafe pro Chiptrona
Aby mohl napsat další článek.

Související články

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…

U většiny oblíbených aplikací se Hallova čidla používají jako bezkontaktní spínače.

Přišel mi engineering sample vývojového kitu ESP32-C3-DevKitM-1.

Tento první článek ze série Tutoriál: STM32F746 (STM32F7 Discovery) bych chtěl věnovat rozsvícení LED resp.

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

Další pokračování tutoriálu pro STM32 (v tomto případě STM32F746).