PiMod Zero: Raspberry Pi Zero RF Video Modulator

We excited to see this Raspberry Pi Zero RF Video Modulator on Crowd Supply:

PiMod Zero

Dust Off That Old TV

PiMod Zero brings old tech back to life by allowing a Raspberry Pi Zero to display color or B&W video – and play audio – on vintage televisions. It provides a super-compact way to watch old movies, play retro games, present digital art, or navigate your operating system using any television that receives standard NTSC broadcasts on VHF channels 2 and 3 (55.25 MHz and 61.25 MHz).

In the past, you would have needed a cumbersome RF modulator box to adapt the HDMI signal from a Pi Zero. Now, with this convenient HAT snapped on top of your Pi Zero, no additional dongles are required. In fact, once the Pi is powered up, the only other cable you need is a piece of coax to connect PiMod Zero to your TV.

Configuring the Raspberry Pi to output composite video and stereo audio to PiMod Zero is extremely simple. Handy scripts and thorough documentation will be available in our GitHub repo.

PiMod Zero: Raspberry Pi Zero RF Video Modulator

Raspberry Pi OS Fan Control

Jeremy Cook writes about a simple project to keep the Raspberry Pi 4 cool:

Raspberry Pi OS Fan Control

While passive cooling options are often good enough to avoid overheating and thermal throttling–and I do love a ridiculously oversized heat sink–at some point you’ll need to think about using a cooling fan. The problem is that the Raspberry Pi’s GPIO pins don’t supply enough power to get one going.

One alternative is to hook the fan up to a 5V and ground pin, and just have it run continuously. However, this seems slightly wasteful power-wise, and potentially quite annoying. As outlined previously, you can also use a transistor and temperature-reactive Bash script to turn a fan on and off via the processor’s temperature. Things have changed since mid-2020, however, and Raspberry Pi OS now has this functionality built-in. Making things even more convenient, if you’re using a fan with a PWM input, you don’t actually need to add an extra transistor!

Read more…

Raspberry Pi OS Fan Control

OBS controller using CircuitPython on RPi Pico

The Pico Producer designed by Pete Gallagher is an OBS Controller using a Raspberry Pi Pico and Circuit Python:


This project is an OBS Controller using a Raspberry Pi Pico and CircuitPython.

OBS controller using CircuitPython on RPi Pico

EZ Fan2 Tiny Raspberry Pi Fan Controller

From Jeremy S Cook on Tindie:

EZ Fan2 Tiny Raspberry Pi Fan Controller

What is it?

PCB originally designed to control cooling fans on Raspberry Pi boards, but can be used with other small motors or DC loads. Can also work with Arduino and other such dev boards.

Why did you make it?

Wanted a way to control cooling fans off of a Raspberry Pi. While some fans have PWM inputs, some do not. Notably, this works well with the GPIO fan control option in Raspberry Pi OS.

Not a full motor driver (i.e. it only drives in one direction) but can be used with other simple DC motors as well. Also, can be used with Arduino et al.

What makes it special?

It’s very, very small, even compared to the first version. In fact, and should therefore be able to fit inside nearly any case. The 90º headers are even spec’d out to be low profile.

EZ Fan2 Tiny Raspberry Pi Fan Controller

How to make a RPi CM carrier board in KiCad

The wonderful Shawn Hymel has a new video on designing a base board for the new Raspberry Pi compute module:

How to Make a Raspberry Pi Compute Module 4 Carrier Board in KiCad – Part 2 | Digi-Key Electronics

Raspberry Pi released the Compute Module 4 (CM4) in October, which is a single board computer with all of the processing power of the Raspberry Pi 4, but in a tiny form factor! It removes many of the connectors (USB, HDMI, etc.), as the intention is for you to add your own with a custom board and enclosure.

In this series, we’ll show you how to create your own, custom Raspberry Pi CM4 carrier board with KiCad!

How to make a RPi CM carrier board in KiCad

Raspberry Pi Cooling Fan Control with Bash Scripting

In a previous post, I did a very brief introduction to the world of Bash scripting in the context of Raspberry Pi single-board computers. It’s an amazingly powerful tool, capable of administrative tasks like batch file renaming, making decisions, and more. While this scripting interface is available for any Linux system, the Raspberry Pi’s GPIO pins make it even more powerful, allowing it to control physical devices, like an LED directly, or even motors and other higher current devices indirectly via a transistor.

As it just so happens, the Raspberry Pi doesn’t come with any sort of active or even passive, cooling solution, and it’s pretty common to simply hook up a fan to run at all times to its 5V power supply. This seems to work fine, but when I noticed the Pi that runs my 3D printer (in a hot Florida garage) was overheating, running it all the time seemed a little silly. After all, power is applied to the Pi constantly, but it’s actually used on a very intermittent basis when I’m printing something.

(Script and PCB design available on GitHub)

Raspberry Pi Cooling Fan Control with Bash Scripting

Adding PCIe To Your Raspberry Pi 4, The Easier Way


