Hackster is hosting Hackster Holidays, Ep. 7: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Friday!Stream Hackster Holidays, Ep. 7 on Friday!

Emily Velsaco's Espressif ESP8266 Transmitter Is an Analog TV Station in Your Pocket

A short-range microcontroller-driven TV transmitter provides an easy way to test old TV sets.

Gareth Halfacree
3 months ago β€’ Retro Tech / HW101

Self-described "arts-and-crafts supervillain" Emily Velsaco has taken the closure of analog terrestrial TV stations personally β€” so built her own, short-range version using an Espressif ESP8266 microcontroller.

"Since there are no more analog TV stations on the air in this country, I have no way of testing sets I find it thrift stores any more," Velasco explains of the project. "So, I finally decided to try the code that Charles Lohr developed for tricking an [Espressif] ESP8266 into transmitting analog TV signals over the air with its RX pin."

Need to test an old analog TV's receiver? How's about an Espressif ESP8266-powered pocket TV station? (πŸ“Ή: Emily Velasco)

Terrestrial television was, traditionally, an analog affair, transmitted over-the-air on radio waves to receivers built into everyone's TV sets. The birth of more bandwidth-efficient digital television led to most countries closing down their analog TV stations in order to use the spectrum for other services β€” with the United States having closed all but its lowest-power stations in June 2009 and all stations by 2022.

For modern TVs, which have replaced their analog receivers for digital decoders, that's not a problem β€” but Velasco is on the prowl for vintage sets, and sensibly unwilling to drag a VCR, 1980s microcomputer, or other source of RF video signal around to test potential acquisitions. Enter, then, the ESP8266.

"This is actually someone else's version of [Lohr's] code because he wrote his code to be compiled in the ESP8266 SDK [Software Development Kit] environment and I don't know how to use that," Velasco explains of the project. "This code compiles in the Arduino IDE and it does work!" That code uses an antenna connected to a general-purpose input/output (GPIO) pin on the ESP8266 to transmit a color TV signal β€” over a very short range, admittedly, but it works.

"If I get all this working where I want," Velasco muses, "I think I will package the ESP8266 in a little housing with a battery, and [an] on off switch and an antenna so I can easily take it with me to a store. I [also] need to see if I can learn how to use the [Espressif] SDK so that I can see the really nice demos that Charles wrote on a TV."

More details are available in Velasco's Mastodon thread; Lohr's original code is available on GitHub under the permissive MIT license.

Gareth Halfacree
Freelance journalist, technical author, hacker, tinkerer, erstwhile sysadmin. For hire: freelance@halfacree.co.uk.
Latest articles
Sponsored articles
Related articles
Latest articles
Read more
Related articles