C++ Esp32

Open-source C++ projects categorized as Esp32 | Edit details

Top 23 C++ Esp32 Projects

  • GitHub repo 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 pins on Creality 1.1.5 board | reddit.com/r/klippers | 2021-10-13

    I believe [this](https://github.com/MarlinFirmware/Marlin/blob/2.0.x/Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h) is my board, how would I identify the control_pin and sensor_pin in the configuration ?

  • GitHub repo ArduinoJson

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

    Project mention: (esp32+adxl325+sdcard)Storing sensor data in sd card(in txt file) and then sending it to cloud. | reddit.com/r/IOT | 2021-10-16

    I'd suggest sending data directly to AWS IoT Core (Free tier eligible) with the MQTT protocol. You can send data in JSON format. You could then use a serverless function to send that data to a DynamoDB (noSQL) database as the API is easy to use.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo 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: Wired Energy Monitoring Smart Plugs | reddit.com/r/homelab | 2021-10-17

    It involves a bit of hacking, but you could get cheap ESP based iot devices and install ESPhome if you're comfortable with flashing microcontrollers

  • GitHub repo 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: arduino uno with blynk app | reddit.com/r/arduino | 2021-04-30
  • GitHub repo 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: How can I use USB port from laptop to control IR transmitter module/circuit? | reddit.com/r/homeautomation | 2021-09-24

    An ESP32 dev board with OpenMQTTgateway can accomplish this. https://docs.openmqttgateway.com/

  • GitHub repo 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: How can I control output pins of an ESP8266 via a linux terminal over wifi? | reddit.com/r/arduino | 2021-09-24

    Either write your own api to drive it via a pre-written library like crankyoldgits IRremote or flash something like tasmota-ir which has IR driver capability and a restAPI which would allow you to send raw codes or protocol specific hex codes from a script via curl. There's a good reason people use prebuilt solutions, modulating a 38kHz carrier with often complex protocols is not a trivial coding excercise on an MCU, thankfully there a number of dedicated/obsessive techs who have already done the heavy lifting and are generous enough to share the results of their hundreds or thousands of hours work with us lazy types who don't want to reinvent the wheel.

  • GitHub repo ESP3D

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

    Project mention: Ender 3 + esp8266 | reddit.com/r/ender3 | 2021-08-23

    It's allready a thing https://github.com/luc-github/ESP3D

  • 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 ESP32-Paxcounter

    Wifi & BLE driven passenger flow metering with cheap ESP32 boards

    Project mention: What Do People Think Of Pycom Products | reddit.com/r/IOT | 2021-02-01
  • GitHub repo ESP32-BLE-Keyboard

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

    Project mention: Can I hand wire a keyboard using the ESP8266 instead of the Arduino pro micro ? | reddit.com/r/MechanicalKeyboards | 2021-07-30

    ESP32 might work though: https://github.com/T-vK/ESP32-BLE-Keyboard

  • GitHub repo ESP32_BLE_Arduino

    The library source for the ESP32 BLE support for Arduino.

    Project mention: Good BLE lib for IDF? | reddit.com/r/esp32 | 2021-09-21

    Im working on a mesh project and want to use BLE to have communication between a smartphone and the mesh. I worked with this nimble lib before but i cant use it since compiling the MDF project with nimble enabled fails. Basically i need https://github.com/nkolban/ESP32_BLE_Arduino but for IDF.

  • GitHub repo async-mqtt-client

    📶 An Arduino for ESP8266 asynchronous MQTT client implementation

    Project mention: Help, function calls to some library functions made in callbacks are sometimes getting lost. | reddit.com/r/arduino | 2021-04-19

    https://github.com/marvinroger/async-mqtt-client/blob/master/src/AsyncMqttClient.hpp onMqttPublish() is a callback of type OnPublishUserCallback.

  • GitHub repo AutoConnect

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

    Project mention: sensor powered by usb or battery | reddit.com/r/esp32 | 2021-06-28

    I want to save power on a battery powered sensor but I also want to have AutoConnect set up to set up and configure the wifi. Since having the wi-fi running it can take up a lot of energy I would like to make sure that none of the battery is used during the programming set up. I was thinking that the AutoConnect would only run when it detects that it is plugged into a 5v usb port. I also want a switch so that the usb can power either the sensor (lower power) or the wifi configuration (high power) parts of the program. How would I best accomplish this?

  • GitHub repo Control-Surface

    Arduino library for creating MIDI controllers and other MIDI devices.

    Project mention: Coding help for a MIDI Controller | reddit.com/r/arduino | 2021-06-02
  • GitHub repo ESP32Marauder

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

    Project mention: Finally got the ESP32 to send Deauthentication frames just using the Arduino IDE | reddit.com/r/WillStunForFood | 2021-07-28

    I currently have this working in v0.9.3 of the ESP32 Marauder firmware.

  • GitHub repo Mars-Rover

    3D printed and driveable Curiosity/Perseverance inspired Rover

    Project mention: What side project you worked on that you're proud of which preferably used RTOS? | reddit.com/r/embedded | 2021-04-29

    Got a few, for example https://github.com/jakkra/RoverController https://github.com/jakkra/Mars-Rover

  • GitHub repo ESP32-audioI2S

    Play mp3 files from SD via I2S

    Project mention: Is there a library for streaming uncompressed stereo audio from a device to esp which then can feed a amplifier (digital, analog or toslink)? | reddit.com/r/esp32 | 2021-01-09

    Have a look here: https://github.com/schreibfaul1/ESP32-audioI2S

  • GitHub repo deepC

    vendor independent deep learning library, compiler and inference framework microcomputers and micro-controllers

    Project mention: C with Deep Learning | reddit.com/r/C_Programming | 2021-06-03

    You could try things like deepC but that is again C++ https://github.com/ai-techsystems/deepC

  • GitHub repo ESP32-A2DP

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

    Project mention: A2DP example with iPhone - esp32 disappears | reddit.com/r/esp32 | 2021-10-05

    Hello all, newbie here when it comes to the esp32. My first project is trying out the A2DP example from https://github.com/pschatzmann/ESP32-A2DP with my iPhone. It works for a time but eventually the esp32 will not show up in the found devices list. Forgetting the device and cycling bluetooth on and off will make it appear again. Doing some reading it sounds like this is from Apple devices broadcasting different mac addresses to be more anonymous. Is that what's happening here? Is there a fix or workaround available? Thanks.

  • GitHub repo dscKeybusInterface

    An Arduino/esp8266/esp32 library to directly interface with DSC security systems.

    Project mention: If your alarm system is no longer being monitored by a company and you set the alarm off, would it still dial to the old company? | reddit.com/r/homesecurity | 2021-07-17

    I'm wondering because I'm planning to run this project on the system to recover the installer code. I'm a little worried that doing so will start dialing to the old alarm company.

  • GitHub repo ArduinoWebsockets

    A library for writing modern websockets applications with Arduino (ESP8266 and ESP32) (by gilmaimon)

    Project mention: [Question] Send real-time accelerometer readings to Raspberry pi | reddit.com/r/esp8266 | 2021-06-30

    Esp side: https://github.com/gilmaimon/ArduinoWebsockets

  • GitHub repo ESP32-BLE-Mouse

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

    Project mention: Made it with python, arduino and a homemade proximity sensor. A literal life saver. | reddit.com/r/arduino | 2021-06-15


  • GitHub repo Firebase-ESP32

    🔥 Firebase RTDB Arduino Library for ESP32. The complete, fast, secured and reliable Firebase Arduino client library that supports CRUD (create, read, update, delete) and Stream operations.

    Project mention: Google Cloud IoT recommendation for streaming data from serial device, then reading in near real-time? | reddit.com/r/googlecloud | 2021-05-01

    Thanks a lot - yes, RTDB is my main DB and I'm a fan. My question is the best way to get data from an ESP32 directly into Firebase RTDB. I was going to try this repo, but was wondering if there was an alternate way to do it using Cloud IoT (perhaps too heavyweight for my needs though?)

  • GitHub repo ESP32-HUB75-MatrixPanel-I2S-DMA

    An Adafruit GFX Compatible Library for the original ESP32, to drive 64x32px or 64x64px HUB75 LED matrix modules using the ESP32's DMA engine for high refresh rates. Supports panel chaining.

    Project mention: Working on a DMD that displays GIFS, what do you think? | reddit.com/r/pinball | 2021-04-20

    See: https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA#panels-supported

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


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

Project Stars
1 Marlin 11,920
2 ArduinoJson 5,374
3 esphome 4,104
4 blynk-library 3,247
5 OpenMQTTGateway 2,340
6 IRremoteESP8266 1,904
7 ESP3D 1,133
8 ESP32-Paxcounter 925
9 ESP32-BLE-Keyboard 836
10 ESP32_BLE_Arduino 627
11 async-mqtt-client 619
12 AutoConnect 605
13 Control-Surface 520
14 ESP32Marauder 367
15 Mars-Rover 365
16 ESP32-audioI2S 328
17 deepC 326
18 ESP32-A2DP 274
19 dscKeybusInterface 272
20 ArduinoWebsockets 271
21 ESP32-BLE-Mouse 243
22 Firebase-ESP32 242
23 ESP32-HUB75-MatrixPanel-I2S-DMA 236
Find remote jobs at our new job board 99remotejobs.com. There are 34 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