C++ Arduino

Open-source C++ projects categorized as Arduino

Top 23 C++ Arduino Projects

  1. 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: Marlin: Optimized Firmware for 3D Printers Built on Arduino | news.ycombinator.com | 2024-09-29
  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: ESP32 WiFi Superstitions | news.ycombinator.com | 2025-03-15

    > If your network hardware allows it, you should pin the device to the closest one.

    In Wi-Fi it's always the client's choice on where to connect to at the end of the day, any hacks the APs try to do to steer clients are "suggestions" at best and "signal ruiners for everyone" at worst. You may be better off specifying which specific AP you want to connect to by specifying the BSSID argument in the WiFi.begin() call client side https://github.com/espressif/arduino-esp32/blob/master/libra...

  4. ESP32Marauder

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

  5. ArduinoJson

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

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

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

  8. Serial-Studio

    The universal dashboard for embedded systems.

  9. SaaSHub

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

    SaaSHub logo
  10. OpenMower

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

  11. 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
  12. OpenCat

    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.

  13. blynk-library

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

    Project mention: Real-Time IoT Visualization Essentials | dev.to | 2024-11-14

    5. Blynk: Blynk is perfect for IoT developers building mobile-based projects. This powerful platform not only enables you to monitor your IoT devices seamlessly but also allows you to create interactive dashboards directly on your smartphone. With Blynk, you can visualize live data and control your devices from anywhere. We will explore how Blynk enhances real-time monitoring and transforms the way we interact with our IoT projects! https://blynk.io/

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

  15. NectarJS

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

  16. IRremoteESP8266

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

  17. ESP32-BLE-Keyboard

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

  18. cartreader

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

  19. Arduino-FOC

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

  20. RF24

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

  21. gaggiuino

    A Gaggia Classic control project using microcontrollers.

    Project mention: DiyPresso: DIY Espresso Machine | news.ycombinator.com | 2024-09-12

    I'm looking specifically for comments involving GCP and Silvias as I struggle to see a better option for us 'hackers.' Posting a separate comment about the Gagguino project [1] unless I find one. Would be happy to hear of a better path to Decent-level performance.

    [1]: https://github.com/Zer0-bit/gaggiuino

  22. WiFiDuck

    Wireless keystroke injection attack platform

  23. lucidgloves

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

  24. esp8266-oled-ssd1306

    Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32

  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

Log in or Post with

C++ Arduino related posts

  • A Weather Clock (with Alarms) for ESP32 / Raspberry Pi Pico Implemented with Arduino Framework

    13 projects | dev.to | 9 May 2025
  • ESP32 WiFi Superstitions

    1 project | news.ycombinator.com | 15 Mar 2025
  • IRRemote 程式庫搭配 Adafruit_NeoPoxel 程式庫的問題

    2 projects | dev.to | 23 Dec 2024
  • Installed an open source garage door opener, and I'm loving it

    1 project | news.ycombinator.com | 15 Nov 2024
  • Marlin: Optimized Firmware for 3D Printers Built on Arduino

    1 project | news.ycombinator.com | 29 Sep 2024
  • uLisp: Lisp for Microcontrollers

    1 project | news.ycombinator.com | 28 Sep 2024
  • DiyPresso: DIY Espresso Machine

    2 projects | news.ycombinator.com | 12 Sep 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 20 May 2025
    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. Learn more →

Index

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

# Project Stars
1 Marlin 16,746
2 arduino-esp32 14,773
3 ESP32Marauder 7,600
4 ArduinoJson 6,918
5 WiFiManager 6,851
6 ggwave 6,668
7 Serial-Studio 5,458
8 OpenMower 4,827
9 Arduino-IRremote 4,717
10 OpenCat 3,983
11 blynk-library 3,924
12 OpenMQTTGateway 3,765
13 NectarJS 3,608
14 IRremoteESP8266 3,154
15 ESP32-BLE-Keyboard 2,690
16 cartreader 2,399
17 Arduino-FOC 2,315
18 RF24 2,313
19 gaggiuino 2,203
20 WiFiDuck 2,184
21 lucidgloves 2,157
22 esp8266-oled-ssd1306 2,094
23 TinyGSM 2,063

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