pmp-library
rp-hal
pmp-library | rp-hal | |
---|---|---|
2 | 30 | |
1,206 | 1,261 | |
1.3% | 2.6% | |
9.3 | 9.3 | |
5 days ago | 1 day ago | |
C++ | Rust | |
GNU General Public License v3.0 or later | - |
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.
pmp-library
-
Simple mesh library seeking advice and feedback
Thought I would work again on C and made this mesh library similar to https://github.com/pmp-library/pmp-library/tree/63e03811b0d5c5427302229fe3c05d017e961c00 and https://www.danielsieger.com/blog/2021/01/03/generating-platonic-solids.html in C. What could I do better and what would consist of better design here?
-
Hey Rustaceans! Got a question? Ask here! (27/2022)!
In C++, there is this great mesh processing library called PMP and I have noticed that Rust is lacking in that regard. So I wondered that if I wanted to bring most of the functionality into Rust (and not just use bindings), how would people usually go about this?
rp-hal
-
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?
cinolib - A generic programming header only C++ library for processing polygonal and polyhedral meshes
tutorials - 📚 Stash of tutorials completed for learning cool stuff.
AobaAPI - C++ API/library for 3D polygonal mesh modeling
embassy - Modern embedded framework, using Rust and async.
poly2tri - 2D constrained Delaunay triangulation library
rlox
rust-bitfield - This crate provides macros to generate bitfield-like struct.
edn - Extensible Data Notation
rp2040-project-template - A basic rp2040-hal project with blinky and rtt logging example code. With this you can quickly get started on a new rp2040 project
diesel - A safe, extensible ORM and Query Builder for Rust
avr-hal - embedded-hal abstractions for AVR microcontrollers