C++ Esp32

Open-source C++ projects categorized as Esp32

Top 23 C++ Esp32 Projects

  • 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: bltouch with creality 4.2.2 working settings | reddit.com/r/klippers | 2022-11-23

    Got it from pins_CREALITY_V4.h in marlin.

  • WLED

    Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi!

    Project mention: Building an LED Strip Setup For my Daughters Room | reddit.com/r/led | 2022-11-24

    WLED homepage

  • Sonar

    Free webinar: The Power of Clean C++. Are you ready to take your C++ code to the next level? Join Sonar on December 7th for our live webinar as we discuss how to get your code clean - and stay clean - with minimal effort and without being overloaded with warnings. Register now!

  • ArduinoJson

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

    Project mention: Converting an array of byte characters from an API into bytes using ArduinoJSON? | reddit.com/r/arduino | 2022-10-16

    I've logged a github issue, but I'm not convinced I've asked the right questions as I've never had to do anything like this before - am I missing something obvious?

  • esphome

    ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.

    Project mention: Flashing a Shelly Dimmer 2 | reddit.com/r/Esphome | 2022-11-23

    I see here that support for the Shelly Dimmer 2 was added recently https://github.com/esphome/esphome/pull/2954

  • blynk-library

    Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.

    Project mention: way to control led strips by phone | reddit.com/r/led | 2022-10-26

    https://blynk.io/ (you can find an example that uses their legacy API in one of my releases)

  • OpenMQTTGateway

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

    Project mention: 433MHz on a Pi Zero - possible? | reddit.com/r/homeautomation | 2022-10-22
  • 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: Struggling to get IR transmitter working | reddit.com/r/esp8266 | 2022-10-13

    First, try to remove the resistor(i was made an ir remote using the top circuit for ir sender). check the components, maybe one of them are dead. Second, check the gpio and config. Third, maybe the problem is the code. Maybe you should try the original IRRemoteESP8266 library first: You should checkout the original esp8266 ir remote library first: https://github.com/crankyoldgit/IRremoteESP8266 checkout my project: https://github.com/KD-MM2/MHI-AirCon-ESP8266/blob/main/Ver-1_Webserver_IRRemote/TurnOnMitsubishiHeavyAc.ino

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • ESP32-BLE-Keyboard

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

    Project mention: Teensy powered bluetooth keyboard? | reddit.com/r/Teensy | 2022-11-18

    ESP32 with this BLE keyboard library is an option.

  • ESP3D

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

    Project mention: wifi showing up as USB-serial connection possible? | reddit.com/r/esp8266 | 2022-10-25

    https://github.com/luc-github/ESP3D they focus on 3d printers but it has a grbl mode and will act as a serial bridge bonus is you can even get some basic remote control.

  • MySensors

    MySensors library and examples

    Project mention: Stromversorgung für ESP32 & Co. | reddit.com/r/selbermachen | 2022-10-31
  • ESP32-Paxcounter

    Wifi & BLE driven passenger flow metering with cheap ESP32 boards

    Project mention: Proximity using esp32's bluetooth | reddit.com/r/esp32 | 2022-10-17
  • ESP32Marauder

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

    Project mention: Flipper Zero hacking multi-tool | reddit.com/r/Hacking_Tutorials | 2022-11-14

    I bought the Flipper zero hacking multi tool when it first came out to experiment with cloning sub GHz remotes, and looking into the different encryptions that things like garage door openers and things like that have. I found the tool really easy to use with the custom firmwares that are out there (https://github.com/justcallmekoko/ESP32Marauder/wiki/flipper-zero), tutorial(https://www.youtube.com/watch?v=_YLTpNo5xa0).

  • FabGL

    ESP32 Display Controller (VGA, PAL/NTSC Color Composite, SSD1306, ST7789, ILI9341), PS/2 Mouse and Keyboard Controller, Graphics Library, Sound Engine, Game Engine and ANSI/VT Terminal

    Project mention: Anyone want to help create a Free and Open Source AlphaSmart Neo? | reddit.com/r/AlphaSmart | 2022-08-26

    Some ideas can be borrowed from here: https://github.com/fdivitto/FabGL

  • TaskScheduler

    Cooperative multitasking for Arduino, ESPx, STM32, nRF and other microcontrollers

    Project mention: How do you make a code that does like 2 or 3 things simulatneously? | reddit.com/r/arduino | 2022-09-13

    When you get a little more advanced it's not hard to extend the BWD code to hsndle any number of "time when something should happen". Or you can use something like the TaskScheduler library.

  • Control-Surface

    Arduino library for creating MIDI controllers and other MIDI devices.

    Project mention: Hello my fellow logic lovers, I have a question. What is the best DAW-Controller for logic, or would you recommend getting an iPad and using logic remote? | reddit.com/r/LogicPro | 2022-07-12
  • ESP32_BLE_Arduino

    The library source for the ESP32 BLE support for Arduino.

  • AutoConnect

    An Arduino library for ESP8266/ESP32 WLAN configuration at runtime with the Web interface

    Project mention: Bluetooth or WiFi for apps? | reddit.com/r/esp32 | 2022-08-30

    And for Wifi management on ESP32, this awesome repo that "does it all": https://hieromon.github.io/AutoConnect/ -- this repo creates its own access point you can connect to with your phone to pop-up a "captive portal" (like you see at hotels or airports) to enter your own Wifi credentials -- this is only done once -- after that, the ESP32 will connect to the last known good Wifi network. If you don't want that, just use the built-in Wifi functions to create a local Wifi hotspot to connect to. Then creating web pages on the ESP32 is easy -- you can use the "PageBuilder" JSON syntax, or host regular HTML/JS/CSS files on the SPIFF/LittleFS partition and server those in response to incoming requests.

  • async-mqtt-client

    📶 An Arduino for ESP8266 asynchronous MQTT client implementation

    Project mention: Messagebus | reddit.com/r/esp8266 | 2022-06-21

    Most definitely! I'm using https://github.com/marvinroger/async-mqtt-client this to connect all my esps to a shared message bus.

  • HomeSpan

    HomeKit Library for the Arduino-ESP32

    Project mention: Homekit BLE communication | reddit.com/r/esp32 | 2022-08-23
  • ESP32-A2DP

    A Simple ESP32 Bluetooth A2DP Library (to implement a Music Receiver or Sender) that supports Arduino, PlatformIO and Espressif IDF

    Project mention: Outputting the AudioPLL to an external DAC | reddit.com/r/esp32 | 2022-11-21

    For all other i2s pinouts, I'm leaning on this GitHub-project: https://github.com/pschatzmann/ESP32-A2DP

  • ESPresense

    An ESP32 based presence detection node for use with the Home Assistant mqtt_room component for localized device presence detection.

    Project mention: Cool Home Automation Ideas | news.ycombinator.com | 2021-12-24

    What i found to be semi-reliable is something like room-assistant or ESPresense - however, you need to have some kind of Bluetooth device/wearable on you to be able to really get room-level reliability...


  • ESP32-audioI2S

    Play mp3 files from SD via I2S

    Project mention: Is it possible to stream audio from a web server to an ESP32? | reddit.com/r/esp32 | 2022-10-09

    I think the best way is to use a I2S amplifier, and a library like this: https://github.com/schreibfaul1/ESP32-audioI2S

  • ESP32-HUB75-MatrixPanel-DMA

    An Adafruit GFX Compatible Library for the ESP32, ESP32-S2, ESP32-S3 to drive HUB75 LED matrix panels using DMA for high refresh rates. Supports panel chaining.

    Project mention: Just finished this rebuild from original to ESP32 | reddit.com/r/cade | 2022-11-06

    I'm about to share the whole project documentation in german. I used ESP32-HUB75-MatrixPanel-DMA with additional 74HC245 to shift the levels up from 3.3 to 5v (as there is a 2m flat cable running through the frame to the display). The Library is based of Adafruit GFX, for which you can find plenty of examples. If you don't want blanking, use two buffers or partially repaint (for the text and image animation I added black filled boxes on each redraw before painting the new position/text). The ESP32 has just enough pins to power the basic functions, but I'm about to order a new PCB with a portexpander, which frees some pins and allows for blinking buttons. Will add a DFPlayer Mini as well, as soon my customer decided, which MP3 files he wants.

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

C++ Esp32 related posts


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

Project Stars
1 Marlin 13,989
2 WLED 9,909
3 ArduinoJson 5,900
4 esphome 5,493
5 blynk-library 3,527
6 OpenMQTTGateway 2,746
7 IRremoteESP8266 2,287
8 ESP32-BLE-Keyboard 1,456
9 ESP3D 1,399
10 MySensors 1,234
11 ESP32-Paxcounter 1,103
12 ESP32Marauder 1,088
13 FabGL 1,010
14 TaskScheduler 903
15 Control-Surface 791
16 ESP32_BLE_Arduino 741
17 AutoConnect 739
18 async-mqtt-client 719
19 HomeSpan 675
20 ESP32-A2DP 669
21 ESPresense 586
22 ESP32-audioI2S 564
23 ESP32-HUB75-MatrixPanel-DMA 422
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.