

The Freenove ESP32 WROOM is a versatile microcontroller board designed for a wide range of applications, particularly in the Internet of Things (IoT) domain. Manufactured by Freenove, this board is based on the ESP32-WROOM-32 module, which features a dual-core processor, integrated Wi-Fi, and Bluetooth capabilities. Its robust design and compatibility with various sensors and modules make it an excellent choice for both beginners and experienced developers.








The Freenove ESP32 WROOM board is packed with features that make it suitable for a variety of applications. Below are its key technical details:
The Freenove ESP32 WROOM board has a total of 36 GPIO pins, each with multiple functionalities. Below is a summary of the pin configuration:
| Pin | Function | Description |
|---|---|---|
| VIN | Power Input | Accepts 7-12V input for powering the board. |
| 3V3 | Power Output | Provides 3.3V output for external components. |
| GND | Ground | Common ground for the circuit. |
| EN | Enable | Enables or disables the board. Active high. |
| GPIO0 | Boot Mode / GPIO | Used for boot mode selection or as a general-purpose pin. |
| GPIO2 | ADC / DAC / PWM | Can be used as an analog input, DAC output, or PWM output. |
| GPIO4 | ADC / PWM | Analog input or PWM output. |
| GPIO5 | ADC / PWM | Analog input or PWM output. |
| GPIO12 | ADC / PWM | Analog input or PWM output. |
| GPIO13 | ADC / PWM | Analog input or PWM output. |
| GPIO14 | ADC / PWM | Analog input or PWM output. |
| GPIO15 | ADC / PWM | Analog input or PWM output. |
| GPIO16 | UART / GPIO | Can be used for UART communication or as a general-purpose pin. |
| GPIO17 | UART / GPIO | Can be used for UART communication or as a general-purpose pin. |
| GPIO18 | SPI / GPIO | SPI clock pin or general-purpose pin. |
| GPIO19 | SPI / GPIO | SPI data pin or general-purpose pin. |
| GPIO21 | I2C SDA / GPIO | I2C data line or general-purpose pin. |
| GPIO22 | I2C SCL / GPIO | I2C clock line or general-purpose pin. |
| GPIO23 | SPI / GPIO | SPI data pin or general-purpose pin. |
| GPIO25 | DAC / PWM | DAC output or PWM output. |
| GPIO26 | DAC / PWM | DAC output or PWM output. |
| GPIO27 | ADC / PWM | Analog input or PWM output. |
| GPIO32 | ADC / Touch Sensor | Analog input or capacitive touch sensor input. |
| GPIO33 | ADC / Touch Sensor | Analog input or capacitive touch sensor input. |
| GPIO34 | ADC | Analog input only. |
| GPIO35 | ADC | Analog input only. |
| GPIO36 | ADC | Analog input only. |
The Freenove ESP32 WROOM board is easy to use and can be programmed using the Arduino IDE or other development environments like PlatformIO. Below are the steps to get started:
https://dl.espressif.com/dl/package_esp32_index.jsonHere is an example of how to blink an LED connected to GPIO2:
// Define the pin for the LED
const int ledPin = 2;
void setup() {
// Set the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(ledPin, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(ledPin, LOW);
delay(1000); // Wait for 1 second
}
By following this documentation, you can effectively utilize the Freenove ESP32 WROOM board for your projects. Happy tinkering!