The ESP32-WROOM Dev Kit is a powerful, versatile development board that integrates the ESP32-WROOM-32 module. This board is widely used for Internet of Things (IoT) applications due to its built-in Wi-Fi and Bluetooth capabilities. It is suitable for a variety of uses, including smart home devices, wireless sensors, and other connected projects.
Pin Number | Function | Description |
---|---|---|
1 | 3V3 | 3.3V power supply |
2 | GND | Ground |
3 | EN | Reset pin (active low) |
4 | VP | ADC channel 7 / Sensor VP |
5 | VN | ADC channel 6 / Sensor VN |
6-11 | IO34 - IO39 | General purpose IO / ADC channels |
12-14 | IO12 - IO14 | General purpose IO with PWM capability |
15 | IO27 | General purpose IO with PWM capability |
16-17 | IO25 - IO26 | DAC channels |
18-23 | IO32 - IO33 | General purpose IO with PWM capability |
24-29 | IO18 - IO23 | General purpose IO / SPI interface |
30 | GND | Ground |
31 | 5V | 5V power supply (via USB or Vin pin) |
32-37 | TX0, RX0, IO5, | Serial communication and general purpose IO |
IO17, IO16, IO4 | ||
38-43 | IO0, IO2, IO15, | General purpose IO with boot mode selection |
IO13, IO12, IO14 | and PWM capability |
To use the ESP32-WROOM Dev Kit in a circuit:
Q: Can I use the ESP32-WROOM Dev Kit with Arduino IDE?
Q: What is the maximum current draw for the I/O pins?
Q: How do I reset the board?
Below is a simple example of how to blink an LED connected to the ESP32-WROOM Dev Kit using the Arduino IDE.
// Define the LED pin
const int LED_PIN = 2; // Use GPIO2 for the LED
// Setup function runs once at the start
void setup() {
// Initialize the LED pin as an output
pinMode(LED_PIN, OUTPUT);
}
// Loop function runs repeatedly
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED on
delay(1000); // Wait for a second
digitalWrite(LED_PIN, LOW); // Turn the LED off
delay(1000); // Wait for a second
}
Remember to select the correct board and port in the Arduino IDE before uploading the code to the ESP32-WROOM Dev Kit.