Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev. Learn more →
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.
pull latest Marlin from github: https://github.com/MarlinFirmware/Marlin
-
Project mention: An idea I had for a power injector for use with bullet pixels left me with questions. | /r/WLED | 2023-11-17
I feel like I should start this post with a disclaimer. I tend to over-complicate things. Which means I'm making this post partly as a sanity check and partly to fill in some gaps in my kno.wled.ge
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
-
Project mention: ESP32 WiFiMulti: Connect to the Strongest Wi-Fi Network (from a listing of networks). | /r/u_KeatonParker | 2023-10-01
/* * Based on the following examples: * WiFi > WiFiMulti: https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiMulti/WiFiMulti.ino * WiFi > WiFiScan: https://github.com/espressif/arduino-esp32/blob/master/libraries/WiFi/examples/WiFiScan/WiFiScan.ino * Complete project details at our blog: https://RandomNerdTutorials.com/ * */ #include #include WiFiMulti wifiMulti; // WiFi connect timeout per AP. Increase when connecting takes longer. const uint32_t connectTimeoutMs = 10000; void setup(){ Serial.begin(115200); delay(10); WiFi.mode(WIFI_STA); // Add list of wifi networks wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1"); wifiMulti.addAP("ssid_from_AP_2", "your_password_for_AP_2"); wifiMulti.addAP("ssid_from_AP_3", "your_password_for_AP_3"); // WiFi.scanNetworks will return the number of networks found int n = WiFi.scanNetworks(); Serial.println("scan done"); if (n == 0) { Serial.println("no networks found"); } else { Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) { // Print SSID and RSSI for each network found Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); delay(10); } } // Connect to Wi-Fi using wifiMulti (connects to the SSID with strongest connection) Serial.println("Connecting Wifi..."); if(wifiMulti.run() == WL_CONNECTED) { Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } } void loop(){ //if the connection to the stongest hotstop is lost, it will connect to the next network on the list if (wifiMulti.run(connectTimeoutMs) == WL_CONNECTED) { Serial.print("WiFi connected: "); Serial.print(WiFi.SSID()); Serial.print(" "); Serial.println(WiFi.RSSI()); } else { Serial.println("WiFi not connected!"); } delay(1000); }
-
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: Ask HN: What are some unpopular technologies you wish people knew more about? | news.ycombinator.com | 2023-12-02Lithium Titanate batteries. Nothing else is lightweight, safe, currently available, and lasts 20000 cycles.
ESPHome. It's a framework for declaratively building firmware for microcontrollers, based on rules like "This pin is an input with debouncing, when it changes, toggle this".
Contributing to them has probably been the most fun I've had programming in years.
We just need power management, and a C++ implementation of the Native API client. It's so close to being able to replace most of what I'd normally code by hand in Arduino.
RealThunder's fork of FreeCAD: https://github.com/realthunder/FreeCAD
They fix so many issues. Linear patterns can duplicate other linear patterns!
Vorta: It's the best backup technology I've seen. Just an easy guided GUI for Borg, which gives you deduplication. I just wish they let you deduplicate across multiple repositories somehow.
-
-
blynk-library
Blynk library for IoT boards. Works with Arduino, ESP32, ESP8266, Raspberry Pi, Particle, ARM Mbed, etc.
Project mention: How to create App to control ESP32 over WIFI (no IP address needed)? | /r/esp32 | 2023-01-09 -
Project mention: I made a Evil Portal app for the FZ + Wi-Fi dev board | /r/flipperzero | 2023-06-30
but in release page https://github.com/justcallmekoko/ESP32Marauder/releases/tag/v0.10.8 there is only firmware esp32_marauder_v0_10_8_20230621_flipper_sd_serial.bin
-
Onboard AI
Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.
-
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: Introducing the Theengs Bridge: The Ultimate BLE to MQTT Solution with OpenMQTTGateway preloaded | /r/MQTT | 2023-11-19Loaded with OpenMQTTGateway and relying on an ESP32, it brings exceptional range with its external antenna, ensuring your BLE devices stay connected through ethernet or WiFi.
-
Just put the firmware builds under https://github.com/ExpressLRS/ExpressLRS/releases
-
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: ThermTerm: an open source heat pump controller and home automation terminal, built on ESP32 | /r/esp32 | 2023-09-02ThermTerm solves all the problems I've had with these physical controls, while integrating the heat pumps into Home Assistant via MQTT. Additional sensors pipe temperature, humidity and light data, for statistics and automation. Out of the box, ThermTerm supports Mitsubishi's infrared protocol, since that's the system I have. Thanks to integration with IRRemoteESP8266, you can make ThermTerm work with your own heat pumps by writing a few lines of adaptor code.
-
-
Project mention: ESP32-BLE-Keyboard Example - "does not name a type" error | /r/arduino | 2023-10-24
I am trying to get started with the bluetooth keyboard example for ESP32. using the example, it throws the error: "Compilation error: 'BleKeyboard' does not name a type" I have tried to compile this in Arduino 1.8 and 2.2.1 and on multiple computers. all fail to compile. I even tried to downgrade the ESP32 package to 2.x to no avail. What am i missing here?
-
https://github.com/govorox/SSLClient SSLClient GitHub - vshymanskyy/TinyGSM: A small Arduino library for GSM modules, that just works TinyGSM
-
Project mention: I used ESP32 to sniff the MK3S LCD bus and send the text to Home Assistant | /r/prusa3d | 2023-03-23
-
Project mention: Building an occupancy sensor with a $5 ESP32 and a serverless DB | news.ycombinator.com | 2023-11-13
Theres this using ESP32 and LoRa, where you can order readymade hardware: https://cyberman54.github.io/ESP32-Paxcounter/
-
-
Project mention: Photovoltaik-Strategie: Politik will Balkonkraftwerke deutlich stärken | /r/de | 2023-03-11
-
Project mention: Ask HN: How have you engineered the shit out of your home's front entrance? | news.ycombinator.com | 2023-11-28
Engineering implies working within constraints. Most people in this realm only have to deal with the spouse acceptance factor as a limiter.
Went from openhab -> homeassistant -> Node-RED. Then sprinkle in MySensors, Frigate, and Double-Take, but not on just the entrance, go for the perimeter then defense in depth.
-
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
-
ESP32-A2DP
A Simple ESP32 Bluetooth A2DP Library (to implement a Music Receiver or Sender) that supports Arduino, PlatformIO and Espressif IDF
Project mention: Retreive time & date, cellular signal strength and battery percentage information via Bluetooth on esp32 | /r/embedded | 2023-08-13Whole thing is programmed using Arduino library in platformio and for a2dp sink im using pschatzmann library https://github.com/pschatzmann/ESP32-A2DP
-
Project mention: Does anyone know an alternative to Velux Active to get this into HomeKit? | /r/homebridge | 2023-07-08
and https://github.com/HomeSpan/HomeSpan
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Esp32 related posts
- Mitsubishi Heat Pump connection options to Homekit?
- Heat Pump Setpoint Changing
- An idea I had for a power injector for use with bullet pixels left me with questions.
- Create a Christmas tree light show with music for a gender reveal?
- Home Assistant 2023.11
- ESP32-BLE-Keyboard Example - "does not name a type" error
- Esphome on ESP32-C2?
-
A note from our sponsor - Onboard AI
getonboard.dev | 4 Dec 2023
Index
What are some of the best open-source Esp32 projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | Marlin | 15,436 |
2 | WLED | 12,769 |
3 | arduino-esp32 | 11,656 |
4 | esphome | 6,837 |
5 | ArduinoJson | 6,376 |
6 | blynk-library | 3,744 |
7 | ESP32Marauder | 3,434 |
8 | OpenMQTTGateway | 3,236 |
9 | ExpressLRS | 2,769 |
10 | IRremoteESP8266 | 2,651 |
11 | firmware | 2,156 |
12 | ESP32-BLE-Keyboard | 1,948 |
13 | TinyGSM | 1,778 |
14 | ESP3D | 1,617 |
15 | ESP32-Paxcounter | 1,542 |
16 | Sming | 1,390 |
17 | OpenDTU | 1,370 |
18 | MySensors | 1,272 |
19 | FabGL | 1,264 |
20 | ESP32-A2DP | 1,184 |
21 | HomeSpan | 1,127 |
22 | TaskScheduler | 1,102 |
23 | toit | 1,083 |