Rust for Embedded Systems: Current State, Challenges and Open Problems

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. areweguiyet

    A website built for the Rust community

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. egui

    egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

    Nothing is wrong with that, it’s rather a workaround, ultimately I am trying to have one language only including the UI too (been playing with egui),so I don’t have to use JavaScript.

    https://github.com/emilk/egui

  4. bazel-c-rust-x86_linux-armv7_baremetal

    demonstrate a rust library that can be tested on a linux PC and deployed on a mostly-C baremetal device

    I think when bringing up embedded rust it is necessary to specify an application.

    For low level, hard realtime control and interrupt handling rust gets in the way. Many embedded applications stop here. For things like parsing, protocol stacks and business logic rust has a clear advantage. Interoperability with C is therefore essential. The current situation is good for ARM and RISC (ESP32) but impossible for weirder stuff like C28x. (See my demo here: https://github.com/driftregion/bazel-c-rust-x86_linux-armv7_... )

  5. I think when bringing up embedded rust it is necessary to specify an application.

    For low level, hard realtime control and interrupt handling rust gets in the way. Many embedded applications stop here. For things like parsing, protocol stacks and business logic rust has a clear advantage. Interoperability with C is therefore essential. The current situation is good for ARM and RISC (ESP32) but impossible for weirder stuff like C28x. (See my demo here: https://github.com/driftregion/bazel-c-rust-x86_linux-armv7_... )

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Egui 0.29.0 – Multipass, `UiBuilder`, & visual improvements

    1 project | news.ycombinator.com | 26 Sep 2024
  • Egui: An easy-to-use GUI in pure Rust

    1 project | news.ycombinator.com | 24 Sep 2024
  • Egui 0.28 – easy-to-use immediate mode GUI for Rust

    1 project | news.ycombinator.com | 3 Jul 2024
  • Macroquad egui DevTools: Rust Game Debugging UI

    3 projects | dev.to | 2 May 2024
  • Egui 0.27 – easy-to-use immediate mode GUI for Rust

    3 projects | news.ycombinator.com | 27 Mar 2024

Did you know that HTML is
the 9th most popular programming language
based on number of references?