Arduino core for the ESP32 (by espressif)

Arduino-esp32 Alternatives

Similar projects and alternatives to arduino-esp32
  • Tasmota

    Alternative firmware for ESP8266 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

  • WLED

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

  • ESPecial

    ESP32 automation with web interface and telegram bot

  • esptool

    Espressif SoC serial bootloader utility

  • TFT_eSPI

    Arduino and PlatformIO IDE compatible TFT library optimised for the STM32, ESP8266 and ESP32 that supports different driver chips

  • aWOT

    Arduino web server library.

  • LilyGo-T-Display-S2

  • ReactTable

    Reactive IR/NeoPixel surface

  • painlessMesh

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better alternative or higher similarity.


Posts where arduino-esp32 has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-01-16.
  • Reduce Library Sizes | 2021-01-20
  • [Guide] How to install the Tasmota32 webcam server on the ESP32-CAM - The firmware is in beta development but has been very reliable so far; it allows easy control and monitoring via webUI, HTTP requests, and MQTT, and of course, it provides URLs for the video stream and snapshot. (See comment.) | 2021-01-16
    This can be used as an alternative to the Espressif CamWebServer Arduino sketch if you're looking for more options to monitor and control your ESP32-cam remotely or to integrate into an existing home automation server (e.g., openhab, home assistant, via node red or any other language that can interact with a MQTT server or send HTTP requests).
  • ESP32-Cam and analogRead | 2021-01-16
    Have a look here :
  • Controlling instrument cluster with independent PWM frequencies | 2021-01-15
  • Bluetooth OTA update app | 2021-01-15
    The ESP32 Arduino Update library can read the input from any class that is derived from the Stream class. Examples of Stream are WifiClient, EthernetClient, Serial and the BluetoothSerial . So if you manage to write the binary content of the new firmware to a Bluetooth serial connection from the other end it should be rather straightforward to get it working.
  • Independent PWM frequency on 3 pins | 2021-01-15
  • Data between ESP32 - Wifi based? | 2021-01-14
    I did not keep my changes but if I remember correctly I added _currentClient.stop() here after the library has processed the incoming request: Seeing that commented out code there in the master branch makes me sad. The library is a mess. Here it unconditionally sets the "Connection: close" header: I have no idea why it does not close the client after it has processed the request.
  • Help needed: connecting two identical accelerometers to ESP32 through SPI | 2021-01-10
    You can actually use almost any pin (excluding the boot mode selection pins, avoiding all of the pins listed there will save you some headaches) for CS. You just have to write code to pull the corresponding CS pin LOW before transferring data, eg here.
  • ESP32 randomly fails uploading | 2021-01-08
    Here is the similar issue, still not fixed :(
  • ESP32 觸碰接腳 GPIO2 的問題 | 2021-01-08
    ESP32 提供有 10 個可以當作觸控感測的接腳, 不過有些 ESP32 開發板, 像是這一個 DOIT DEVKIT 板子上有一顆內建的藍燈, 根據其電路圖, 它就是接在 GPIO2 上, 因此這個接腳就無法用來當作觸控感測的接腳, 實際運用時就要避開這個接腳。
  • Anyone had any luck creating a captive portal that, for Android devices, doesn't require navigating to an IP address in a browser, but pops up automatically on connection? | 2021-01-07
  • How do i send a GET request with headers? | 2021-01-06
  • [HELP] I bought this DevBoard but can't find any info on how to program it and use it's components like display and SD reader (LilyGo T8 ESP32-S2 V1.1) | 2021-01-04
    This might offer some help:
  • Introducing ESP32-S3 | 2021-01-01
    Yes, if you use the esp32s2 tree from here:
  • ESP32 with MQTT (PubSubCient.h) + TLS (WiFiClientSecure.h) can't resolve hostname of local machine | 2020-12-27
    I followed this example in the arduino-esp32 github repo to connect using certificates, these are the errors I get on the broker side and by intercepting the TLS packet:


Basic arduino-esp32 repo stats
7 days ago

espressif/arduino-esp32 is an open source project licensed under GNU Lesser General Public License v3.0 only which is an OSI approved license.