The ESP32, a popular microcontroller developed by Espressif Systems, is supported by various platforms, enabling developers to program and interact with it using different programming languages and frameworks. Here are some platforms that support the ESP32:
ESP32 can be programmed using AT commands, C, C++, Lua, Python, JavaScript, and many more similar to the ESP8266. Different firmware options are available for the ESP32, including Arduino Core, AT Commands, Lua-RTOS, Mongoose OS, NodeMCU, and more. Choose your preferred method and start learning easily.
ESP32 Platforms
Depending on the project requirements, development expertise, and preferred programming languages, developers can choose the platform that best suits their needs to maximize productivity and efficiency.
Platform | Description |
---|---|
Arduino IDE | User-friendly environment for programming the ESP32 using the Arduino framework. https://github.com/espressif/arduino-esp32 |
PlatformIO | Open-source ecosystem for IoT development with support for multiple platforms including ESP32. |
Espressif IoT Development Framework (ESP-IDF) | Official development framework for the ESP32, providing low-level access to hardware and peripherals. |
MicroPython | Lightweight implementation of Python optimized for microcontrollers, supporting ESP32 development. https://github.com/micropython/micropython-esp32 |
AT Commands | ESP32 AT Instruction Set and Examples |
Lua (NodeMCU Lua) | |
Mongoose OS | http://espressif.com/en/media_overview/news/lua-rtos-esp32 https://github.com/whitecatboard/Lua-RTOS-ESP32 https://github.com/Nicholas3388/LuaNode/tree/master/LuaNode_Esp32 https://github.com/nodemcu/nodemcu-firmware/tree/dev-esp32 |
Node-RED | Flow-based programming tool for IoT applications, supporting ESP32 through plugins and nodes. |
Zephyr RTOS | Real-time operating system (RTOS) designed for resource-constrained devices, supporting ESP32 for embedded applications. |
ESP32 Supported Language
This table format provides a clear overview of the languages supported by each platform for programming the ESP32.
Platform | Supported Languages |
---|---|
Arduino IDE | C, C++ |
PlatformIO | C, C++, Python, JavaScript, Rust, Lua, and more |
ESP-IDF | C, C++ |
MicroPython | Python |
Node-RED | Flow-based programming with support for JavaScript, but additional nodes and plugins may support other languages |
Zephyr RTOS | C, C++ |
Suggest:
NEXT
ESP32 Get Start |
ESP32 Various Boards |
ESP32 Programming Methods |
ESP32 Various Programmer (Soon) |
ESP32 Build&Flash Firmware (Soon) |
ESP32 Resource |
ESP32 FAQ (Soon) |
|
ESP32 Arduino Core |
ESP32 Lua-RTOS |
ESP32 Mongoose OS |
ESP32 NodeMCU |
|
ESP32 All Post |
ESP32 Sitemap |