Petter Holt JuliussenMail | Mastodon | GitHub | Letterboxd

for later reference.

GeekMagic SmallTV

2025-03-31

SmallTV Pro

Board: esp32

SmallTV Ultra

Board: esp8266

SmallTV S3

Board: esp32s3 (ESP32-S3-WROOM)

Included USB to serial adapter on the USB C port (so no need to open it)12.

Sample sketch

esphome:
  name: minitv
  friendly_name: MiniTV

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# ...

Manual flashing

Writing ESPHome firmware to the SmallTV S3 using esptool:

$ lsusb
# ...
Bus 001 Device 040: ID 1a86:7523 QinHeng Electronics CH340 serial converter

$ tail -f /var/log/kern.log
# ...
kernel: usb 1-5: new full-speed USB device number 41 using xhci_hcd
kernel: usb 1-5: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
kernel: usb 1-5: New USB device strings: Mfr=0, Product=2, SerialNumber=0
kernel: usb 1-5: Product: USB Serial
kernel: ch341 1-5:1.0: ch341-uart converter detected
kernel: usb 1-5: ch341-uart converter now attached to ttyUSB0

$ esptool.py --chip esp32s3 -p /dev/ttyUSB0 write_flash 0x0 minitv-factory.bin

  1. Installing ESPhome on GEEKMAGIC Smart Weather Clock (smalltv/pro) 

  2. Installing Tasmota on GeekMagic SmallTV look alike device