Using An ESP32-C3’s RF Hardware For DVB-S2 Video Transmission

Generally the DVB-S and -S2 standards require a satellite somewhere in Earth orbit to provide a signal to receive, but you can also transmit your own DVB-S2 stream with any RF transmitter if you’re so inclined. Courtesy of recent breakthroughs in using the RF hardware of the ESP32 on a raw level, [SP8ESA] has created the ESP32-DATV project using which you can broadcast a DVB-S2 signal using an ESP32-C3.

While a host PC side application handles the heavy lifting of turning the input video signal into a DVB-S(2) compliant signal, it is the ESP32-C3 that prepares the samples for transmission before sending them off to its RF block, with no external hardware needed.

If this brings to mind the idea of using an off-the-shelf DVB-S2 receiver to play back the signal, the frequency range for DVB-S2 is 10.7 – 12.7 GHz, while the ESP32-C3 is limited to roughly 2.4 GHz courtesy of it targeting only 2.4 GHz Wi-Fi and Bluetooth signals.

Using the ESP32 to transmit is already heating up.

Thanks to [ftg] for the tip.

Does It Run… Duke Nukem 3D?

When id Software released DOOM back in 1993 it helped define the genre, but it was hardly the only hit first-person shooter of that decade. There was also 3D Realms’ 1996 Duke Nukem 3D, a game which added some humor to the genre. Here’s [PicoPlus-devel], with pico-duke3D. It’s Duke Nukem 3D, on an RP2350.

Before reaching the conclusion that this might be obvious and easy, the three years between the two releases saw quite significant movements in the world of gaming PCs. DOOM’s minimum spec in 1993 was a 386 and 4 MB of memory, and would have been playable on a basic VGA card in an ISA slot. By contrast three years later Duke Nukem 3D required at least a 486DX2 and 8 MB, which would inevitably have had VESA local bus or PCI graphics. It’s a Quake competitor rather than a DOOM competitor, thus the power required to run it has stepped up a notch or two.

The RP2350 then is up to the job, and runs the game on a DVI equipped Pico clone. It can be controlled via either SNES or USB controllers given the right hardware, making it the perfect one-game console. The shareware game works, as does the full version if you own a copy. Having been around in the ’90s then, we’re curious. Could it be made to run Shadow Warrior as well? You no mess with Lo Wang!

Littelfuse Announces Retirement Of The EZ80

Although the demise of the Zilog Z80 processor has long been predicted, it would seem that this moment has finally arrived. The owner of the Zilog name – Littelfuse – recently sent out PCN ZAC26-0074, notifying customers that they will be taking final orders for the eZ80 and all other microcontroller lines that they currently own.

Over at Mouser, eZ80 parts have correspondingly all been marked as “End of Life”. This comes a few years after the original Z80 and its peripherals were discontinued, with the eZ80 still being an alternative until now.

Any potential sellers will have to put in their orders today, with orders still accepted until December 21 2026, with final deliveries taking place throughout 2027 as Littelfuse winds down its MCU manufacturing. This means that for commercial customers are least this is pretty much the end of the road for any circuit that still uses the eZ80 or similar.

Many of us have fondness for the Z80, which also has led to a potential way that the Z80 can live on. This includes both the many open source cores that are compatible with the Z80, as well as real silicon courtesy of the TinyTapeout project.

Thanks to [Techokami] for the tip.

Solve Your TTL Video Woes With An RP2350

Before HDMI and DVI there was VGA, and before that? TTL RGB, in which instead of analogue voltages, the connector carried TTL logic voltages. TTL monitors used to be ten a penny because nobody wanted them in the VGA era, but the decades have not been kind to the TTL video aficionado. Stuck with a TTL card and no compatible monitor? Never fear, for [Charlysan] has your back with a TTL-to-DVI converter using an RP2350. The PIOs are used to sample the TTL input to a framebuffer, and the rest of the 2350 does the DVI magic using PicoDVI.

It requires a bit of level shifting hardware, which at minimum can be a set of resistors, and it targets the Waveshare RP2350-PiZero which comes with a handy ready-made HDMI socket. There’s a USB serial terminal to manage the thing, for which there’s even a TK GUI script.

