Tuna-i3-Plus VS mdrivlib

Compare Tuna-i3-Plus vs mdrivlib and see what are their differences.

Tuna-i3-Plus

This is a modified version of the Marlin 1.1.2 firmware for the WANHAO Duplicator i3 Plus 3d printer. (by ameisen)

mdrivlib

Embedded driver library using modern C++. Currently supports STM32MP1, STM32H7, STM32F7, STM32F4 and STM32F0 (by 4ms)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
Tuna-i3-Plus mdrivlib
5 1
2 14
- -
10.0 8.3
about 6 years ago 17 days ago
C++ C++
GNU General Public License v3.0 only -
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.

Tuna-i3-Plus

Posts with mentions or reviews of Tuna-i3-Plus. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-28.

mdrivlib

Posts with mentions or reviews of mdrivlib. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-28.
  • C++20 for bare-metal microcontroller programming
    4 projects | /r/cpp | 28 Apr 2023
    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.

What are some alternatives?

When comparing Tuna-i3-Plus and mdrivlib you can also consider the following projects:

metal-cpp - Metal-cpp is a low-overhead C++ interface for Metal that helps developers add Metal functionality to graphics apps, games, and game engines that are written in C++.

Aurora-SDK - SDK for Qu-Bit Aurora - Eurorack Reverb Platform

cbi - compile time bounded integers

Kvasir - C++ Metaprogramming library enabling better static checking and register abstraction in embedded software

Killed by Google - Part guillotine, part graveyard for Google's doomed apps, services, and hardware.

msp432-cpp - MSP432 Buildsystem without any standard-libs written completely in C++ 20

stm32mp1-baremetal - Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU

Apollo-11 - Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.

baremetal - ARM Cortex-M bare-metal example code in C++ and CMake build

crates.io - The Rust package registry