The Waveshare ESP32-S3-PhotoPainter is a smart 7.3-inch full-color e-paper display powered by the ESP32-S3. It features an 800×480 E Ink Spectra 6 display with six colors, Wi-Fi and Bluetooth connectivity, 16 MB Flash, and 8 MB PSRAM.
The device also includes an SHTC3 temperature and humidity sensor, RTC, microSD card slot, audio input and output, battery charging and power management.
With its ultra-low power consumption and integrated peripherals, the ESP32-S3-PhotoPainter is ideal for digital photo frames, dashboards, weather displays, IoT projects, and other low-power smart display applications.
KeyKey Features
- ESP32-S3 dual-core processor up to 240 MHz
- 16 MB Flash + 8 MB PSRAM
- 2.4 GHz Wi-Fi and Bluetooth 5 LE
- 7.3-inch E Ink Spectra 6 display
- 800 × 480 resolution
- Six-color e-paper display with no backlight
- Built-in SHTC3 temperature and humidity sensor
- Real-time clock (RTC) with PCF85063
- Built-in ES8311 audio codec
- Microphone and speaker support
- TF/microSD card slot for external storage
- AXP2101 power management
- Battery charging and battery monitoring
- Programmable buttons
- USB Type-C for programming and serial communication
- SPI, I²C, I²S and GPIO interfaces
- Ultra-low-power operation with deep sleep support
Ideal for R1BBIT
The ESP32-S3-PhotoPainter is ideal for R1BBIT projects that require a large full-color e-paper display, low power consumption, sensors, audio, wireless connectivity, and external storage in a single device.
With R1BBIT, you can create smart photo frames, weather stations, information dashboards, electronic calendars, IoT monitors, price trackers, and other low-power display projects. Images can be loaded from internal Flash memory, a microSD card, or the R1BBIT server.
CONFIG
// ==========================================================
// Display Configuration
// Initialize the 800x480 Spectra 6-Color E-Paper Display
// ==========================================================
DISPLAY_DRIVER SPECTRA6
DISPLAY_BUS SPI
SPI_MOSI 11
SPI_CLK 10
DISPLAY_CS 9
DISPLAY_DC 8
DISPLAY_RST 12
DISPLAY_BUSY 13
DISPLAY_PWR 6
SPI_FREQ 10000000
DISPLAY_W 800
DISPLAY_H 480
DISPLAY_ROTATION 180
// ==========================================================
// I2C Bus
// Used for the PMIC, Audio Codec and onboard peripherals
// ==========================================================
I2C_SDA 47
I2C_SCL 48
I2C_FREQ 400000
// ==========================================================
// Power Management IC
// Controls battery charging, voltage regulators and battery
// monitoring.
// ==========================================================
PMIC AXP2101
// ==========================================================
// Audio Codec Configuration
// ES8311 provides speaker output and microphone input.
// ==========================================================
CODEC ES8311
CODEC_I2C 0
CODEC_ADDR 0x18
CODEC_PA_PIN 7
CODEC_PA_ACTIVE_LOW 0
// ==========================================================
// I2S Audio Bus
// Digital audio interface between ESP32-P4 and ES8311.
// ==========================================================
I2S_MCLK 14
I2S_BCLK 15
I2S_WS 16
I2S_DOUT 17
I2S_DIN 18
AUDIO_OUT CODEC
AUDIO_IN CODEC
MIC_GAIN 30
// ==========================================================
// Use Imperial Units
// Temperature will be returned in Fahrenheit.
// ==========================================================
UNITS IMPERIAL
SD_BUS SDMMC
SDMMC_WIDTH 4
SDMMC_CLK 39
SDMMC_CMD 41
SDMMC_D0 40
SDMMC_D1 1
SDMMC_D2 2
SDMMC_D3 38
END_CONFIG
AXP_INIT
AXP_LDO(1, 3300)
AXP_LDO(2, 3300)
AXP_LDO(3, 3300)
AXP_LDO(4, 3300)
DISPLAY_INIT
WHILE 1
PAUSE 1000
WEND
