teaching-material
By ferrous-systems
rp-hal
A Rust Embedded-HAL for the rp series microcontrollers (by rp-rs)
Our great sponsors
teaching-material | rp-hal | |
---|---|---|
7 | 30 | |
566 | 1,256 | |
0.2% | 5.8% | |
3.0 | 9.3 | |
6 months ago | 7 days ago | |
Rust | Rust | |
- | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
teaching-material
Posts with mentions or reviews of teaching-material.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-06-19.
- I am struggled working with async rust...
- how to start with embedded development with rust?
-
How do I get this job?
To be honest they say to contact them. "For this role, we’re asking people to write us a small proxy that does just a couple of interesting things (we’ll tell you more). " You can get experience in what you invest time into, kinda, if you make an http cli client, you'll know how to make one. Take a look at Ferrous Systems or PingCap's open workshops
-
Rust courses (free or paid) about 2 weeks long?
Rust Book + documentation + https://m.youtube.com/c/JonGjengset/videos + https://github.com/ferrous-systems/teaching-material + https://github.com/RalfJung/rust-101 shud keep you busy
- Ferrous Teaching Material
-
Rust training course?
You can base the training on https://ferrous-systems.github.io/teaching-material/index.html
-
Rust course by some "well-known" Rust company they use internally?
Thanks for the highlight! BTW, most of the material got moved to https://github.com/ferrous-systems/teaching-material/
rp-hal
Posts with mentions or reviews of rp-hal.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-03-06.
-
Embedded Swift on the Raspberry Pi Pico
probably, I didn't really check it, but I found [1]. Rust has a lot of support for embedded systems, even from the companies that provide the chips, like STM and Espressif.
[1] https://github.com/rp-rs/rp-hal
- Rp-hal: a Rust Embedded-HAL for the pi pico series microcontrollers
-
I built a column staggered keyboard with firmware written in Rust!
About the same time, I was learning Rust and discovered how it could be used on embedded targets from Low Level Learning on YouTube, the video introduced me to the amazing rp-hal crate that provides abstractions to talk to the Raspberry Pi Pico microcontroller. Getting used to the no_std mode took some time, the most challenging was not being able to collect an iterator to a container.
-
How can I access the Pico W's LED with the rp-hal crate?
Well, just as I posted this, I came across the issue on Github: https://github.com/rp-rs/rp-hal/issues/525
-
&[u8] to *const u8
Have a read of https://github.com/rp-rs/rp-hal/issues/257 for more info.
-
Question: Elegant way of getting a 'static reference?
I've made an example for a RPI Pico (PR for the RP2040 HAL project here) .
-
Pico as a usb hid without circuitpy
Here's an example: https://github.com/rp-rs/rp-hal/blob/main/boards/rp-pico/examples/pico_usb_twitchy_mouse.rs
-
Learning Embedded rust
Embedded rust for the raspberry pi pico: https://github.com/rp-rs/rp-hal
-
The Rise of Rust, the ‘Viral’ Secure Programming Language That’s Taking Over Tech
What are you on about, can you clarify? Rust can compile in no-std/embedded style just as fine (or better) than C can for basically any ARM or RISCV based processor, and quick googling shows this hal for nearly all pi needs and even MEGA65 is "as supported" (read: not at all officially by anything, fan-only) as any current C compiler. Setting up rust for a new target, so long as the code-gen is supported somehow by LLVM, LLVM plugin, LLVM IR transpiler (and maybe libgcc-jit sort of soon) is just as painful or unpainful as setting up a whole team to work via C/C++ with comparable testing harnesses. This doesn't mean easy and is an area Rust is still improving rapidly by the various enterprise agencies (Ferrous systems, Oxide, more I can't remember...) who specifically want to bring rust to such low end hardware because frankly both C and C++ suck with vendor proprietary tool chains and quirks.
-
"pub use bare_metal::CriticalSection;" Error
He says he can't find crate for 'bare_metal'. He was setting up and testing the HAL for the pico (https://github.com/rp-rs/rp-hal). While compiling it pulls down critical-section-0.2.7/src/lib.rs and bars on line 7
What are some alternatives?
When comparing teaching-material and rp-hal you can also consider the following projects:
linkerd2-proxy - A purpose-built proxy for the Linkerd service mesh. Written in Rust.
tutorials - 📚 Stash of tutorials completed for learning cool stuff.