-
ArduLinux is on the PlatformIO registry and GitHub, LGPL-2.1, built on the work of the Arduino project, the portduino authors, and everyone who came before this split. If you've got embedded C++ you'd like to run, test, or debug on a real Linux machine, with gdb, with sanitizers, in CI, on actual GPIO, give it a spin:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Here's the concrete example that started it. The upstream ArduinoCore-API Print class gives you print() and println(), but no printf(). Tons of firmware (MeshCore included) calls Serial.printf(...). Upstream hasn't added it. So you have to shim it in somewhere.
-
framework-portduino
An Arduino API that sits on top of Linux and other operating systems. This lets you run Arduino code on Raspberry PI, desktops, etc... All as a standard user-space application. (by meshtastic)
#71 An I2C handle defaulted to file descriptor 0, stdin, so a read before begin() would silently block on the terminal forever. (It now defaults to -1 and fails fast, like the serial port already did.)