Otevře se na nové kartě

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

Stránka GitHubu organizace esp-rs s projekty a úvodem Rust on ESP Community

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:
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

Různé vývojové desky s čipy ESP32 – srovnání variant

ESP32, S2, S3, C3, C6, H2, C5, P4 i chystaný S31 – který čip vybrat pro váš projekt? Srovnávací tabulka periferií, rozhodovací strom podle use-case, přehled softwarových platforem a tipy, kde koupit vývojové desky v Česku.

Logo CHIPTRON s grafickým motivem elektronické desky

Na serveru root.cz už delší dobu vychází seriál o programovacím jazyku Rust.

Vývojový kit ESP32-C3-DevKitM-1 stojící na tmavém podkladu

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

Deska OctopusLAB s ESP32, připojeným sedmisegmentovým displejem a barevnými vodiči

V Octopus LAB (sledujte nás na FB) jsme se poslední dobou hodně soustředili na ESP32 ve spojení s Micropythonem.

Schéma zapojení ESP8266 a čtyřkanálového relé pro ovládání čtyř žárovek

Open-source repozitář se stovkou IoT projektů na ESP32, ESP8266 a Raspberry Pi Pico v MicroPythonu. Chytré zavlažování, RFID zámek, detekce plynu, WiFi robot a meteostanice – s kódem i zapojením. Aktualizace: interaktivní přehled projektu. Vyberte si desku a zaměření projektu…

Nastavení sériového připojení k ESP32 v Putty — konfigurace pro MicroPython REPL

Dva způsoby, jak nahrát MicroPython na ESP32 — jednoduše přes Thonny IDE nebo ručně přes esptool. První blikající LEDka do pěti minut.

Trendy