Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ESP32 ProS3[D]: Examples, Pinouts, and Specs

Image of ESP32 ProS3[D]
Cirkit Designer LogoDesign with ESP32 ProS3[D] in Cirkit Designer

Introduction

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!
ESP32-S3 Based Environmental Monitoring and Control System with Data Logging
Image of ESP32: A project utilizing ESP32 ProS3[D] in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 GPS and Wind Speed Logger with Dual OLED Displays and CAN Bus
Image of esp32-s3-ellipse: A project utilizing ESP32 ProS3[D] in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Vibration Detection System with TFT Display and Power Backup
Image of IOT Thesis: A project utilizing ESP32 ProS3[D] in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Automated Watering System with Ultrasonic Sensing and Data Logging
Image of galon otomatis telegram: A project utilizing ESP32 ProS3[D] in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer

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!
Image of ESP32: A project utilizing ESP32 ProS3[D] in a practical application
ESP32-S3 Based Environmental Monitoring and Control System with Data Logging
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of esp32-s3-ellipse: A project utilizing ESP32 ProS3[D] in a practical application
ESP32-S3 GPS and Wind Speed Logger with Dual OLED Displays and CAN Bus
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of IOT Thesis: A project utilizing ESP32 ProS3[D] in a practical application
ESP32-S3 Based Vibration Detection System with TFT Display and Power Backup
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of galon otomatis telegram: A project utilizing ESP32 ProS3[D] in a practical application
ESP32-S3 Based Automated Watering System with Ultrasonic Sensing and Data Logging
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.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Smart home automation (e.g., connected lighting, thermostats)
  • Wearable devices and health monitoring systems
  • Industrial IoT (e.g., sensor networks, machine monitoring)
  • Robotics and drones
  • Real-time data acquisition and processing
  • Wireless communication hubs

Technical Specifications

Key Technical Details

Parameter Specification
Microcontroller ESP32-S3 dual-core Xtensa LX7 processor
Clock Speed Up to 240 MHz
Flash Memory 16 MB
PSRAM 8 MB
Wi-Fi 802.11 b/g/n (2.4 GHz)
Bluetooth Bluetooth 5.0 LE + Bluetooth Mesh
GPIO Pins 21 (configurable for various functions)
Operating Voltage 3.3V
Input Voltage Range 5V (via USB-C)
Communication Interfaces UART, SPI, I2C, I2S, CAN, PWM, ADC, DAC
USB Connectivity USB-C with native USB support
Power Consumption Ultra-low power modes available
Dimensions 18 mm x 45 mm

Pin Configuration and Descriptions

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

  1. 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.
  2. 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.
  3. 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).
  4. 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

  1. 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.
  2. Wi-Fi Connection Fails:

    • Verify the SSID and password are correct.
    • Ensure the router is within range and supports 2.4 GHz Wi-Fi.
  3. Program Upload Fails:

    • Check the selected board and port in the development environment.
    • Enter bootloader mode by holding the BOOT button while pressing RESET.
  4. 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!