
This circuit features an ESP32-S2-WROVER microcontroller connected to a DS18B20 temperature sensor. The ESP32-S2-WROVER reads temperature data from the DS18B20 sensor via GPIO 15 and prints the temperature readings to the Serial Monitor.

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.

This circuit features an ESP32-S2-WROVER microcontroller connected to a DS18B20 temperature sensor. The ESP32-S2-WROVER reads temperature data from the DS18B20 sensor via GPIO 15 and prints the temperature readings to the Serial Monitor.

This circuit is a WiFi-controlled robotic system powered by an ESP32 microcontroller. It features an OLED display for status messages, an RGB LED for visual feedback, and dual hobby gearmotors driven by an L9110 motor driver for movement. The system is powered by a 4 x AAA battery pack regulated to 5V using a 7805 voltage regulator.

This circuit features an ESP32-WROOM-32UE microcontroller as the central processing unit, interfacing with a variety of sensors and modules. It includes a MAX30100 pulse oximeter and heart-rate sensor, an MLX90614 infrared thermometer, an HC-05 Bluetooth module for wireless communication, and a Neo 6M GPS module for location tracking. All components are powered by a common voltage supply and are connected to specific GPIO pins on the ESP32 for data exchange, with the sensors using I2C communication and the modules using UART.

This circuit features an ESP32 Wroom Dev Kit microcontroller interfaced with an MCP23017 I/O expansion board via I2C communication, utilizing GPIO 21 and GPIO 22 for SDA and SCL lines, respectively. A vibration motor is controlled by an NPN transistor acting as a switch, with a diode for back EMF protection and a resistor to limit base current. The ESP32 can control the motor by sending signals to the MCP23017, which then interfaces with the transistor to turn the motor on or off.
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: