C Arduino

Open-source C projects categorized as Arduino

Top 23 C Arduino Projects

  • Tasmota

    Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

    Project mention: How do you all monitor ambient temps for your drives? Cooking drives is no fun... I think I found a decent solution with these $12 Govee bluetooth thermometers and Home Assistant. | reddit.com/r/DataHoarder | 2022-11-28

    My fridge and other homelab gear is plugged into Sonoff S31 smart plugs (flashed with Tasmota) + Prometheus endpoint exposed), so I can monitor the current and graph that.

  • esp8266_deauther

    Affordable WiFi hacking platform for testing and learning

    Project mention: 传播新途径&召集口号 | reddit.com/r/China_irl | 2022-11-27
  • Zigi

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

  • arduino-esp32

    Arduino core for the ESP32

    Project mention: USB is not building | reddit.com/r/esp32 | 2022-11-26

    So I came back to the Arduino error and started digging into the library itself. And, well, I mean there really is no soc/usb_reg.h in the library even though that same library points to that file (and others that aren't there either). The error points me to this file arduino-esp32/usb_periph.h at master · espressif/arduino-esp32 (github.com) . Which goes looking for soc/usb_reg.h (and others) which WOULD be here arduino-esp32/tools/sdk/esp32/include/soc/esp32/include/soc at master · espressif/arduino-esp32 (github.com) except it isn't.

  • u8g2

    U8glib library for monochrome displays, version 2

    Project mention: STM32F411RE and SH1106 OLED Display | reddit.com/r/stm32f4 | 2022-10-21

    For displays like this, I strongly recommend the U8G2 (https://github.com/olikraus/u8g2) library. It has support for pretty much everything. However, you might need to find/write/tweak your own "hal" later, which is just a couple of simple callback functions that bridge it to the I2C or SPI ports of your MCU.

  • OpenMower

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

    Project mention: Remotely Controlled Lawn Tractor | news.ycombinator.com | 2022-08-30
  • TFT_eSPI

    Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips

    Project mention: A silly use of two T-Display-S3's | reddit.com/r/esp32 | 2022-11-26

    The Uncanny Eyes are, of course, from Bodmer's TFT_eSPI library, which has also recently been updated for S3 support. You all probly know this library very well, but here's a link to that as well: https://github.com/Bodmer/TFT_eSPI

  • Arduino_Core_STM32

    STM32 core support for Arduino

    Project mention: SKR Mini E3 V3 TFT35 Firmware Compiling Issue | reddit.com/r/BIGTREETECH | 2022-11-21

    It shows this https://github.com/stm32duino/Arduino_Core_STM32/archive/main.zip getting to 97% then skipping to the next unpacking, then it seems to fail thereafter.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • esp8266-oled-ssd1306

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

    Project mention: I2C OLED display does not work with my Wemos D1 Mini | reddit.com/r/esp8266 | 2022-08-24

    The thingpulse driver on the other hand does not appear to use any of SPI.h or OLED_RESET in their I2C implementation.

  • ESP8266Audio

    Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32

    Project mention: Really? I have been looking for an example of playing mp3 using PAM8302 esp32, and could not find anything out there. anyone can help me? | reddit.com/r/esp32 | 2022-11-15
  • Watchy

    Watchy - An Open Source E-Ink Smartwatch

    Project mention: Quest for My Perfect Watch | news.ycombinator.com | 2022-11-21
  • ATTinyCore

    Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8

    Project mention: ATTiny85 timers | reddit.com/r/arduino | 2022-11-05
  • Arduino-HomeKit-ESP8266

    Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.

    Project mention: I now have a fully smart bedroom thanks to HomeSpan HomeKit! This was a fun project I even had to do some modifications to the code. | reddit.com/r/esp32 | 2022-05-04

    The feeling of creating your own accessories is awesome! Though, I have been using Arduino-HomeKit-ESP8266, cause an ESP32 feels like overkill.

  • e-Paper

    Project mention: Any chance of lowering power consumption on this project? | reddit.com/r/esp32 | 2022-11-03

    I’d follow up on this path, it sounds like even their code may have issues with it: https://github.com/waveshare/e-Paper/issues/15

  • Sonoff-Homekit

    Make your Sonoff Switch compatible with Apple Homekit! 🎉

    Project mention: Can the motion sensor turn on non-IKEA devices? | reddit.com/r/tradfri | 2022-10-09
  • arduino-pico

    Raspberry Pi Pico Arduino core, for all RP2040 boards

    Project mention: FedEx just delivered goodies from Sparkfun | reddit.com/r/arduino | 2022-11-26
  • arduino-mqtt

    MQTT library for Arduino

  • GxEPD

    A simple E-Paper display library with common base class and separate IO class for Arduino.

    Project mention: MH-ET ePaper module 2.9" help | reddit.com/r/esp32 | 2022-10-16

    Hi thanks for your reply. The thing is that i couldn't seem to find demo code on the website though i did find a GitHub repo by MH-ET Live. Going through to the ESP32 file bring me hereto the GxEPD zip file. I've downloaded, included the library in my Arduino IDE and tried running the example code, commenting out all the 2.9" variants but still no luck, the programme freezes at the init stage with no change to the epaper display.

  • HoodLoader2

    16u2 Bootloader to reprogram 16u2 + 328/2560 with Arduino IDE

    Project mention: arduino uno | reddit.com/r/HotasDIY | 2022-08-21
  • GxEPD2

    Arduino Display Library for SPI E-Paper Displays

    Project mention: MH-ET ePaper module 2.9" help | reddit.com/r/esp32 | 2022-10-16

    From what i understand, by uncommenting display class and display driver class in the GxEPD2_display_selection_new_style.h file, the display class object is constructed in line 144 for esp32, as that file is included in the GxEPD2_Example.ino file.


    A simple web user interface library for ESP32 and ESP8266

    Project mention: This is a WiFi stepper motor board I made that runs on an ESP32 that's controlled over WiFi, all programmed in Arduino. Code in comments | reddit.com/r/arduino | 2022-07-25

    It's all local. I'm using ESPUI which hosts everything on the ESP.

  • ssd1306

    Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms

    Project mention: Using Adafruit SSD1306 library on WeAct Black Pill | reddit.com/r/stm32 | 2022-11-06

    The solution was an alternative library (https://github.com/lexus2k/ssd1306) which I found through here. It just needed wired to the default pins. Got a lot more to do with the black pill, group project for a prototype ECG

  • RetroESP32

    Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager

    Project mention: Just beat Electric gym on my first play through of Red+! First device that got me into r/SBCGaming <3 | reddit.com/r/SBCGaming | 2021-12-19

    Quite a few firmwares available (RetroESP32 is my personal favorite) that improved performance and added new emulators over the original OS.

  • libhydrogen

    A lightweight, secure, easy-to-use crypto library suitable for constrained environments.

    Project mention: libsodium-wrappers on a Raspberry Pi Zero W | reddit.com/r/raspberry_pi | 2022-04-22

    See if you can use this library instead of libsodium, as it'll probably work on your raspi zero: https://github.com/jedisct1/libhydrogen (Node bindings: https://github.com/trampi/node-libhydrogen-binding)

  • 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-11-28.

C Arduino related posts


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

Project Stars
1 Tasmota 18,704
2 esp8266_deauther 10,900
3 arduino-esp32 9,645
4 u8g2 3,463
5 OpenMower 3,339
6 TFT_eSPI 2,243
7 Arduino_Core_STM32 2,060
8 esp8266-oled-ssd1306 1,755
9 ESP8266Audio 1,524
10 Watchy 1,380
11 ATTinyCore 1,276
12 Arduino-HomeKit-ESP8266 1,129
13 e-Paper 935
14 Sonoff-Homekit 904
15 arduino-pico 856
16 arduino-mqtt 840
17 GxEPD 741
18 HoodLoader2 631
19 GxEPD2 603
20 ESPUI 545
21 ssd1306 483
22 RetroESP32 466
23 libhydrogen 445
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.