Difference between revisions of "ESP32 Development Boards"
ErnieHorning (talk | contribs) (Summary: Expanded and refined the ESP32 Development Boards page by clarifying the relationship between ESP32 processors, modules, and development boards; documenting common board types and features; adding board selection guidance and recommendations for holiday lighting applications; and including notes on clone boards and firmware compatibility to help users choose the appropriate hardware.) |
ErnieHorning (talk | contribs) (Expanded processor family coverage, improved board comparison, added processor family descriptions, and updated ESPixelStick compatibility references.) |
||
| (One intermediate revision by the same user not shown) | |||
| Line 10: | Line 10: | ||
Development board names are not standardized. The same board name may be used by multiple manufacturers, while different boards may use the same ESP32 processor. Always verify the processor family (Original ESP32, ESP32-S3, ESP32-C3, etc.) before purchasing or selecting firmware. | Development board names are not standardized. The same board name may be used by multiple manufacturers, while different boards may use the same ESP32 processor. Always verify the processor family (Original ESP32, ESP32-S3, ESP32-C3, etc.) before purchasing or selecting firmware. | ||
| − | |||
[[File:ESP32 Development Boards.png|center|900px|thumb|Figure 1 – Common ESP32 development board styles.]] | [[File:ESP32 Development Boards.png|center|900px|thumb|Figure 1 – Common ESP32 development board styles.]] | ||
| Line 23: | Line 22: | ||
|- | |- | ||
| Processor | | Processor | ||
| − | | The ESP32 integrated circuit (ESP32, ESP32-S3, ESP32-C3, etc.). | + | | The ESP32 integrated circuit (Original ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6, etc.). |
|- | |- | ||
| Module | | Module | ||
| Line 32: | Line 31: | ||
|} | |} | ||
| − | == | + | == Development Boards by Processor Family == |
| − | + | The ESP32 family includes several processor generations. Each generation is available on numerous development boards with different capabilities and intended applications. | |
| + | |||
| + | The following table provides a general overview of commonly encountered development boards. Additional information about each processor family is provided below. | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| − | ! Board | + | ! Development Board |
| − | ! Typical | + | ! Processor Family |
| + | ! Typical Features | ||
! Notes | ! Notes | ||
|- | |- | ||
| ESP32 DevKit V1 | | ESP32 DevKit V1 | ||
| Original ESP32 | | Original ESP32 | ||
| + | | USB, GPIO headers | ||
| Most common general-purpose development board. | | Most common general-purpose development board. | ||
|- | |- | ||
| NodeMCU-32S | | NodeMCU-32S | ||
| Original ESP32 | | Original ESP32 | ||
| + | | USB, GPIO headers | ||
| Widely available and inexpensive. | | Widely available and inexpensive. | ||
|- | |- | ||
| DOIT ESP32 DevKit | | DOIT ESP32 DevKit | ||
| Original ESP32 | | Original ESP32 | ||
| + | | USB, many GPIO | ||
| Common clone with many GPIO available. | | Common clone with many GPIO available. | ||
|- | |- | ||
| LOLIN32 | | LOLIN32 | ||
| Original ESP32 | | Original ESP32 | ||
| − | | Compact board produced by | + | | Compact design |
| + | | Compact board produced by WeMos/LOLIN. | ||
|- | |- | ||
| WT32-ETH01 | | WT32-ETH01 | ||
| Original ESP32 | | Original ESP32 | ||
| + | | Ethernet | ||
| Integrated Ethernet interface. | | Integrated Ethernet interface. | ||
|- | |- | ||
| ESP32-S2 Development Boards | | ESP32-S2 Development Boards | ||
| ESP32-S2 | | ESP32-S2 | ||
| + | | Native USB | ||
| Native USB support. | | Native USB support. | ||
|- | |- | ||
| ESP32-S3 Development Boards | | ESP32-S3 Development Boards | ||
| ESP32-S3 | | ESP32-S3 | ||
| − | | Native USB and | + | | Native USB, AI instructions |
| + | | Enhanced performance and additional peripherals. | ||
|- | |- | ||
| ESP32-C3 Development Boards | | ESP32-C3 Development Boards | ||
| ESP32-C3 | | ESP32-C3 | ||
| − | | | + | | RISC-V architecture |
| + | | Compact and low-power development boards. | ||
|- | |- | ||
| ESP32-C6 Development Boards | | ESP32-C6 Development Boards | ||
| ESP32-C6 | | ESP32-C6 | ||
| − | | | + | | Wi-Fi 6, IEEE 802.15.4 |
| + | | Newest family with expanded wireless capabilities. | ||
|} | |} | ||
| + | |||
| + | == Processor Families == | ||
| + | |||
| + | === Original ESP32 === | ||
| + | |||
| + | The original ESP32 remains the most widely used processor family for DIY holiday lighting. It provides dual-core processing, Wi-Fi, Bluetooth, generous GPIO resources, and broad firmware support. Most existing ESP32-based lighting controllers use this processor family. | ||
| + | |||
| + | === ESP32-S2 === | ||
| + | |||
| + | The ESP32-S2 adds native USB support and additional security features but removes Bluetooth capability. Although less common in holiday lighting, it is available on several development boards and may be useful for USB-connected applications. | ||
| + | |||
| + | === ESP32-S3 === | ||
| + | |||
| + | The ESP32-S3 expands upon the original ESP32 by adding improved processing performance, native USB support, additional GPIO options, and vector instructions for AI and signal processing. It is becoming increasingly common on newer development boards. | ||
| + | |||
| + | === ESP32-C3 === | ||
| + | |||
| + | The ESP32-C3 is based on the RISC-V architecture and is intended for lower-cost and lower-power applications. It offers fewer GPIO resources than the original ESP32 but remains suitable for many single-controller lighting applications. | ||
| + | |||
| + | === ESP32-C6 === | ||
| + | |||
| + | The ESP32-C6 is the newest member of the ESP32 family and adds Wi-Fi 6 and IEEE 802.15.4 wireless support while continuing Espressif's transition to the RISC-V architecture. Support in holiday lighting firmware continues to evolve as additional hardware becomes available. | ||
== Board Features == | == Board Features == | ||
| Line 115: | Line 148: | ||
For most holiday lighting projects, an inexpensive general-purpose development board is usually sufficient. | For most holiday lighting projects, an inexpensive general-purpose development board is usually sufficient. | ||
| + | |||
| + | Firmware support varies between projects. While many development boards can run firmware such as WLED, ESPixelStick, ESPHome, or Arduino applications, the specific boards supported by each project may differ. | ||
| + | |||
| + | For a current list of hardware supported by ESPixelStick, see [[Supported ESPixelStick Platforms]]. | ||
== Development Board Recommendations == | == Development Board Recommendations == | ||
| Line 158: | Line 195: | ||
* [[ESP32 GPIO Reference]] | * [[ESP32 GPIO Reference]] | ||
* [[ESP32 Christmas Lighting Recommendations]] | * [[ESP32 Christmas Lighting Recommendations]] | ||
| + | * [[Supported ESPixelStick Platforms]] | ||
| + | |||
| + | == Revision History == | ||
| + | |||
| + | {| class="wikitable" | ||
| + | ! Version | ||
| + | ! Date | ||
| + | ! Changes | ||
| + | |- | ||
| + | | 0.2 | ||
| + | | July 2026 | ||
| + | | Expanded processor family coverage, updated development board comparison, and linked to the Supported ESPixelStick Platforms reference. | ||
| + | |} | ||
Latest revision as of 16:50, 31 July 2026
ESP32 Development Boards
ESP32 processors are available on hundreds of development boards produced by Espressif Systems and third-party manufacturers. Although many boards appear similar, they may use different ESP32 processors, memory configurations, USB interfaces, GPIO layouts, and peripheral hardware.
Understanding the relationship between the processor, module, and development board can help ensure the correct board is selected for a particular project.
Board Names Can Be Misleading
Development board names are not standardized. The same board name may be used by multiple manufacturers, while different boards may use the same ESP32 processor. Always verify the processor family (Original ESP32, ESP32-S3, ESP32-C3, etc.) before purchasing or selecting firmware.
Processor vs. Module vs. Development Board
Many beginners use these terms interchangeably, but they refer to different parts of the system.
| Component | Description |
|---|---|
| Processor | The ESP32 integrated circuit (Original ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6, etc.). |
| Module | A certified RF module containing the ESP32 processor, flash memory, crystal, antenna, and supporting circuitry that can be soldered onto a development board or custom PCB. |
| Development Board | A printed circuit board that adds USB programming, voltage regulation, reset circuitry, pushbuttons, and GPIO headers. |
Development Boards by Processor Family
The ESP32 family includes several processor generations. Each generation is available on numerous development boards with different capabilities and intended applications.
The following table provides a general overview of commonly encountered development boards. Additional information about each processor family is provided below.
| Development Board | Processor Family | Typical Features | Notes |
|---|---|---|---|
| ESP32 DevKit V1 | Original ESP32 | USB, GPIO headers | Most common general-purpose development board. |
| NodeMCU-32S | Original ESP32 | USB, GPIO headers | Widely available and inexpensive. |
| DOIT ESP32 DevKit | Original ESP32 | USB, many GPIO | Common clone with many GPIO available. |
| LOLIN32 | Original ESP32 | Compact design | Compact board produced by WeMos/LOLIN. |
| WT32-ETH01 | Original ESP32 | Ethernet | Integrated Ethernet interface. |
| ESP32-S2 Development Boards | ESP32-S2 | Native USB | Native USB support. |
| ESP32-S3 Development Boards | ESP32-S3 | Native USB, AI instructions | Enhanced performance and additional peripherals. |
| ESP32-C3 Development Boards | ESP32-C3 | RISC-V architecture | Compact and low-power development boards. |
| ESP32-C6 Development Boards | ESP32-C6 | Wi-Fi 6, IEEE 802.15.4 | Newest family with expanded wireless capabilities. |
Processor Families
Original ESP32
The original ESP32 remains the most widely used processor family for DIY holiday lighting. It provides dual-core processing, Wi-Fi, Bluetooth, generous GPIO resources, and broad firmware support. Most existing ESP32-based lighting controllers use this processor family.
ESP32-S2
The ESP32-S2 adds native USB support and additional security features but removes Bluetooth capability. Although less common in holiday lighting, it is available on several development boards and may be useful for USB-connected applications.
ESP32-S3
The ESP32-S3 expands upon the original ESP32 by adding improved processing performance, native USB support, additional GPIO options, and vector instructions for AI and signal processing. It is becoming increasingly common on newer development boards.
ESP32-C3
The ESP32-C3 is based on the RISC-V architecture and is intended for lower-cost and lower-power applications. It offers fewer GPIO resources than the original ESP32 but remains suitable for many single-controller lighting applications.
ESP32-C6
The ESP32-C6 is the newest member of the ESP32 family and adds Wi-Fi 6 and IEEE 802.15.4 wireless support while continuing Espressif's transition to the RISC-V architecture. Support in holiday lighting firmware continues to evolve as additional hardware becomes available.
Board Features
Development boards commonly include:
- USB programming interface
- 3.3-volt regulator
- Reset button
- Boot button
- GPIO headers
- Status LED
- Power LED
Some boards may also include:
- Ethernet
- OLED display
- Battery charger
- LiPo connector
- MicroSD socket
- Camera connector
- CAN interface
Choosing a Development Board
When selecting a board, consider:
- Processor family
- Number of GPIO pins
- USB connector type
- Board size
- Ethernet support
- Available flash memory
- PSRAM (if required)
- Firmware compatibility
- Community support and available documentation
For most holiday lighting projects, an inexpensive general-purpose development board is usually sufficient.
Firmware support varies between projects. While many development boards can run firmware such as WLED, ESPixelStick, ESPHome, or Arduino applications, the specific boards supported by each project may differ.
For a current list of hardware supported by ESPixelStick, see Supported ESPixelStick Platforms.
Development Board Recommendations
| Application | Suggested Board |
|---|---|
| General WLED Controller | ESP32 DevKit V1 |
| ESPixelStick | ESP32 DevKit V1 (Original ESP32) |
| Compact Controller | ESP32-C3 Development Board |
| Native USB | ESP32-S3 Development Board |
| Ethernet Controller | WT32-ETH01 |
Notes
Not every development board exposes every GPIO pin available on the ESP32 processor. USB interfaces, Ethernet hardware, voltage regulators, LEDs, and other onboard circuitry may reserve or limit the use of certain GPIO pins.
Always consult the board documentation and firmware compatibility information before assigning GPIO pins to holiday lighting functions.
Clones
Many ESP32 development boards are produced by multiple manufacturers. Boards sold under different brand names may be electrically identical while using different PCB colors, USB chips, or component layouts.
Most clone boards function normally, but users should verify GPIO assignments, USB drivers, and voltage regulator quality before use.
See Also
- Choosing an ESP32
- ESP32 Comparison Chart
- ESP32 Family Overview
- Original ESP32
- ESP32 GPIO Reference
- ESP32 Christmas Lighting Recommendations
- Supported ESPixelStick Platforms
Revision History
| Version | Date | Changes |
|---|---|---|
| 0.2 | July 2026 | Expanded processor family coverage, updated development board comparison, and linked to the Supported ESPixelStick Platforms reference. |