This is the type of project which may never be center stage, yet performs such a vital function that it becomes indispensable. It’s not the first such project we’ve seen, a previous one did the same for VGA.

SmallTV Hacking With Surprisingly Little Fuss

We’ve seen the GeekMagic SmallTV line of devices before — these cheap gadgets combine a microcontroller and a display in a little plastic case that can be used to show the time or weather. Powered by either an ESP8266 or an ESP32, the things could easily pass for a hobby build if it wasn’t for their professionally produced enclosures. In fact, we wouldn’t be surprised if GeekMagic lifted the idea from an existing DIY project.

As you might expect we’ve seen several hacks for these devices already, which usually involves replacing the stock firmware. But this latest approach is unique in that you don’t need to mess with the stock software, nor do you need to break out the soldering iron. By leveraging a built-in photo viewer function of the SmallTV [Yongha Kim] shows how you can get the gadget to display pretty much whatever you want.

The trick here is that the image is being generated by a machine on the network, say your desktop or server, and being pushed over to the SmallTV over HTTP. In this example the image is being generated in Python with the Pillow library, and [Yongha] has it showing Claude and Codex usage data, but you could really approach this however you wish.

All you need to do is create a 240×240 image and shoot it over to the device, so you’re free to come up with whatever sort of visuals you’d like. It even supports GIF if you’d like to work animation into it. The content can of course be whatever information you’re interested in showing, and it can be generated by whatever programming language or tool you’re most comfortable with. It’s a fascinating proof of concept, and now that the method has been demonstrated we’re interested to see where the community can take it.

If this all sounds a little too easy for your tastes, don’t worry. There’s a plenty deep rabbit hole you can dive into should you elect to replace the device’s firmware entirely.

AVR Laptop Pushes The Limits Of 8-Bit

If you saw a device that had a laptop form factor playing sound and video, alt-tabbing over to play a game or take some notes, then back to the video — well, that’s normal; that’s what laptops do. If you learned the heart of this machine was an Arduino-compatible AVR microcontroller board, you’d probably do the same spit-take we did. Well, put down your coffee, because [Vladimir]’s AVR Laptop project really is that impressive.

The micro at the heart of this amazing laptop is an ATmega2560. That’s a pretty powerful chip by 8-bit microcontroller standards, but it’s still an 8-bit microcontroller, so getting the FreeRTOS-based system and all of the functions he wants onboard took some careful coding. The ST7920 128×64 monochrome LCD isn’t being driven by any standard library, for example — [Vladimir] built his own driver that does only what he wants. Even in 1-bit color, getting 24 fps video playback was a challenge, especially with sound, and the write-up gets into how that was accomplished.

The code is pending review before release, but we do look forward to seeing how he pulled it all off. In the meantime, we can at least watch it in action in the demo video embedded below.

The vibe of making an 8-bit machine do things you don’t expect to fit in 8 bits reminds us of SymbOS for the Z80. For the sysadmins out there, we’ve also seen an AVR web server.

Continue reading “AVR Laptop Pushes The Limits Of 8-Bit” →

Motion Control Via Belt

[Tolko] wanted to encourage kids to have some physical activity, but noted that they only wanted to play games. That led to BlobJump, a Raspberry Pi-based game sort of like the famous dinosaur runner game. The difference? Your body — or more precisely, a belt worn on your body — is the controller. Your jumping and ducking make your on-screen avatar do the same thing. Watch the video below to see the game in action.

Each belt contains an ESP32-C3, an MPU-6050, and enough rechargeable battery to make it all work. Everything is wireless, of course. We didn’t see any video of the actual kids, so we don’t know how active they were or whether they figured out they could just have a seat and move the belts in their hands. Even so, it looks like a fun game.

We couldn’t help but think that, beyond encouraging activity, this might be a great project to get a kid excited about building hardware and software. You could certainly do worse in that department.

This isn’t a totally new idea, but we liked the execution. If you are truly lazy, you can skip playing the game completely.

Continue reading “Motion Control Via Belt” →