Build some demo code and load it to your screen using https://web.esphome.io/
This is a good start
Build some demo code and load it to your screen using https://web.esphome.io/
This is a good start
Sorry if I don’t understand, but mmy problem in on first configuration…
I click on connect, select serial port and go on
click on PREPARE FOR FIRST USE
when I click to CLOSE the device seems disconnected
I try USB port and UART1 port, with boot pressed on plug or not… always the same problem
I’m getting a esp32display in a couple of days…
I’m having this idea about it being a keypad for Alarmo (beside regular homeassistant stuff)… And if alarmo is armed i would like to only show a keypad used to disarm alarmo. Nothing else… But in standard mode other “normal” stuff…
Would it be possible to set that type of rulebased page displays on this?
Anyone can help?
Are you sure usb cable has data+power?
Some cables do not work to flash esp.
It seem like you have other device you flash with esp builder so I think you know process well enough.
As a test I would flash basic yaml to get WiFi connection and enable web page so you can verify function. After that you can flash completed yaml over WiFi.
Yes, I have other ESP devices, I have several, so I don’t understand the problem. I’m only having problems with Waveshare. The cable is correct, it works with other devices. Which port do you connect it to to upload the firmware? And when you connect the USB, do you hold down the boot button?
INFO ESPHome 2025.7.2
INFO Reading configuration /config/esphome/pulsantieraingresso.yaml...
INFO Starting log output from 192.168.76.223 using esphome API
INFO Successfully resolved waveshare7 @ 192.168.76.223 in 0.000s
INFO Successfully connected to waveshare7 @ 192.168.76.223 in 0.108s
INFO Successful handshake with waveshare7 @ 192.168.76.223 in 0.054s
[18:37:17][I][app:164]: ESPHome version 2025.7.2 compiled on Aug 1 2025, 18:32:34
[18:37:17][C][wifi:613]: WiFi:
[18:37:17][C][wifi:434]: Local MAC: D8:3B:DA:A6:83:94
[18:37:17][C][wifi:439]: SSID: [redacted]
[18:37:17][C][wifi:442]: IP Address: 192.168.76.223
[18:37:17][C][wifi:446]: BSSID: [redacted]
[18:37:17][C][wifi:446]: Hostname: 'waveshare7'
[18:37:17][C][wifi:446]: Signal strength: -57 dB ▂▄▆█
[18:37:17][C][wifi:455]: Channel: 11
[18:37:17][C][wifi:455]: Subnet: 255.255.255.0
[18:37:17][C][wifi:455]: Gateway: 192.168.76.254
[18:37:17][C][wifi:455]: DNS1: 192.168.76.254
[18:37:17][C][wifi:455]: DNS2: 0.0.0.0
[18:37:17][C][ch422g:037]: CH422G:
[18:37:17][C][ch422g:038]: Address: 0x00
[18:37:17][C][logger:246]: Logger:
[18:37:17][C][logger:246]: Max Level: DEBUG
[18:37:17][C][logger:246]: Initial Level: DEBUG
[18:37:17][C][logger:252]: Log Baud Rate: 0
[18:37:17][C][logger:252]: Hardware UART: USB_SERIAL_JTAG
[18:37:17][C][logger:259]: Task Log Buffer Size: 768
[18:37:17][C][i2c.idf:083]: I2C Bus:
[18:37:17][C][i2c.idf:084]: SDA Pin: GPIO8
[18:37:17][C][i2c.idf:084]: SCL Pin: GPIO9
[18:37:17][C][i2c.idf:084]: Frequency: 50000 Hz
[18:37:17][C][i2c.idf:094]: Recovery: bus successfully recovered
[18:37:17][I][i2c.idf:104]: Results from bus scan:
[18:37:17][I][i2c.idf:110]: Found device at address 0x20
[18:37:17][I][i2c.idf:110]: Found device at address 0x21
[18:37:17][I][i2c.idf:110]: Found device at address 0x22
[18:37:17][I][i2c.idf:110]: Found device at address 0x23
[18:37:17][I][i2c.idf:110]: Found device at address 0x24
[18:37:17][I][i2c.idf:110]: Found device at address 0x25
[18:37:17][I][i2c.idf:110]: Found device at address 0x26
[18:37:17][I][i2c.idf:110]: Found device at address 0x27
[18:37:17][I][i2c.idf:110]: Found device at address 0x30
[18:37:17][I][i2c.idf:110]: Found device at address 0x31
[18:37:17][I][i2c.idf:110]: Found device at address 0x32
[18:37:17][I][i2c.idf:110]: Found device at address 0x33
[18:37:17][I][i2c.idf:110]: Found device at address 0x34
[18:37:17][I][i2c.idf:110]: Found device at address 0x35
[18:37:17][I][i2c.idf:110]: Found device at address 0x36
[18:37:17][I][i2c.idf:110]: Found device at address 0x37
[18:37:17][I][i2c.idf:110]: Found device at address 0x38
[18:37:17][I][i2c.idf:110]: Found device at address 0x39
[18:37:17][I][i2c.idf:110]: Found device at address 0x3A
[18:37:17][I][i2c.idf:110]: Found device at address 0x3B
[18:37:17][I][i2c.idf:110]: Found device at address 0x3C
[18:37:17][I][i2c.idf:110]: Found device at address 0x3D
[18:37:17][I][i2c.idf:110]: Found device at address 0x3E
[18:37:17][I][i2c.idf:110]: Found device at address 0x3F
[18:37:17][I][i2c.idf:110]: Found device at address 0x5D
[18:37:17][C][:131]: RPI_DPI_RGB LCD
[18:37:17][C][rpi_dpi_rgb:132]: Height: 480
[18:37:17][C][rpi_dpi_rgb:133]: Width: 800
[18:37:17][C][rpi_dpi_rgb:134]: DE Pin: GPIO5
[18:37:17][C][rpi_dpi_rgb:136]: Reset Pin: EXIO3 via CH422G
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 0: GPIO48
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 1: GPIO47
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 2: GPIO21
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 3: GPIO1
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 4: GPIO2
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 5: GPIO42
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 6: GPIO41
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 7: GPIO40
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 8: GPIO14
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 9: GPIO38
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 10: GPIO18
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 11: GPIO17
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 12: GPIO10
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 13: GPIO39
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 14: GPIO0
[18:37:17][C][rpi_dpi_rgb:139]: Data pin 15: GPIO45
[18:37:17][E][component:141]: display is marked FAILED: unspecified
[18:37:17][C][gt911.touchscreen:132]: GT911 Touchscreen:
[18:37:17][C][gt911.touchscreen:133]: Address: 0x5D
[18:37:17][C][gt911.touchscreen:134]: Interrupt Pin: GPIO4
[18:37:17][C][lvgl:088]: LVGL:
[18:37:17][C][lvgl:088]: Display width/height: 800 x 480
[18:37:17][C][lvgl:088]: Buffer size: 12%
[18:37:17][C][lvgl:088]: Rotation: 0
[18:37:17][C][lvgl:088]: Draw rounding: 2
[18:37:17][C][esphome.ota:073]: Over-The-Air updates:
[18:37:17][C][esphome.ota:073]: Address: waveshare7.local:3232
[18:37:17][C][esphome.ota:073]: Version: 2
[18:37:17][C][safe_mode:018]: Safe Mode:
[18:37:17][C][safe_mode:019]: Boot considered successful after 60 seconds
[18:37:17][C][safe_mode:019]: Invoke after 10 boot attempts
[18:37:17][C][safe_mode:019]: Remain for 300 seconds
[18:37:17][C][api:207]: API Server:
[18:37:17][C][api:207]: Address: waveshare7.local:6053
[18:37:17][C][api:212]: Using noise encryption: YES
[18:37:17][C][mdns:122]: mDNS:
[18:37:17][C][mdns:122]: Hostname: waveshare7
[18:37:31][D][esp-idf:000][wifi]: I (40943) wifi:
[18:37:31][D][esp-idf:000][wifi]: [ADDBA]RX DELBA, reason:39, delete tid:0, initiator:0(recipient)
[18:37:31][D][esp-idf:000][wifi]:
[18:37:46][D][esp-idf:000][wifi]: I (55986) wifi:
[18:37:46][D][esp-idf:000][wifi]: [ADDBA]RX DELBA, reason:39, delete tid:0, initiator:0(recipient)
[18:37:46][D][esp-idf:000][wifi]:
[18:37:50][I][safe_mode:042]: Boot seems successful; resetting boot loop counter
[18:37:50][D][esp32.preferences:142]: Writing 1 items: 0 cached, 1 written, 0 failed
ok I managed to get the ESP to show to home assistant… now I get this error
OK I RESOLVED thanks all
Make sure to pull my latest code.
There was some issues with the default ESP-IDF version used with ESPHome 2025.6.x and 2025.7.x with this device that made it bootloop.
what was the issue?
Hi,
I’m trying to run your example, just to see how it works and feels. Compiling works just fine, but after uploading, I get into a bootloop. Does anybody have an idea why?
Found multiple options for uploading, please choose one:
[1] COM3 (Serieel USB-apparaat (COM3))
[2] Over The Air (192.168.1.139)
(number): 1
esptool v5.0.2
Connected to ESP32-S3 on COM3:
Chip type: ESP32-S3 (QFN56) (revision v0.2)
Features: Wi-Fi, BT 5 (LE), Dual Core + LP Core, 240MHz, Embedded PSRAM 8MB (AP_3v3)
Crystal frequency: 40MHz
USB mode: USB-Serial/JTAG
MAC: 24:ec:4a:02:78:10
Stub flasher running.
Changing baud rate to 460800...
Changed.
Configuring flash size...
Auto-detected flash size: 8MB
Flash will be erased from 0x00010000 to 0x003affff...
Flash will be erased from 0x00000000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x00009000 to 0x0000afff...
Wrote 3797792 bytes (1178687 compressed) at 0x00010000 in 25.7 seconds (1184.2 kbit/s).
Hash of data verified.
SHA digest in image updated.
Wrote 22368 bytes (14199 compressed) at 0x00000000 in 0.4 seconds (484.4 kbit/s).
Hash of data verified.
Wrote 3072 bytes (134 compressed) at 0x00008000 in 0.0 seconds (501.5 kbit/s).
Hash of data verified.
Wrote 8192 bytes (31 compressed) at 0x00009000 in 0.1 seconds (770.7 kbit/s).
Hash of data verified.
Hard resetting via RTS pin...
INFO Successfully uploaded program.
INFO Starting log output from COM3 with baud rate 115200
[08:46:02.578]I (496) esp_image: segment 1: paddr=0028b434 vaddr=3fc9ac00 size=04be4h ( 19428) load
[08:46:02.582]I (500) esp_image: segment 2: paddr=00290020 vaddr=42000020 size=1084a4h (1082532) map
[08:46:02.743]I (661) esp_image: segment 3: paddr=003984cc vaddr=3fc9f7e4 size=00308h ( 776) load
[08:46:02.746]I (661) esp_image: segment 4: paddr=003987dc vaddr=40374000 size=16af4h ( 92916) load
[08:46:02.764]I (682) esp_image: segment 5: paddr=003af2d8 vaddr=600fe000 size=0001ch ( 28) load
[08:46:02.773]I (691) boot: Loaded app from partition at offset 0x10000
[08:46:02.801]I (719) boot: Set actual ota_seq=1 in otadata[0]
[08:46:02.802]I (719) boot: Disabling RNG early entropy source...
[08:47:08.785]ESP-ROM:esp32s3-20210327
It hangs on the “Disabling RNG …” line.
Thanks in advance.
Do you have hardware_uart in the logger config set to UART0? If so, remove that line.
Great, commenting out was indeed the fix! Thanks a lot!
I was wondering if these little boards had the power to do local room control and co2/temp monitoring. Looks like they’ll work well. Thanks for the guide
Yeah, it even had an i2c port on the back just for that sort of thing. Just plug in your sensor.
Looking at this I run into the problem of PIP not being a valid command when I try to run “pip install esphome cairosvg”.
Has anyone had luck flashing a new esphome build onto this screen and the wifi still working? Since I had to change the cpu frequency to 240, it asked for a few other changes which causes the logs to show “wifi not init” and it is never able to connect to my wifi to start getting updates. Curious if anyone has flashed with a more recent build of esphome and whether they’ve run into these issues as well.