For this, you need:
- An ESP32 board. Most of them will do, although it's important they have >=4MByte of flash which can be addressed using QIO at 80MHz. If you have an ESP-Wroom or -Wrover, or a devboard with one of these on them, they'll work. GPIO25 and 26 must be available; we need those later. For now, the ESP32 needs to be a Rev1, as the current binary seems to have issues with Rev0 silicon. We're looking into this.
- A TV (or other display device) with composite input that can display PAL. Most TVs are capable of PAL and NTSC now, so if you don't know, just try and it probably will work.
- A cable to hook the ESP32 up to an audio and composite video input on said TV
- Some resistors
Code: Select all
ESP32 TV
GPIO25 ----[150R]-------- Composite jack center
GPIO26 ----[ 1K ]--+----- Audio jack center
|
---
1
K
---
| -- Audio jack GND
Gnd ------------+-- +- Composite jack GND
Code: Select all
python ${IDF_PATH}/components/esptool_py/esptool/esptool.py --port /dev/ttyUSB0 --baud $((115200*4)) write_flash 0 holidays2017.bin
(Also, I hope this works for most people... I've only been able to test this on two devices up to now. You have no idea how scarce TVs/monitors with composite input are around the ESP32 offices. On that note, while I'm pretty sure this device is harmless, Espressif takes no responsibility if you happen to blow up anything with this.)