Ever since people figured out that the Raspberry Pi 4 has a PCIe bus, the race was on to be the first to connect a regular PCIe expansion card to a Raspberry Pi 4 SBC. Now [Zak Kemble] has created a new approach, using a bridge PCB that replaces the VL805 USB 3 controller IC. This was also how the original modification by [Tomasz Mloduchowski] worked, only now it comes in a handy (OSHPark) PCB format.


After removing the VL805 QFN package and soldering in the bridge PCB, [Zak] confirmed that everything was hooked up properly and attempted to use the Raspberry Pi 4 with a PCIe extender. This showed that the Raspberry Pi would happily talk with a VL805-based USB 3.0 PCIe expansion card, as well as a Realtek RTL8111-based Ethernet card, but not a number of other PCIe cards. Exactly why this is is still unclear at this point.


As a bonus, [Zak] also found that despite the removal of the VL805 IC from the Raspberry Pi rendering its USB 3 ports useless, one can still use the USB-C ‘power input’ on the SBC as a host controller. This way one can have both PCIe x1 and USB on a Raspberry Pi 4.

This is the third iteration we’ve seen for using PCIe with the Pi. If you’re building on the work of [Thomasz Mloduchowski], which inspired [Colin Riley] to add expanders, and now this excellent hack by [Zak], we want to hear about it!

via Adding PCIe To Your Raspberry Pi 4, The Easier Way — Hackaday


iCE40 FPGA Board for the Raspberry Pi

Matthew Venn has created a FPGA dev board based on Lattice iCE40 8k for the Raspberry Pi.  The board uses our After Dark service which features clear solder mask on a black substrate:


FPGA dev board based on Lattice iCE40 8k


  • Make my first PCB with an FPGA
  • Keep it super simple and cheap
  • Configured by on-board FLASH or direct with a Raspberry Pi
  • 6 PMODs, 2 buttons, 2 LEDs, FLASH for configuration bitstreams.

What a Lattice iCE40 FPGA needs

  • A clock input. Has to be provided by an oscillator, it doesn’t have a crystal driver.
  • 1.2v core supply for the internal logic.
  • 2.5v non volatile memory supply. Can be provided via a voltage drop over a diode from 3.3v.
  • IO supply for the IO pins, different banks of IO can have different supplies. This design uses 3.3v for all banks.
  • Get configured over SPI interface. This can be done directly by a microcontroller or a computer, or the bitstream can be programmed into some FLASH, and the FPGA will read it at boot. If FLASH isn’t provided then the bitstream needs to be programmed at every power up or configuration reset.
  • Decoupling capacitors for each IO bank.



  • FPGA iCE40-HX4K-TQ144 (8k accessible with Icestorm tools)
  • 3.3v reg TLV73333PDBVT
  • 1.2v reg TLV73312PDBVT
  • 12MHz oscillator SIT2001BI-S2-33E-12.000000G
  • 16MB FLASH IS25LP016D-JBLE (optional).


See the test program. This makes a nice pulsing effect on LED2, and LED1 is the slow PWM clock. The buttons increase or decrease pulsing speed.

make prog

Yosys and NextPNR are used to create the bitstream and then it’s copied to the Raspberry Pi specified by PI_ADDR in the Makefile.

Fomu-Flash is used to flash the SPI memory, or program the FPGA directly.


iCE40 FPGA Board for the Raspberry Pi

Finishing the IN-9/IN-13 Nixie Tube Driver for the Raspberry Pi (Part 2)

Mark Smith writes on the Surf ‘n Circuits blog about a Nixie Tube project:

Finishing the IN-9/IN-13 Nixie Tube Driver for the Raspberry Pi (Part 2)

Rarely during product development do you get it correct on the first design iteration. Something always goes wrong or just isn’t perfect. However, like trying for a hole-in-one on a par 3, you always try for perfection but expect to need a few extra strokes. So, while I almost hit a hole in one in the first version of the Nixie Tube HAT (Part 1), a few improvements were required. In this blog, I describe the few improvements found from Part 1 and complete the design to reach stage 6 of the surfncircuits defined development flow. As with the other projects in the blog, the complete design files in Kicad, schematics, layout, BOM, are available at GitHub for use in your own projects. You can build it yourself and the PCB can also be ordered directly from Oshpark.


Pocket Pi project by Facelesstech

From the Facelesstech blog:


Pocket Pi

So if you have been following my blog lately you may have noticed me rambling on about trying to get a Xbox 360 chat pad and an ps3 keypad working with a raspberry pi to make a portable terminal. I have finally finished my quest so join me below to see how I did it

img_20180829_135606 (1)


  • Raspberry pi zero w
  • 3.5″ waveshare clone
  • Rii Mini 518 Bluetooth keyboard
  • Bluetooth dongle
  • Power bank board
  • 2600mAh lipo battery
  • DIY USB hub
  • DIY interface PCB for screen
  • Acrylic
  • Various stand-offs

Raspberry pi zero w a 3.5″ screen a power bank board and a bluetooth keyboard is that makes up this pocket terminal.