C Esp32

Open-source C projects categorized as Esp32 | Edit details

Top 23 C Esp32 Projects

  • GitHub repo arduino-esp32

    Arduino core for the ESP32

    Project mention: Best cheap board with BLE and supports Arduino framework? | reddit.com/r/RISCV | 2021-09-16

    Look for a board with the ESP32-C3. They're fairly new, as is Arduino support (arduino-esp32 v.2.0.0 from Espressif).

  • GitHub repo nodemcu-firmware

    Lua based interactive firmware for ESP8266, ESP8285 and ESP32

    Project mention: File Transfer using Bluetooth Classic, ESP32, SD SPI, and Android | reddit.com/r/arduino | 2021-04-23
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. 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 wasm3

    🚀 The fastest WebAssembly interpreter, and the most universal runtime

    Project mention: Does it make sense to write an interpreter in a non-GC programming language (like Rust or C)? | reddit.com/r/ProgrammingLanguages | 2021-08-11

    I wondered if some interpreter for non garbage collected languages existed. I found one for Web assembly https://github.com/wasm3/wasm3 (written in C) There are apparently several C interpreters too.

  • GitHub repo mongoose-os

    Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.

    Project mention: CISA Advisory (ICSA-21-119-04) - CyberHoot | reddit.com/r/u_CyberHoot | 2021-08-20

    Cesanta Software mongooses – Update available

  • GitHub repo esp32-snippets

    Sample ESP32 snippets and code fragments

    Project mention: Issues with BLE naming on Arduino IDE | reddit.com/r/esp32 | 2021-05-22

    Is there a workaround for naming ESP32s? There hasn't been much activity on this github thread...

  • GitHub repo esp8266-oled-ssd1306

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

    Project mention: I2C LCD screen works in setup, not in loop(). | reddit.com/r/esp8266 | 2021-06-26
  • GitHub repo mjs

    Embedded JavaScript engine for C/C++

    Project mention: What is your programming stack, as well encryption with ESP32? | reddit.com/r/esp32 | 2021-06-04

    In the past I've programmed with ESP8266 with Mongoose OS using mJS - https://github.com/cesanta/mjs but it has on 1.5K GitHub stars and I assume there are other alternative as well for Python language

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo 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: Warning for people using TFT_eSPI as a stand alone library for M5Stack. | reddit.com/r/esp32 | 2021-09-13
  • GitHub repo 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: Anybody know of an I2S audio library for ESP32 to play tones? | reddit.com/r/arduino | 2021-08-06

    There is an example from this one, but it plays every second instead of the whole duration. https://github.com/earlephilhower/ESP8266Audio

  • GitHub repo Watchy

    Watchy - An Open Source E-Ink Smartwatch

    Project mention: Watch not keeping time? | reddit.com/r/watchy | 2021-08-12

    Also see https://github.com/sqfmi/Watchy/issues/40

  • GitHub repo AtomVM

    Tiny Erlang VM

    Project mention: Embedded programming for the functionally-inclined programmer? | reddit.com/r/functionalprogramming | 2021-01-25

    There’s also AtomVM a minimal erlangVM to run elixir on microcontrolers https://github.com/bettio/AtomVM and possibly the Lumen compiler to compile to byte code https://getlumen.org

  • GitHub repo Lua-RTOS-ESP32

    Lua RTOS for ESP32

    Project mention: Lua-RTOS: a real-time operating system for ESP32 | reddit.com/r/hackernews | 2021-06-09
  • GitHub repo Sonoff-Homekit

    Make your Sonoff Switch compatible with Apple Homekit! 🎉

    Project mention: Sonoff Basic R2 | reddit.com/r/homebridge | 2021-06-07

    There is a firmware for Sonoff with native HomeKit. here

  • GitHub repo Arduino-HomeKit-ESP8266

    Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.

    Project mention: ESP HomeKit Project | reddit.com/r/arduino | 2021-05-09

    Hey, i tried to turn on an LED through the apple home app and it worked perfectly. I tried tweaking the code a bit and it stopped working so i went back to the original code ( that worked in the first place ) and it never worked the again even when i use it untouched straight from the examples i got from - https://github.com/Mixiaoxiao/Arduino-HomeKit-ESP8266 - So what may be the problem? I am making sure that i am setting the wifi SSID and password correctly. Can it be because the board i am using is cheap ( from ali express ). I am using an esp32.

  • GitHub repo IdeasNProjects

    *That Project's project repository

    Project mention: To send an SMS, Sim Module is required if no WiFi is available. On the contrary, if there is WiFi available, you can easily send SMS to your phone. | reddit.com/r/esp32 | 2021-08-24

    If there is a WiFI Network available, SMS can be sent or received using services that support API. In this project, I'm using Twilio's SMS service to configure the system. How to implement, Video: https://youtu.be/SP4pvYCQAfc The Code(You can find it in the list): https://github.com/0015/ThatProject

  • Project mention: Watchy: The Hackable $50 Smartwatch | news.ycombinator.com | 2021-03-02

    - TTGO T-Watch has no HR sensor AFAIK, but some versions may have GPS (see https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library)

  • GitHub repo esp-idf-lib

    Component library for ESP32, ESP32-S2 and ESP8266

    Project mention: Is the esp-idf-lib by UncleRus a reliable component to use for commercial products? | reddit.com/r/esp32 | 2021-07-01

    My first idea to solve this was to create my component which implements a mutex to access each I2C bus. Now, when I was searching github for previous implementations, I saw this repo https://github.com/UncleRus/esp-idf-lib. Not only does it have the solution for I2C it also has components for some of the sensors I am using.

  • GitHub repo esp32_nat_router

    A simple NAT Router for the ESP32

    Project mention: Programmer advice sought: My struggles to use an ESP32 to measure WiFi internet speed. | reddit.com/r/esp32 | 2021-05-04

    My understanding is that in real-world practical tests of the ESP32 people are seeing more like 10-30Mbps. (Sources: https://github.com/martin-ger/esp32_nat ... erformance, https://serverkernel.com/how-to-turn-es ... -repeater/, https://www.reddit.com/r/esp32/comments ... le_seeing/). As long as I can test that my network is performing at least 10Mbps, then I'm happy.

  • GitHub repo Homepoint

    Espressif ESP32 Based Smarthome screen for MQTT

    Project mention: MQTT dashboard project/pipe dream/ whatever | reddit.com/r/esp32 | 2021-04-29

    Have a look at Homepoint, which you can run on an ESP32 with a display, such as the M5Stack Core. I have created something similar with ESPHome, and I'm running this as a dashboard showing the value of a couple of sensors at home. ESPHome on the M5Stack Core makes for a lot of possibilities, see https://koen.vervloesem.eu/blog/you-can-now-use-the-m5stack-core-in-esphome/ for how to use it.

  • GitHub repo esp32-wifi-manager

    Captive Portal for ESP32 that can connect to a saved wireless network or start an access point where you can connect to existing wifis.

    Project mention: How can I implement a WiFi manager for ESP8266 using the ESP8266 RTOS SDK? Are there repositories that implement this already? | reddit.com/r/esp8266 | 2021-08-24

    There's a WiFi Manager Library for ESP-IDF (ESP32) I am expecting it to work with ESP8266 with changes respective to RTOS-SDK. It's still a work in progress for me. You can try as well. Here is the link to esp-idf WiFi Manager library by tonyp7 https://github.com/tonyp7/esp32-wifi-manager

  • GitHub repo esp-at

    AT application for ESP32 ESP-IDF & ESP32C3 ESP-IDF & ESP8266 ESP8266_RTOS_SDK

    Project mention: WiFi module - ESP8266 (ESP-01) stopped working when trying to create SSL connection (in AT+CIPSTART command) | reddit.com/r/esp8266 | 2021-07-13

    https://github.com/espressif/esp-at - AT firmware for ESPs, worth reading through

  • GitHub repo esp32-ble2mqtt

    A BLE to MQTT bridge running on an ESP32

    Project mention: BT transmitter query from noob | reddit.com/r/homeautomation | 2021-06-23
  • GitHub repo ssd1306

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

    Project mention: Display Menu on SSD1306 OLED display and select options by using Buttons need to do in esp-idf. | reddit.com/r/esp32 | 2021-05-06

    Check out this library: https://github.com/lexus2k/ssd1306 It has suppot for rendering menus. Here is an example sketch with menus: https://github.com/lexus2k/ssd1306/blob/master/examples/direct_draw/menu_demo/menu_demo.ino

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


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

Project Stars
1 arduino-esp32 7,313
2 nodemcu-firmware 6,793
3 wasm3 4,121
4 mongoose-os 2,195
5 esp32-snippets 1,756
6 esp8266-oled-ssd1306 1,530
7 mjs 1,504
8 TFT_eSPI 1,444
9 ESP8266Audio 1,136
10 Watchy 1,097
11 AtomVM 906
12 Lua-RTOS-ESP32 898
13 Sonoff-Homekit 806
14 Arduino-HomeKit-ESP8266 734
15 IdeasNProjects 560
16 TTGO_TWatch_Library 511
17 esp-idf-lib 486
18 esp32_nat_router 456
19 Homepoint 449
20 esp32-wifi-manager 389
21 esp-at 386
22 esp32-ble2mqtt 383
23 ssd1306 365
Find remote jobs at our new job board 99remotejobs.com. There are 25 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives