The ESP32 ProS3[D], manufactured by Unexpected Maker, is a high-performance microcontroller designed for Internet of Things (IoT) applications. It combines integrated Wi-Fi and Bluetooth connectivity with a dual-core processor, making it ideal for a wide range of projects, from smart home devices to industrial automation. With its ample memory, advanced peripherals, and real-time processing capabilities, the ESP32 ProS3[D] is a versatile solution for both hobbyists and professionals.
Explore Projects Built with ESP32 ProS3[D]
Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
This circuit features an ESP32-S3 microcontroller interfaced with various sensors and modules, including a DHT22 temperature and humidity sensor, an HC-SR04 ultrasonic sensor, an SGP41 VOC and NOx sensor, and an Adafruit INA260 current and power sensor. The ESP32-S3 also controls a DC motor via a relay and communicates with an SD card and an OLED display. An Arduino UNO is used to read inputs from a rotary encoder, and a step-down buck converter is used to regulate voltage from a 12V battery to power the components.
This circuit features an ESP32-S3 microcontroller interfaced with an SD card module, two OLED displays, a GPS module, and a CAN bus module. The ESP32-S3 records GPS data to the SD card, displays speed on one OLED, and shows wind speed from the CAN bus on the other OLED, providing a comprehensive data logging and display system.
This circuit features an ESP32-S3 microcontroller connected to various peripherals including an ADXL355 accelerometer, an SW-420 vibration sensor, a buzzer module, and an ILI9341 TFT display. The ESP32-S3 manages sensor inputs and provides output to the display and buzzer. Power management is handled by a 12V to 5V step-down converter, and a UPS ensures uninterrupted power supply, with a rocker switch to control the power flow.
This circuit features an ESP32-S3 microcontroller connected to various peripherals including an HC-SR04 ultrasonic sensor, a water flow sensor, an OLED display, a DS3231 real-time clock (RTC), an SD card module, a water pump, a two-channel relay, and a valve solenoid. The ESP32-S3 manages sensor readings, data logging, and controls the water pump and valve via the relay based on sensor inputs. The circuit is designed for monitoring and controlling water flow, likely in an automated irrigation or fluid management system.
The ESP32 ProS3[D] features a compact pinout with versatile functionality. Below is the pin configuration:
Pin Number
Pin Name
Functionality
1
GND
Ground
2
3V3
3.3V Power Output
3
GPIO0
General Purpose I/O, Boot Mode Selection
4
GPIO1
General Purpose I/O, UART TX
5
GPIO2
General Purpose I/O, ADC, Touch Input
6
GPIO3
General Purpose I/O, UART RX
7
GPIO4
General Purpose I/O, PWM, ADC
8
GPIO5
General Purpose I/O, SPI SCK
9
GPIO6
General Purpose I/O, SPI MISO
10
GPIO7
General Purpose I/O, SPI MOSI
11
GPIO8
General Purpose I/O, I2C SDA
12
GPIO9
General Purpose I/O, I2C SCL
13
EN
Enable Pin (Active High)
14
USB_DM
USB Data Minus
15
USB_DP
USB Data Plus
16
VBAT
Battery Input (3.7V LiPo)
17
VBUS
USB Power Input
18
RST
Reset Pin
19
GPIO10
General Purpose I/O, ADC, DAC
20
GPIO11
General Purpose I/O, ADC, DAC
21
GPIO12
General Purpose I/O, PWM, ADC
Usage Instructions
How to Use the ESP32 ProS3[D] in a Circuit
Powering the Board:
Use a USB-C cable to supply 5V power to the board. Alternatively, connect a 3.7V LiPo battery to the VBAT pin.
Ensure the power source provides sufficient current (at least 500 mA) for stable operation.
Programming the Board:
The ESP32 ProS3[D] can be programmed using the Arduino IDE, PlatformIO, or the ESP-IDF framework.
Install the necessary USB drivers and select the correct board and port in your development environment.
Connecting Peripherals:
Use the GPIO pins for interfacing with sensors, actuators, and other devices.
Configure the pins in your code according to the desired functionality (e.g., digital I/O, ADC, PWM).
Wi-Fi and Bluetooth Setup:
Use the built-in libraries (e.g., WiFi.h and BluetoothSerial.h in Arduino) to configure wireless communication.
Important Considerations and Best Practices
Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the board.
Boot Mode: To enter bootloader mode, hold the BOOT button while pressing the RESET button.
Heat Management: While the ESP32 ProS3[D] is efficient, prolonged high-performance tasks may generate heat. Consider adding a heatsink if necessary.
Firmware Updates: Regularly update the firmware to benefit from performance improvements and bug fixes.
Example Code for Arduino UNO Integration
Below is an example of using the ESP32 ProS3[D] to connect to a Wi-Fi network and send data to a server:
#include <WiFi.h>
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
WiFi.begin(ssid, password); // Connect to Wi-Fi network
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print("."); // Print dots while connecting
}
Serial.println("\nConnected to Wi-Fi!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the assigned IP address
}
void loop() {
// Add your main code here
}
Troubleshooting and FAQs
Common Issues and Solutions
Board Not Detected by Computer:
Ensure the USB-C cable is data-capable (not just for charging).
Check if the correct USB drivers are installed for your operating system.
Wi-Fi Connection Fails:
Verify the SSID and password are correct.
Ensure the router is within range and supports 2.4 GHz Wi-Fi.
Program Upload Fails:
Check the selected board and port in the development environment.
Enter bootloader mode by holding the BOOT button while pressing RESET.
Overheating:
Reduce the clock speed or optimize your code to lower CPU usage.
Ensure adequate ventilation around the board.
FAQs
Q: Can I power the ESP32 ProS3[D] with a 5V power supply directly?
A: Yes, you can power the board via the USB-C port or the VBUS pin with a 5V supply.
Q: Does the ESP32 ProS3[D] support deep sleep mode?
A: Yes, the board supports ultra-low power deep sleep mode for energy-efficient applications.
Q: Can I use the ESP32 ProS3[D] with MicroPython?
A: Absolutely! The board is compatible with MicroPython, and you can flash the firmware using tools like esptool.py.
Q: What is the maximum range of the Wi-Fi module?
A: The Wi-Fi range depends on environmental factors but typically extends up to 100 meters in open spaces.
By following this documentation, you can effectively utilize the ESP32 ProS3[D] for your IoT projects and beyond!