

The ESP32-S3 1.75inch AMOLED Round by WaveShare is a compact display module that combines a high-resolution 1.75-inch AMOLED screen with the powerful ESP32-S3 microcontroller. This module is designed for applications requiring vibrant graphics, low power consumption, and wireless connectivity. The ESP32-S3 provides dual-core processing, Wi-Fi, and Bluetooth capabilities, making it ideal for IoT, wearable devices, smart home systems, and portable displays.








| Parameter | Specification |
|---|---|
| Display Type | 1.75-inch AMOLED, round |
| Resolution | 480 x 480 pixels |
| Color Depth | 16.7M colors |
| Microcontroller | ESP32-S3 |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 5.0 |
| Operating Voltage | 3.3V |
| Power Consumption | Low power consumption |
| Interface | SPI |
| Touch Panel | Capacitive (optional, depending on model) |
| Dimensions | 44mm diameter |
The module features a standard pin header for easy integration. Below is the pinout:
| Pin Name | Type | Description |
|---|---|---|
| VCC | Power | Power input (3.3V) |
| GND | Ground | Ground connection |
| SCK | Input | SPI clock signal |
| MOSI | Input | SPI master-out, slave-in |
| MISO | Output | SPI master-in, slave-out |
| CS | Input | Chip select for SPI |
| DC | Input | Data/Command control |
| RST | Input | Reset signal |
| BL | Input | Backlight control (PWM supported) |
| TP_INT | Output | Touch panel interrupt (if touch-enabled) |
Below is an example of how to interface the ESP32-S3 1.75inch AMOLED Round with an Arduino UNO using the SPI interface. Note that the ESP32-S3 is the onboard microcontroller, but this example demonstrates external control.
#include <SPI.h>
// Define SPI pins
#define CS_PIN 10 // Chip select pin
#define DC_PIN 9 // Data/Command pin
#define RST_PIN 8 // Reset pin
#define BL_PIN 6 // Backlight control pin (PWM)
// Function to initialize the display
void initDisplay() {
pinMode(CS_PIN, OUTPUT);
pinMode(DC_PIN, OUTPUT);
pinMode(RST_PIN, OUTPUT);
pinMode(BL_PIN, OUTPUT);
// Reset the display
digitalWrite(RST_PIN, LOW);
delay(100);
digitalWrite(RST_PIN, HIGH);
delay(100);
// Initialize SPI
SPI.begin();
digitalWrite(CS_PIN, HIGH); // Deselect the display
}
// Function to send a command to the display
void sendCommand(uint8_t cmd) {
digitalWrite(CS_PIN, LOW); // Select the display
digitalWrite(DC_PIN, LOW); // Command mode
SPI.transfer(cmd);
digitalWrite(CS_PIN, HIGH); // Deselect the display
}
// Function to send data to the display
void sendData(uint8_t data) {
digitalWrite(CS_PIN, LOW); // Select the display
digitalWrite(DC_PIN, HIGH); // Data mode
SPI.transfer(data);
digitalWrite(CS_PIN, HIGH); // Deselect the display
}
void setup() {
initDisplay();
analogWrite(BL_PIN, 128); // Set backlight brightness (50%)
// Example: Clear the screen with a command
sendCommand(0x01); // Clear display command (example)
}
void loop() {
// Add your display logic here
}
Display Not Turning On
No Response from the Display
Touch Panel Not Responding
Flickering or Dim Display