Flashing Wyze Doorbell (VDB1) with Thingino over UART (YMODEM) - themactep/thingino-firmware GitHub Wiki

What You’ll Need

  • DSD TECH SH-U09BL USB to UART adapter (or any 3.3V UART adapter)
  • Minicom (Linux) or another serial terminal program that supports YMODEM
  • Firmware file: thingino-wyze_vdb1_t31x_sc4236_rtl8189ftv.bin

Rename it for convenience:

mv thingino-wyze_vdb1_t31x_sc4236_rtl8189ftv.bin thingino.bin

1. Connect the UART Adapter

  • TX → RX pad on the PCB
  • RX → TX pad on the PCB
  • GND → GND
  • ⚠️ Do NOT connect VCC — power the doorbell using its normal power source

UART pad location:


2. Set Up Minicom

Start Minicom:

sudo minicom -D /dev/ttyUSB0 -b 115200
  • Replace /dev/ttyUSB0 with your adapter’s device path
  • Baud rate: 115200
  • Settings: 8N1, no flow control

3. Interrupt Boot

  • Power on the doorbell while watching the Minicom output
  • Rapidly press ESC when text starts scrolling
  • You should see:
    • Login prompt → u: root, p: thingino
    • Password change prompt
    • Bootloader prompt → isvp_t31#

4. Send Firmware via YMODEM

In Minicom:

  • Press Ctrl+A, then S
  • Choose YMODEM
  • Select thingino.bin
  • Wait for the transfer to finish

5. Confirm Firmware Size

At the bootloader:

isvp_t31# echo ${filesize}

Expected output:

01000000   # (hex) = 16,777,216 bytes

6. Flash to NOR

Run:

isvp_t31# sf probe
isvp_t31# sf update 0x80600000 0x000000 ${filesize}
isvp_t31# reset

7. Enable Wi-Fi

Clean up:

killall wpa_supplicant 2>/dev/null
killall udhcpc 2>/dev/null
ip addr flush dev wlan0
ip link set wlan0 up

Generate a minimal config:

wpa_passphrase "SSID" "PASSWORD" > /etc/wpa_supplicant.conf

8. Get IP & Open Web Interface

Check IP:

ip addr show wlan0

Open in a browser:

http://{wifi_ip_of_doorbell}

This will display the Initial Configuration Page: