C++ Arduino

Open-source C++ projects categorized as Arduino

Top 23 C++ Arduino Projects

  1. 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.

  2. 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.

    InfluxDB logo
  3. arduino-esp32

    Arduino core for the ESP32

    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

  4. ESP32Marauder

    A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32

  5. ggwave

    Tiny data-over-sound library

    Project mention: Archival Storage | news.ycombinator.com | 2025-03-17

    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

  6. ArduinoJson

    📟 JSON library for Arduino and embedded C++. Simple and efficient.

  7. WiFiManager

    ESP8266 WiFi Connection manager with web captive portal

    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

  8. OpenMower

    Let's upgrade cheap off-the-shelf robotic mowers to modern, smart RTK GPS based lawn mowing robots!

    Project mention: OpenMower – An Open Source Lawn Mower | news.ycombinator.com | 2025-08-18

    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.

  9. 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.

    Stream logo
  10. Arduino-IRremote

    Infrared remote library for Arduino: send and receive infrared signals with multiple protocols

    Project mention: IRRemote 程式庫搭配 Adafruit_NeoPoxel 程式庫的問題 | dev.to | 2024-12-23
  11. 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.

  12. blynk-library

    Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.

  13. 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.

    Project mention: OpenMQTT Gateway for Bluetooth BLE Signals | dev.to | 2025-09-03

    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

  14. NectarJS

    🔱 Javascript's God Mode. No VM. No Bytecode. No GC. Just native binaries.

  15. IRremoteESP8266

    Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/

  16. ESP32-BLE-Keyboard

    Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)

    Project mention: Show HN: What to Do with an Old iPad | news.ycombinator.com | 2025-09-07

    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?

  17. PJON

    PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.

  18. Arduino-FOC

    Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library

  19. cartreader

    A shield for the Arduino Mega that can back up video game cartridges.

  20. RF24

    OSI Layer 2 driver for nRF24L01 on Arduino & Raspberry Pi/Linux Devices

    Project mention: Remote GPS Sensor: Data Transmission with NRF24L01 | dev.to | 2025-06-29

    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.

  21. gaggiuino

    A Gaggia Classic control project using microcontrollers.

  22. WiFiDuck

    Wireless keystroke injection attack platform

  23. lucidgloves

    Arduino/ESP32 based DIY VR Haptic gloves. Compatible with SteamVR via OpenGloves.

  24. RadioLib

    Universal wireless communication library for embedded devices

  25. TinyGSM

    A small Arduino library for GSM modules, that just works

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Arduino discussion

C++ Arduino related posts

  • ATTiny85 – MNIST RNN model run via the internal 512-Byte EEPROM

    2 projects | news.ycombinator.com | 20 Nov 2025
  • In-depth Analysis of the UWB650 Module: From Core Principles to Advanced Antenna Delay Calibration

    2 projects | dev.to | 8 Sep 2025
  • OpenMQTT Gateway for Bluetooth BLE Signals

    3 projects | dev.to | 3 Sep 2025
  • Number Does Nothing

    1 project | news.ycombinator.com | 24 Aug 2025
  • Remote GPS Sensor: Data Transmission with NRF24L01

    1 project | dev.to | 29 Jun 2025
  • Build Your CAN Bus Skills: A Beginner’s Guide to Using CAN in Your Projects

    1 project | dev.to | 8 Jun 2025
  • A Weather Clock (with Alarms) for ESP32 / Raspberry Pi Pico Implemented with Arduino Framework

    13 projects | dev.to | 9 May 2025
  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Dec 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
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.
www.influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?