Embedded Rust on ESP32 - Juraj Michálek - Rust Linz November 2022
HTML-код
- Опубликовано: 4 окт 2024
- Rust is an excellent language for building embedded systems. Espressif Systems and ESP-RS Open source community made it possible to develop for ESP32 (S2, S3) chips with Xtensa and ESP32-C3 with RISC-V architecture. Developing embedded projects are possible both with STD and Bare Metal. It's very easy to start playing with chips even without hardware, just using the simulator wokwi.com/rust . Espressif community also introduced an Open Hardware board with KiCad templates so that anybody can design their own Rust board, a.k.a esp-rs/esp-rust-board.
Juraj on Twitter: / jurajmichalek
Rust Linz: fosstodon.soci... - / rustlinz
Small update: The talk was recording with espflash 1.x. Meanwhile espflash 2.x was released, please keep in mind that command for flashing changed to cargo espflash flash and for monitoring to cargo espflash monitor.
Very informative talk. I followed the rust embedded journey pretty much from the beginning, since some people made it available in the cortex-m world of microcontrollers. Now this is really different from the early days.
so Espressif forked LLVM, and ESP-RS forked rust-rs - IOW, this hasn't been contributed upstream and consequently neither Xtense nor ESP32 are supported in LLVM or Rust.
Great introduction to embedded Rust 🎉 Thanks a lot
Thank you for this. I’m really looking forward to using this. But I have to learn Rust first ;-)
Amazing demo, thanks!
ESP32 looks great, I'll look into it
great thank you so much. i am trying to open my learning in to RUST specifically in to embedded/. this will be guide to get started. you have did a wonderful job. thanks a lot.
Awesome English speech, i am from Russia and i am learning programming esp32 and simultaneously i study English, thank you🙂👍
Linux decided to sprinkle some rust on the kernel, though there's nothing better than embedded rust. 😃
Hello, New Rust user here: I've been using the ESP32 with PlatfromIO toolchain (C/C++). With Espressif having their modified version of FreeRTOS, does the Rust version overwrite the OS? or Can I call vTaskDelay() etc in Rust? Or have we completely wiped out the OS?
Answer: STD includes the Espressif FreeRTOS with Rust ontop of - incase anyone needed to know.
I tried it, rust on ESP32 has some really nice quality of life features as well as language features, but in wifi AP mode, there is no DHCP server which forces me to fall back to C++ for now
It was great in-diving video. Do you have something like this for J-tag debugging of Rust applications, (using VSCode or CLion)?
Cool
So cool