Hardware device (AliExpress): WT32S3-21S ZX2D10GE01R-V4848 2.1" 480x480 rotary switch screen
This repo is a simplified and more generic version of this project which should be easier to reuse.
Some units seem to come with a nice debug accessory which gives you a USB-to-serial adaptor. Mine didnt, so I cut the small wiring loom and connected it up to a standard USB-to-serial adaptor. I found some pictures on the home assistant forum (linked above) and figured out the pinout (below). Note that the cable colours vary, so just go by pin ordering which is the same on both sides.
Looking at the back of the unit, with the USB-C port pointing upwards, the pins are the following (going left to right)
- 5v
- 3v3
- uart rx
- uart tx
- en
- boot (connect to gnd to enable flash mode during boot)
- gnd
Its the usual flashing procedure for an ESP32 in esphome - create your config, compile it. Boot the device with the BOOT pin connected to GND, remove the short then flash with esphome web (or whatever).
- Turn rotary knob to adjust set temperature on main screen.
- Press centre button to bring up menu to control HVAC.
- Simple control of a single
climateentity in home assistant - no zones, fans, AC or weather forecast
- 3d printable wall mount
- velijv for original project
- kancelott for the original port to this device



