mdrivlib
Aurora-SDK
mdrivlib | Aurora-SDK | |
---|---|---|
1 | 1 | |
14 | 21 | |
- | - | |
8.3 | 4.4 | |
about 1 month ago | 3 months ago | |
C++ | C++ | |
- | - |
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.
mdrivlib
-
C++20 for bare-metal microcontroller programming
Being able to mark a register RW vs RO vs WO and have the compiler check your access is great. Have you also considered the case where a register bit is cleared by writing a 1 to it (or to another register)? I've also implemented my own approach for a general register class (bits and pieces stolen from various other projects): https://github.com/4ms/mdrivlib/blob/main/drivers/register_access.hh I use types for registers, rather than structs, which lets me do RegisterSetClear to handle the case where different registers set and clear a bit.
Aurora-SDK
-
Qu-bit sale. Get a free module if you spend a certain amout.
The Aurora has a publicly available SDK: https://github.com/Qu-Bit-Electronix/Aurora-SDK
What are some alternatives?
Tuna-i3-Plus - This is a modified version of the Marlin 1.1.2 firmware for the WANHAO Duplicator i3 Plus 3d printer.
real-time-cpp - Source code for the book Real-Time C++, by Christopher Kormanyos
Kvasir - C++ Metaprogramming library enabling better static checking and register abstraction in embedded software
EmbeddedProto - Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.
msp432-cpp - MSP432 Buildsystem without any standard-libs written completely in C++ 20
eurorack-blocks - Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust
stm32mp1-baremetal - Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU
baremetal - ARM Cortex-M bare-metal example code in C++ and CMake build