SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ Arduino Projects
-
Marlin
Marlin is a firmware for RepRap 3D printers optimized for both 8 and 32 bit microcontrollers. Marlin supports all common platforms. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
- Project mention: In-depth Analysis of the UWB650 Module: From Core Principles to Advanced Antenna Delay Calibration | dev.to | 2025-09-08
Arduino Core for ESP32. GitHub Repository. Retrieved from https://github.com/espressif/arduino-esp32
-
-
How good/bad would it be to have a poor man's tape archival, using standard cassette tapes (C90, C190, etc)?
For example, using something like ggwave [1]. I guess that would last way more than 5 years (although the data density is rather poor).
[1] https://github.com/ggerganov/ggwave
-
- Project mention: A Weather Clock (with Alarms) for ESP32 / Raspberry Pi Pico Implemented with Arduino Framework | dev.to | 2025-05-09
For ESP32 line of MCU, it is not a must to define WIFI_SSID / WIFI_PASSWORD. In case not defined, WiFiManager will be used to acquire the WiFi credential. Say, you connect to the AP set up by WiFiManager running on your MCU, with AP name AWClock, as defined by AUTOCONNECT_AP_NAME in config.h
-
OpenMower
Let's upgrade cheap off-the-shelf robotic mowers to modern, smart RTK GPS based lawn mowing robots!
I had posted this several years back trying to figure out options in NA without much luck: https://github.com/ClemensElflein/OpenMower/issues/8
Sounds like the hardware platform isn't available anywhere at all now.
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Arduino-IRremote
Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
-
OpenCat-Quadruped-Robot
An open source quadruped robot pet framework for developing Boston Dynamics-style four-legged robots that are perfect for STEM, coding & robotics education, IoT robotics applications, AI-enhanced robotics application services, research, and DIY robotics kit development.
-
blynk-library
Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.
-
OpenMQTTGateway
MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility & LoRa.
Download board-specific files: There are no specific files for the ESP32-CAM board, but the generic esp32dev-ble is suitable. Another two files are needed again. To use the most recent version, browse to the GitHub repository of the OpenMQTT Gateway project, and head over to the releases page. Open the latest release, and take a look at the "Asset" section. Here, you will find the required files for your board. In my case, for OpenMQTT Gateway v1.6, these are: esp32dev-ble-firmware.bin esp32dev-ble-partitions.bin
-
-
IRremoteESP8266
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
-
I was using this library at the time.
https://github.com/T-vK/ESP32-BLE-Keyboard
Do you know of any other that can act as Bluetooth classic keyboard?
-
PJON
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
-
Arduino-FOC
Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library
-
-
Several libraries exist to use NRF sensors. After searching and reading usage examples and reports, I decided for the RF24 library. This library is in active development, and its GitHub project repo has many examples to get started. Using PlattformIO, the library was downloaded and automatically added to my project.
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Arduino discussion
C++ Arduino related posts
-
ATTiny85 – MNIST RNN model run via the internal 512-Byte EEPROM
-
In-depth Analysis of the UWB650 Module: From Core Principles to Advanced Antenna Delay Calibration
-
OpenMQTT Gateway for Bluetooth BLE Signals
-
Number Does Nothing
-
Remote GPS Sensor: Data Transmission with NRF24L01
-
Build Your CAN Bus Skills: A Beginner’s Guide to Using CAN in Your Projects
-
A Weather Clock (with Alarms) for ESP32 / Raspberry Pi Pico Implemented with Arduino Framework
- A note from our sponsor - SaaSHub www.saashub.com | 23 Dec 2025
Index
What are some of the best open-source Arduino projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Marlin | 17,192 |
| 2 | arduino-esp32 | 15,919 |
| 3 | ESP32Marauder | 9,365 |
| 4 | ggwave | 7,388 |
| 5 | ArduinoJson | 7,089 |
| 6 | WiFiManager | 7,039 |
| 7 | OpenMower | 6,353 |
| 8 | Arduino-IRremote | 4,887 |
| 9 | OpenCat-Quadruped-Robot | 4,452 |
| 10 | blynk-library | 3,954 |
| 11 | OpenMQTTGateway | 3,918 |
| 12 | NectarJS | 3,609 |
| 13 | IRremoteESP8266 | 3,324 |
| 14 | ESP32-BLE-Keyboard | 2,913 |
| 15 | PJON | 2,785 |
| 16 | Arduino-FOC | 2,603 |
| 17 | cartreader | 2,527 |
| 18 | RF24 | 2,400 |
| 19 | gaggiuino | 2,395 |
| 20 | WiFiDuck | 2,342 |
| 21 | lucidgloves | 2,253 |
| 22 | RadioLib | 2,224 |
| 23 | TinyGSM | 2,132 |