C++ Arduino

Open-source C++ projects categorized as Arduino

Top 23 C++ Arduino Projects

  • GitHub repo 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: Just bought an Ender 5 Pro. What else should I buy? | reddit.com/r/ender5 | 2021-02-23

    Good news on a heated chamber, Marlin's getting patched with native PID control for chamber heat because I couldn't get this fancy printed stand alone electronics case I was trying to print to stop warping on me. So you won't need any extra arduinos for it, just make sure you've got a spare pin for heater control on whatever printer board you run, and use a Fotek SSR-10DA or the like to control power to your heater/heat-gun.

  • GitHub repo ArduinoJson

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

    Project mention: Sending more than one variable via websockets | reddit.com/r/arduino | 2021-02-08
  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo WiFiManager

    ESP8266 WiFi Connection manager with web captive portal

    Project mention: RUNNING ESP8266 IN AP AND STATION MODE TOGETHER | reddit.com/r/esp8266 | 2021-02-07

    Have tried this? https://github.com/tzapu/WiFiManager

  • GitHub repo PJON

    With PJON you build networks of devices for free with no need of a cloud service or a centralized platform you don’t fully control.

    Project mention: Show HN: Peer-to-Peer data transfer tool based on libp2p | news.ycombinator.com | 2021-02-13
  • GitHub repo OpenMQTTGateway

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

    Project mention: How Can I Use This 868mhz Pir Sensor With | reddit.com/r/homeassistant | 2021-02-24

    Maby you could take a look at https://github.com/1technophile/OpenMQTTGateway and use it as firmware for some diffrent single devices (315-433-868)

  • GitHub repo RF24

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

    Project mention: What is the best library for NRF24l01 | reddit.com/r/arduino | 2021-02-19
  • GitHub repo 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: IR Sensor problem | reddit.com/r/arduino | 2021-01-24

    It seems to be complaining that you don't have the library IRremoteESP8266 installed.

  • GitHub repo Serial-Studio

    Multi-purpose serial data visualization & processing program

    Project mention: Cereal Monitor Opensource Dropin Replacement For | reddit.com/r/arduino | 2021-02-06

    you folks might wanna check SerialStudio out https://github.com/Serial-Studio/Serial-Studio

  • GitHub repo WS2812FX

    WS2812 FX Library for Arduino and ESP8266

    Project mention: [OC] My Aang and Zuko Painting on glass. Thinking of putting colored LED lights on the wall behind the frame, do you guys think it would be a good idea? | reddit.com/r/TheLastAirbender | 2021-02-06

    For libraries, I don't recommend the Adafruit neopixel lib. I think this is better, easier to use, more robust, and faster in ease of use and code execution. https://github.com/kitesurfer1404/WS2812FX

  • GitHub repo ESP3D

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

    Project mention: I am having a problem installing the ch340 drivers for my anet a8. I have tried multiple different driver installs and nothing works. It worked for a day then I turned off my computer and turned it back on and it no longer recognizes my printer please help. Been stuck for days | reddit.com/r/3Dprinting | 2021-01-30
  • GitHub repo arduino_midi_library

    MIDI for Arduino

    Project mention: Best USB MCU | reddit.com/r/arduino | 2021-02-23
  • GitHub repo ESP32-Paxcounter

    Wifi & BLE driven passenger flow metering with cheap ESP32 boards

    Project mention: What Do People Think Of Pycom Products | reddit.com/r/IOT | 2021-02-01
  • GitHub repo HASwitchPlate

    LCD touchscreen for Home Automation

    Project mention: Is there a market for bespoke home automation components? You may recall I built this interface to our home that speaks, rings, and lights regular alerts. It has tasmota at its heart so is hardware based and easily interfaced with Home Assistant. Is there a market for me to make this kind of thing? | reddit.com/r/homeassistant | 2021-01-22

    Great news: you can build one yourself or you can buy one! :D

  • GitHub repo TaskScheduler

    Cooperative multitasking for Arduino, ESPx and STM32 microcontrollers

    Project mention: Understanding the rarely seen EVERY_N_MILLIS_I ? | reddit.com/r/FastLED | 2021-01-25

    Or just use TaskScheduler and never have to worry about this again. https://github.com/arkhipenko/TaskScheduler

  • GitHub repo cartreader

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

    Project mention: GodMode9 v1.9.3pre1 - Proper Release Soon(TM) Edition | reddit.com/r/3dshacks | 2021-02-22

    You dump with a ds, GameCube with Gameboy player, or another device you can plug carts into, like https://github.com/sanni/cartreader

  • GitHub repo Universal-Arduino-Telegram-Bot

    Use Telegram on your Arduino (ESP8266 or Wifi-101 boards)

    Project mention: Cat feeder telegram bot | reddit.com/r/esp8266 | 2021-02-06
  • GitHub repo async-mqtt-client

    📶 An Arduino for ESP8266 asynchronous MQTT client implementation

    Project mention: Best way to handle push buttons using an I2C expander | reddit.com/r/esp8266 | 2021-01-01

    Ah. In practice mqtt is lightweight enough of a protocol that it should rarely block long enough to hide a button press. But https://github.com/marvinroger/async-mqtt-client might be what you're looking for.

  • GitHub repo ESP32_BLE_Arduino

    The library source for the ESP32 BLE support for Arduino.

    Project mention: Trying to connect to ESP32 bluetooth on iOS | reddit.com/r/esp32 | 2021-01-22
  • GitHub repo ESP32-BLE-Keyboard

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

    Project mention: is it possible to use a one-button-bluetooth-camera-trigger with an ESP32?? | reddit.com/r/esp32 | 2021-02-06
  • GitHub repo OneButton

    An Arduino library for using a single button for multiple purpose input.

    Project mention: My First Arduino Project Started From A Uno And 4 | reddit.com/r/arduino | 2021-02-12

    At the moment I'm playing around with the one button library, but I can't figure out how to use the FN key with it. I was hoping to work out how you called that key and use it in the onebutton code.

  • GitHub repo Mars-Rover

    3D printed Curiosity/Perseverance inspired Rover

    Project mention: Trying to get a Perseverance model printed before the 18th! What do you think? | reddit.com/r/3Dprinting | 2021-02-13

    I did exactly that https://github.com/jakkra/Mars-Rover

  • GitHub repo Adalight-FastLED

    Adalight with FastLED support

    Project mention: Elite is probably my biggest reason for using ambient lighting (camera doesn't pick it up very well but you get the picture) | reddit.com/r/EliteDangerous | 2021-01-14

    I used this: https://github.com/dmadison/Adalight-FastLED If you need any further help, dm me. I'm electrician, so I didn't need to learn how the electronics work.

  • GitHub repo WirelessPrinting

    Print wirelessly from Cura, PrusaSlicer or Slic3r to your 3D printer connected to an ESP8266 (in the future also ESP32) module

    Project mention: Prusa mini + raspberry pi zero w | reddit.com/r/prusa3d | 2021-02-22
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 2021-02-24.


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

Project Stars
1 Marlin 10,302
2 ArduinoJson 4,998
3 WiFiManager 4,455
4 PJON 2,505
5 OpenMQTTGateway 2,052
6 RF24 1,663
7 IRremoteESP8266 1,659
8 Serial-Studio 1,129
9 WS2812FX 1,101
10 ESP3D 959
11 arduino_midi_library 953
12 ESP32-Paxcounter 832
13 HASwitchPlate 628
14 TaskScheduler 592
15 cartreader 574
16 Universal-Arduino-Telegram-Bot 558
17 async-mqtt-client 551
18 ESP32_BLE_Arduino 544
19 ESP32-BLE-Keyboard 495
20 OneButton 401
21 Mars-Rover 325
22 Adalight-FastLED 228
23 WirelessPrinting 226