Scott Mabin
mabez.dev · Personal blog · on HN since 2019
Scott Mabin, who works on Rust support at Espressif, writes about running Rust on ESP32 chips.
What HN saysHN links it for updates on Rust for Espressif chips, including no_std support for the ESP32-C3; one commenter had trouble getting it working.
18HN people shared it
5linked it in comments
24stories submitted
821story points
2 years agolast shared
2019people per year2026
Most-shared posts
- 1Rust on Espressif Chips6 people · 18 points · first shared 2021 · 1 comments on HN
- 2Rust on Espressif chips2 people · 230 points · first shared 2021 · 69 comments on HN
- 3Rust on the ESP32 (2019)2 people · 135 points · first shared 2019 · 44 comments on HN
- 4Mabez Rust on Espressif chips – Q4 update2 people · 60 points · first shared 2024 · 17 comments on HN
- 5Rust on Espressif chips – 17-10-20222 people · 51 points · first shared 2022 · 18 comments on HN
- 6Rust on Espressif chips – 2023 Roadmap2 people · 14 points · first shared 2023 · 1 comments on HN
- 7Espressif advances with Rust – 30-06-20232 people · 5 points · first shared 2023 · discussion on HN
- 8Rust on the ESP32 – SVD's, PAC's and USB Flashing2 people · 3 points · first shared 2020 · discussion on HN
- 9Rust on Espressif chips – 15-07-20221 people · 186 points · first shared 2022 · 33 comments on HN
- 10Rust on Espressif chips Q1 20221 people · 109 points · first shared 2022 · 28 comments on HN
- 11Rust on the ESP32 and ESP8266 – Building an Ecosystem1 people · 3 points · first shared 2020 · discussion on HN
- 12Rust on Espressif chips – 21-06-20241 people · 3 points · first shared 2024 · discussion on HN
- 13Rust on Espressif chips – 28-04-20231 people · 2 points · first shared 2023 · discussion on HN
- 14Rust on Espressif chips – 10-01-20221 people · 1 points · first shared 2022 · discussion on HN
- 15Rust on Espressif chips – 29-09-20231 people · 1 points · first shared 2023 · discussion on HN
What HN people wrote when they linked it
manaskarekar · 2020-07-05
Follow up post https://mabez.dev/blog/posts/esp32-rust-svd-pac/
witcher01 · 2023-03-14
Thanks for mentioning it. I already tried using it a few months ago and brushed it off as still being a WIP, but it still didn't work when I tried again just a few days ago. Asking in the Matrix chat when first trying it sadly only got me a "works for me" from the developers.
What Espressif is doing with their esp-idf and porting it to Rust is promising, but overall it still needs work. Using the toolchain to develop on the ESP32 was at least slightly painful half a year ago before they introduced espup[1], having to keep a patched LLVM around etc., and supposedly support for their Xtensa architecture is coming to LLVM soon[2] so this will improve in the future.
I'd also love to see Bluetooth support in esp-idf-svc[3], but they seem to be lacking people with the required knowledge to design and implement an abstraction for it[4].
[1]: https://github.com/esp-rs/espup
[2]: https://mabez.dev/blog/posts/esp-rust-24-02-2023/
[3]: https://github.com/esp-rs/esp-idf-svc
[4]: https://github.com/esp-rs/esp-idf-svc/issues/55#issuecomment-105567909…
n8henrie · 2023-06-15
I haven't done much with it yet, but I'm excited about the bare-metal (no_std) rust support for the esp32c3 (as opposed to some other variants that require a custom toolchain as I understand it).
Lots of details at <https://mabez.dev/blog/posts/>, and some examples of wifi on bare-metal at <https://github.com/esp-rs/esp-wifi>.
I hope to eventually get it working with MQTT (there may be examples already, I haven't yet looked in-depth), at which point I think this will be my go-to for the majority of my IOT projects going forward!
eldruin · 2021-12-29
Espressif (the makers of the hugely popular ESP32/ESP8266/... microcontrollers) hired an embedded Rust community member to work full time on Rust support for their chips:
https://mabez.dev/blog/posts/esp-rust-espressif/
skrap · 2021-11-12
If you haven't yet, check out Scott Mabin's blog. He's working on ESP32 & Rust: https://mabez.dev/blog/posts/esp-rust-18-10-2021/