

The ESP32-S3-DEV-KIT-N16R8-M by Waveshare is a development board based on the ESP32-S3 system-on-chip (SoC). The ESP32-S3 is a powerful, low-power SoC with integrated Wi-Fi and Bluetooth capabilities, designed specifically for IoT (Internet of Things) applications. It features a dual-core Xtensa LX7 processor, enhanced AI acceleration, and a wide range of peripherals, making it ideal for complex tasks, real-time applications, and edge computing.








| Parameter | Value |
|---|---|
| Manufacturer | Waveshare |
| Part ID | ESP32-S3-DEV-KIT-N16R8-M |
| Processor | Dual-core Xtensa LX7 (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 |
| GPIO Pins | 45 (including ADC, DAC, I2C, SPI, UART, PWM, etc.) |
| Operating Voltage | 3.3V |
| Power Supply | USB Type-C (5V) or external 3.3V |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 54 mm x 25 mm |
The ESP32-S3-DEV-KIT-N16R8-M features a variety of pins for interfacing with peripherals. Below is the pinout description:
| Pin Name | Type | Description |
|---|---|---|
| GPIO0 | Input/Output | General-purpose I/O, boot mode selection |
| GPIO1 | Input/Output | General-purpose I/O |
| GPIO2 | Input/Output | General-purpose I/O, supports ADC and PWM |
| GPIO3 | Input/Output | General-purpose I/O, supports ADC and PWM |
| GPIO4 | Input/Output | General-purpose I/O, supports ADC and PWM |
| GPIO21 | Input/Output | I2C SDA (default), general-purpose I/O |
| GPIO22 | Input/Output | I2C SCL (default), general-purpose I/O |
| GPIO36 | Input | ADC input channel |
| GPIO39 | Input | ADC input channel |
| 3V3 | Power | 3.3V power supply |
| GND | Power | Ground |
Note: For a complete pinout diagram, refer to the official Waveshare documentation.
Powering the Board:
Programming the Board:
Connecting Peripherals:
Uploading Code:
Below is an example of using the ESP32-S3 to read data from a DHT11 temperature and humidity sensor and send it to a serial monitor:
#include <WiFi.h>
#include <DHT.h>
// Define DHT sensor type and pin
#define DHTPIN 4 // GPIO4 is connected to the DHT11 data pin
#define DHTTYPE DHT11 // DHT11 sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // Initialize serial communication
dht.begin(); // Initialize the DHT sensor
Serial.println("ESP32-S3 DHT11 Example");
}
void loop() {
// Read temperature and humidity values
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Check if readings are valid
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Print the readings to the serial monitor
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("% Temperature: ");
Serial.print(temperature);
Serial.println("°C");
delay(2000); // Wait 2 seconds before the next reading
}
Board Not Detected by Computer:
Code Upload Fails:
Wi-Fi Connection Issues:
Peripherals Not Working:
Q: Can the ESP32-S3 operate on battery power?
A: Yes, the ESP32-S3 can be powered by a 3.7V LiPo battery with a suitable voltage regulator.
Q: Does the ESP32-S3 support over-the-air (OTA) updates?
A: Yes, the ESP32-S3 supports OTA updates for firmware upgrades.
Q: Can I use the ESP32-S3 for AI applications?
A: Yes, the ESP32-S3 includes AI acceleration features, making it suitable for edge AI tasks.
Q: What is the maximum range of Wi-Fi and Bluetooth?
A: The Wi-Fi range is approximately 50 meters indoors and 200 meters outdoors. Bluetooth range depends on the environment and is typically around 10-15 meters.
This concludes the documentation for the ESP32-S3-DEV-KIT-N16R8-M. For further details, refer to the official Waveshare resources.