The ESP32, manufactured by THINGS KIT MINI with the part ID NODEMCU, is a low-cost, low-power system on a chip (SoC) with integrated Wi-Fi and dual-mode Bluetooth. It is widely used in Internet of Things (IoT) applications due to its robust performance and versatility. The ESP32 is ideal for projects that require wireless communication, such as home automation, wearable electronics, and sensor networks.
Specification | Value |
---|---|
Microcontroller | Tensilica Xtensa LX6 dual-core |
Operating Voltage | 3.3V |
Input Voltage | 5V (via USB) |
Digital I/O Pins | 34 |
Analog Input Pins | 18 (12-bit ADC) |
Analog Output Pins | 2 (8-bit DAC) |
Flash Memory | 4MB (external) |
SRAM | 520KB |
Wi-Fi | 802.11 b/g/n |
Bluetooth | v4.2 BR/EDR and BLE |
Operating Temperature | -40°C to +125°C |
Pin Number | Pin Name | Description |
---|---|---|
1 | EN | Enable pin (active high) |
2 | GPIO0 | General-purpose I/O |
3 | GPIO1 | General-purpose I/O |
4 | GPIO2 | General-purpose I/O |
5 | GPIO3 | General-purpose I/O |
6 | GPIO4 | General-purpose I/O |
7 | GPIO5 | General-purpose I/O |
8 | GPIO6 | General-purpose I/O |
9 | GPIO7 | General-purpose I/O |
10 | GPIO8 | General-purpose I/O |
11 | GPIO9 | General-purpose I/O |
12 | GPIO10 | General-purpose I/O |
13 | GPIO11 | General-purpose I/O |
14 | GPIO12 | General-purpose I/O |
15 | GPIO13 | General-purpose I/O |
16 | GPIO14 | General-purpose I/O |
17 | GPIO15 | General-purpose I/O |
18 | GPIO16 | General-purpose I/O |
19 | GPIO17 | General-purpose I/O |
20 | GPIO18 | General-purpose I/O |
21 | GPIO19 | General-purpose I/O |
22 | GPIO20 | General-purpose I/O |
23 | GPIO21 | General-purpose I/O |
24 | GPIO22 | General-purpose I/O |
25 | GPIO23 | General-purpose I/O |
26 | GPIO24 | General-purpose I/O |
27 | GPIO25 | General-purpose I/O |
28 | GPIO26 | General-purpose I/O |
29 | GPIO27 | General-purpose I/O |
30 | GPIO28 | General-purpose I/O |
31 | GPIO29 | General-purpose I/O |
32 | GPIO30 | General-purpose I/O |
33 | GPIO31 | General-purpose I/O |
34 | GPIO32 | General-purpose I/O |
35 | GPIO33 | General-purpose I/O |
36 | GPIO34 | General-purpose I/O |
37 | GPIO35 | General-purpose I/O |
38 | GPIO36 | General-purpose I/O |
39 | GPIO37 | General-purpose I/O |
40 | GPIO38 | General-purpose I/O |
41 | GPIO39 | General-purpose I/O |
Powering the ESP32:
Programming the ESP32:
Connecting Peripherals:
#include <WiFi.h>
// Replace with your network credentials
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
void setup() {
Serial.begin(115200);
// Connect to Wi-Fi
WiFi.begin(ssid, password);
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
}
void loop() {
// Put your main code here, to run repeatedly
}
ESP32 Not Connecting to Wi-Fi:
ESP32 Keeps Resetting:
Unable to Upload Code:
By following this documentation, users can effectively utilize the ESP32 in their projects, ensuring reliable performance and successful implementation.