C++ Arduino

Open-source C++ projects categorized as Arduino

Top 23 C++ Arduino Projects

  • Marlin

    Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

    Project mention: when I try to print this collapsing katana this always happens on one of the sides and it makes the layers stick together and stops them from coming our. how can I get rid of this? | reddit.com/r/3Dprinting | 2022-12-02

    https://github.com/MarlinFirmware/Marlin/pull/24533. Dry your eyes.

  • ArduinoJson

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

    Project mention: Converting an array of byte characters from an API into bytes using ArduinoJSON? | reddit.com/r/arduino | 2022-10-16

    I've logged a github issue, but I'm not convinced I've asked the right questions as I've never had to do anything like this before - am I missing something obvious?

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

  • WiFiManager

    ESP8266 WiFi Connection manager with web captive portal

    Project mention: I made a Wifi Manager for ESP32 and would like some critique | reddit.com/r/esp32 | 2022-11-08

    Reminds me of this. I will try it out.

  • Arduino-IRremote

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

    Project mention: IRemote Library | reddit.com/r/arduino | 2022-11-30

    This is the library: https://github.com/Arduino-IRremote/Arduino-IRremote

  • blynk-library

    Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.

    Project mention: way to control led strips by phone | reddit.com/r/led | 2022-10-26

    https://blynk.io/ (you can find an example that uses their legacy API in one of my releases)

  • Serial-Studio

    Multi-purpose serial data visualization & processing program

    Project mention: Can't find a way to create AppImage for Qt6 programs | reddit.com/r/QtFramework | 2022-10-04

    I recommend moving away from linuxdeployqt, and use linuxdeploy (almost the same name, but without the "qt" at the end). It has a Qt plugin, and it's as easy to use. Check how a real world application is using it, and it's with Qt 6.

  • OpenMQTTGateway

    MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02, LYWSD03MMC, Mi Scale, TPMS, BBQ thermometer compatibility, SMS & LORA.

    Project mention: 433MHz on a Pi Zero - possible? | reddit.com/r/homeautomation | 2022-10-22
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • PJON

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

  • splitflap

    DIY split-flap display

    Project mention: How would you controller 100+ stepper motors (each with their own home sensor) on a single Raspberry Pi? | reddit.com/r/raspberry_pi | 2022-11-29

    You might want to check out Scottbez's open source split flap display project (https://github.com/scottbez1/splitflap). I've also been interested in replicating/streamlining this someday since I don't like the idea of manually applying vinyl lettering to all the PVC cards.

  • IRremoteESP8266

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

    Project mention: Struggling to get IR transmitter working | reddit.com/r/esp8266 | 2022-10-13

    First, try to remove the resistor(i was made an ir remote using the top circuit for ir sender). check the components, maybe one of them are dead. Second, check the gpio and config. Third, maybe the problem is the code. Maybe you should try the original IRRemoteESP8266 library first: You should checkout the original esp8266 ir remote library first: https://github.com/crankyoldgit/IRremoteESP8266 checkout my project: https://github.com/KD-MM2/MHI-AirCon-ESP8266/blob/main/Ver-1_Webserver_IRRemote/TurnOnMitsubishiHeavyAc.ino

  • RF24

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

    Project mention: Which one is correct? | reddit.com/r/arduino | 2022-10-19

    Here is THE library on which 90% of everyone else's libraries are based off of. This guy quite literally wrote the book on these devices. Bookmark this link and treat this guy as the source of truth for all things related to the RF24 series. I recently discovered 8 NRF24L01's that I had stuck away and I've been playing with them for about the past two months and this is my go-to website for anything I want to know about connecting them and using them. 🙃

  • lucidgloves

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

    Project mention: What are the best VR gloves? | reddit.com/r/virtualreality | 2022-07-20
  • WiFiDuck

    Wireless keystroke injection attack platform

    Project mention: Arduino and/or other physical hacking projects? | reddit.com/r/HowToHack | 2022-11-07

    Here is a project to make your own wifi ducky.

  • ESP32-BLE-Keyboard

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

    Project mention: Wireless keyboard encoder | reddit.com/r/cade | 2022-11-30

    If you're trying to build a totally custom thing, it looks like there's a library to use the ESP32 as a bluetooth keyboard. https://github.com/T-vK/ESP32-BLE-Keyboard

  • cartreader

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

    Project mention: Is there a market for pre built or kits of the Sanni cart reader V5? | reddit.com/r/retrogaming | 2022-12-03

    I was looking at theSanni cart reader V5and it looks pretty do-able but by the time I buy the parts to build one, I should have enough parts to build 5.

  • ESP3D

    FW for ESP8266/ESP8285/ESP32 used with 3D printer

    Project mention: wifi showing up as USB-serial connection possible? | reddit.com/r/esp8266 | 2022-10-25

    https://github.com/luc-github/ESP3D they focus on 3d printers but it has a grbl mode and will act as a serial bridge bonus is you can even get some basic remote control.

  • WS2812FX

    WS2812 FX Library for Arduino and ESP8266

    Project mention: is there a ready-made light show firmware for PCB-doodling? | reddit.com/r/AskElectronics | 2022-04-27

    If you use LEDs like the WS2812 (RGB LEDs) you can use the WS2812FX library https://github.com/kitesurfer1404/WS2812FX and an Arduino nano to quickly make something with fancy led patterns. That is what I used to quickly (few minutes) create a prototype with fancy LED patterns. The library comes with many standard patterns and it only takes a few lines of code to get started. No buttons, buzzers or ordinary LEDs though.

  • arduino_midi_library

    MIDI for Arduino

    Project mention: Ask HN: What is the most impactful thing you've ever built? | news.ycombinator.com | 2022-11-18

    The Arduino MIDI Library [1]. Back in 2009, I learned C++ to build it and control my guitar effects pedals with custom electronics as part of my engineering degree.

    [1] https://github.com/FortySevenEffects/arduino_midi_library

  • Arduino-FOC

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

    Project mention: Controlling a DJI drone gimbal with arduino; | reddit.com/r/arduino | 2022-08-08
  • MySensors

    MySensors library and examples

    Project mention: Stromversorgung für ESP32 & Co. | reddit.com/r/selbermachen | 2022-10-31
  • ESP32Marauder

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

    Project mention: Found two boards in my drawer, any use with flipper? | reddit.com/r/flipperzero | 2022-12-03
  • ESP32-Paxcounter

    Wifi & BLE driven passenger flow metering with cheap ESP32 boards

    Project mention: Proximity using esp32's bluetooth | reddit.com/r/esp32 | 2022-10-17
  • NeoPixelBus

    An Arduino NeoPixel support library supporting a large variety of individually addressable LEDs. Please refer to the Wiki for more details. Please use the gitter channel to ask questions as the GitHub Issues feature is used for bug tracking.

    Project mention: Example: FastLED for RGBW strips (via NeoPixelBus and NPBColorLib) | reddit.com/r/FastLED | 2022-10-21

    FastLED doesn't natively support RGBW addressable strips as of version 3.5.0 (October 2022). The alternate library NeoPixelBus does support RGBW strips, but handles animation in a completely different way than FastLED does.This snippet is an example of a way to shuttle data from FastLED RGB to NeoPixelBus RGBW, for folks (like me!) who prefer creating animations with FastLED.The additional library NPBColorLib is needed because NeoPixelBus doesn't (currently) use the white channel when converting RGB to RGBW -- see https://github.com/Makuna/NeoPixelBus/issues/323Tested with:FastLED, version 3.5.0 from https://github.com/FastLED/FastLEDNeoPixelBus, version 2.7.0 from https://github.com/Makuna/NeoPixelBusNPBColorLib, updated 2020-05-29 from https://github.com/jackjansen/NPBColorLib

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

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). The latest post mention was on 2022-12-03.

C++ Arduino related posts


What are some of the best open-source Arduino projects in C++? This list will help you:

Project Stars
1 Marlin 14,021
2 ArduinoJson 5,912
3 WiFiManager 5,510
4 Arduino-IRremote 3,781
5 blynk-library 3,532
6 Serial-Studio 2,978
7 OpenMQTTGateway 2,757
8 PJON 2,672
9 splitflap 2,472
10 IRremoteESP8266 2,290
11 RF24 1,953
12 lucidgloves 1,551
13 WiFiDuck 1,516
14 ESP32-BLE-Keyboard 1,465
15 cartreader 1,434
16 ESP3D 1,408
17 WS2812FX 1,379
18 arduino_midi_library 1,323
19 Arduino-FOC 1,283
20 MySensors 1,235
21 ESP32Marauder 1,125
22 ESP32-Paxcounter 1,104
23 NeoPixelBus 1,042
Free webinar: The Power of Clean C++
Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!