C Arduino

Open-source C projects categorized as Arduino

Top 23 C Arduino Projects

  • Tasmota

    Alternative firmware for ESP8266 and ESP32 based devices 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: Printing emails based on Message Filters, does not seem possible | /r/Thunderbird | 2023-12-02

    All of my office devices are connected to Sonoff S31 smart plugs, flashed with Tasmota on their own locked-down VLAN, and can be controlled via voice, Alexa, Tasker automation on my Android, NFC tags at my office door and various scripts triggered via my StreamDeck (on Linux). This all works fantastic, and I can turn on or off my devices, including my printer, when I start or end my day at work.

  • esp8266_deauther

    Affordable WiFi hacking platform for testing and learning

    Project mention: My parents put up a ring camera in my room | /r/raisedbynarcissists | 2023-12-11

    While magnet won't work, for wifi cameras you can safely and remotely deauthorize them (well, them and every other device on that access point) - tech is cheap and easily available (we're talking about $3 worth of hardware). Wired cameras generally don't enjoy ESD on their Ethernet cable pins. You can easily provide them with some using a piezo clicker from a cheap lighter.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • u8g2

    U8glib library for monochrome displays, version 2

    Project mention: DIY Mahjong Scorer Guide with Chito - mahjongAsst | /r/Mahjong | 2023-07-11
  • OpenMower

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

    Project mention: Lawn larger than recommended: can it do multiple parts? | /r/SegwayNavimow | 2023-04-25

    I appreciate you trying to help, but my question was, "is the 3000 SQ meters just the max the battery can handle, or a software limitation". If one is ok with waiting a long time for it to cycle back to the beginning again, and just mowing the max amount every time, then the navimow seems reasonable. I wouldn't care if it would take a month to get back to the beginning, it still means it gets mowed once every month, which is fine for my use case. Spending 16k on a mower is not. It was buy mower with this capability or building an openmoweropenmower that could do so.

  • 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: TFT display no connecting to ESP32 | /r/arduino | 2023-07-01
  • Arduino_Core_STM32

    STM32 core support for Arduino

    Project mention: What is the difference between between Arduino and STM32 | /r/arduino | 2023-05-07

    There's nothing stopping Arduino releasing an STM32-based dev board - but they simply haven't yet, and there's stacks of stm32 boards around that you can add an Arduino support core for if you like.

  • esp8266-oled-ssd1306

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

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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: I'm stumped. Strange issue with ESP8266Audio | /r/arduino | 2023-08-26

    Having an issue here using the ESP8266 Audio library (found here).

  • Watchy

    Watchy - An Open Source E-Ink Smartwatch

  • arduino-pico

    Raspberry Pi Pico Arduino core, for all RP2040 boards

    Project mention: Pico with arduino-pico and TinyUSB in Clion | /r/raspberrypipico | 2023-12-03

    I managed to get the Arduino IDE to work great with my Pi Pico's using earlephilhower/arduino-pico and TinyUSB in the USB stack. I can code for MIDi and do all kinds of neat stuff... But...

  • ATTinyCore

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

    Project mention: Alternative for arduino | /r/AskElectronics | 2023-05-29

    Resources I used: - How to Burn ATTiny85 Using Arduino-Mega As ISP : 5 Steps - Instructables - To program Arduino as an ISP. This was for my Arduino mega. There are a more than a few links for "normal" Arduinos if you google a bit. - GitHub - SpenceKonde/ATTinyCore: Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8 - arduino support for attiny microcontrollers.

  • Arduino-HomeKit-ESP8266

    Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.

  • e-Paper

    Project mention: Waveshare 2.13 G | /r/pwnagotchi | 2023-12-10

    I had some issues with the Waveshare method under the "C" heading, but was able to get the "Python" set of instructions to work properly and run the test on my display. If you really do have a G-variant display, then the line "python3 epd_2in13g_test.py" in the last set of instructions should run a full cycle on your display cleanly (real-time clock counting for about 10 seconds at the end) before clearing and giving you command of the terminal again. If the test hangs at any point, its not the right test for your display and you will probably have to go through the rest of the [Github tests](https://github.com/waveshareteam/e-Paper/tree/master/RaspberryPi_JetsonNano/python/examples) until you find the most current one that works.

  • GUIslice

    GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL

    Project mention: Display and Touch Driver not supported by GUIslice | /r/arduino | 2023-07-07
  • Sonoff-Homekit

    Make your Sonoff Switch compatible with Apple Homekit! 🎉

  • arduino-mqtt

    MQTT library for Arduino

  • GxEPD2

    Arduino Display Library for SPI E-Paper Displays

    Project mention: ESP32 + Waveshare e-Paper Display | /r/esp32 | 2023-12-05

    And the HelloWorld examples from GxEDP (https://github.com/ZinggJM/GxEPD) as well as GxEDP2 (https://github.com/ZinggJM/GxEPD2)

  • Project mention: T-Watch S3 | /r/LilyGO | 2023-06-04

    As for flashing it, you'll need the Arduino IDE. Install the required libraries like the t-watch library (https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library). The Arduino library has plenty of good examples in File->Examples->TTGOTwatchLibrary. Make sure to modify config.h to reflect the version of t-watch you have.

  • GxEPD

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

    Project mention: ESP32 + Waveshare e-Paper Display | /r/esp32 | 2023-12-05

    And the HelloWorld examples from GxEDP (https://github.com/ZinggJM/GxEPD) as well as GxEDP2 (https://github.com/ZinggJM/GxEPD2)

  • Arduino_FreeRTOS_Library

    A FreeRTOS Library for all Arduino AVR Devices (Uno, Leonardo, Mega, etc)

    Project mention: RTOS for AVR Microcontroller | /r/osdev | 2023-04-17

    Have you looked at arduino freertos? Maybe it can give you a reference.

  • HoodLoader2

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

    Project mention: Using Arduino Joystick with DCS | /r/hoggit | 2023-03-30

    The Mega2560 like the Uno has a second MCU that does the USB-Serial stuff, an atmega16u2. You can flash this one to show up as a USB HID device instead of serial through Hoodloader (https://github.com/NicoHood/HoodLoader2).

  • Arduino_GFX

    Arduino GFX developing for various color displays and various data bus interfaces

  • scottokeebs

    A collection of free-to-build handwired keyboard and macropad projects.

    Project mention: Affordable OLKBs for many students? | /r/olkb | 2023-12-06

    Take a look at https://scottokeebs.com, he has a lot of open source designs that involve hand-soldering so no PCB required. Just 3d print a case top and bottom, add switches, diodes, wire, ucontroller, cheap blank keycaps, and some soldering work. With bulk purchases it might be below the €30 threshold (filament might push you over budget?)

  • LearnThisRepo.com

    Learn 300+ open source libraries for free using AI. LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!

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

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 21,080
2 esp8266_deauther 12,668
3 u8g2 4,618
4 OpenMower 4,215
5 TFT_eSPI 3,213
6 Arduino_Core_STM32 2,562
7 esp8266-oled-ssd1306 1,929
8 ESP8266Audio 1,881
9 Watchy 1,728
10 arduino-pico 1,669
11 ATTinyCore 1,467
12 Arduino-HomeKit-ESP8266 1,412
13 e-Paper 1,176
14 GUIslice 1,052
15 Sonoff-Homekit 974
16 arduino-mqtt 961
17 GxEPD2 848
18 TTGO_TWatch_Library 811
19 GxEPD 810
20 Arduino_FreeRTOS_Library 794
21 HoodLoader2 695
22 Arduino_GFX 674
23 scottokeebs 620
Learn 300+ open source libraries for free using AI.
LearnThisRepo lets you learn 300+ open source repos including Postgres, Langchain, VS Code, and more by chatting with them using AI!