The FREENOVE ESP32 WROVER E is a powerful microcontroller board designed for a wide range of applications, particularly in the Internet of Things (IoT) domain. It is based on the ESP32 chip, which integrates Wi-Fi and Bluetooth capabilities, making it an excellent choice for projects requiring wireless communication. This board is well-suited for tasks such as home automation, robotics, environmental monitoring, and other embedded systems.
The following table outlines the key technical details of the FREENOVE ESP32 WROVER E:
Specification | Details |
---|---|
Microcontroller | ESP32-WROVER-E (dual-core Xtensa LX6 processor) |
Clock Speed | Up to 240 MHz |
Flash Memory | 16 MB |
PSRAM | 8 MB |
Wi-Fi | 802.11 b/g/n |
Bluetooth | Bluetooth 4.2 (Classic and BLE) |
Operating Voltage | 3.3V |
Input Voltage Range | 5V (via USB) or 7-12V (via VIN pin) |
GPIO Pins | 36 (including ADC, DAC, PWM, I2C, SPI, UART) |
Analog Input Pins | 18 (12-bit ADC resolution) |
Digital Output Pins | 36 |
Communication Interfaces | UART, SPI, I2C, CAN, PWM |
Power Consumption | Ultra-low power consumption in deep sleep mode (as low as 10 µA) |
Dimensions | 58 mm x 25 mm |
The FREENOVE ESP32 WROVER E features a variety of pins for different functionalities. Below is a summary of the pin configuration:
Pin | Function | Description |
---|---|---|
VIN | Power Input | Accepts 7-12V input for powering the board. |
3V3 | 3.3V Output | Provides 3.3V output for external components. |
GND | Ground | Ground connection. |
GPIO0 | General Purpose I/O | Can be used for digital input/output or special functions. |
GPIO2 | General Purpose I/O | Supports ADC, PWM, and other functions. |
GPIO34 | Analog Input | Dedicated ADC pin (input only). |
TXD0 | UART Transmit | UART0 transmit pin for serial communication. |
RXD0 | UART Receive | UART0 receive pin for serial communication. |
EN | Enable | Resets the board when pulled low. |
IO21 | I2C SDA | Data line for I2C communication. |
IO22 | I2C SCL | Clock line for I2C communication. |
IO23 | SPI MOSI | Master Out Slave In for SPI communication. |
IO19 | SPI MISO | Master In Slave Out for SPI communication. |
IO18 | SPI SCK | Clock line for SPI communication. |
Powering the Board:
Connecting to Wi-Fi:
Programming the Board:
Using GPIO Pins:
Below is an example of how to connect the FREENOVE ESP32 WROVER E to Wi-Fi and blink an LED:
#include <WiFi.h> // Include the Wi-Fi library
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
const int ledPin = 2; // GPIO2 is connected to the onboard LED
void setup() {
Serial.begin(115200); // Start serial communication
pinMode(ledPin, OUTPUT); // Set GPIO2 as an output pin
// Connect to Wi-Fi
Serial.print("Connecting to Wi-Fi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConnected to Wi-Fi");
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
GPIO Pin Not Working:
Program Upload Fails: