Use Zero Stem and a Raspberry Pi Zero to build a USB computer that can be connected to any monitor through a USB port.

Stick PCs, also known as USB computers, are currently very popular. These computers are the size of a USB dongle, and you can easily plug this tiny computer to your monitor display. 

Novaspirit has started a project called Pi Zero USB Dongle, creating a computer with a Raspberry Pi. “I've been thinking of ways to make better use of my Raspberry Pi Zero and I think I've found one!” Novaspirit said. Turn your Raspberry Pi into a USB dongle and share the internet with your PC!

In this article, I will help you to set up Raspberry Pi Zero as a tiny USB computer. You will need a Pi Zero and a custom 3D printed case, a USB connector soldered to the Pi Zero board (the USB connection provides power). The hardware itself is relatively simple, and there is custom software to make it run more smoothly. In this article, I will show you how to build a custom operating system for the USB Dongle.

What is a Zero Stem?

The Zero Stem is designed to be soldered directly to the USB SMD test pad on the bottom of the Raspberry Pi Zero. There is no need for wires or pogo pins at all, just soldering! Connecting to your Pi also lets you create a portable VNC server or even integrate several Raspberry Pi zeros with just one USB hub.

5dollar_RPi_zero_computer_MP4.jpg

Zero Stem is compatible with Raspberry Pi Zero v1.3 and Raspberry Pi Zero W v1.1, but unfortunately, it is not compatible with Raspberry Pi Zero v1.2 or any full-size Raspberry Pi due to their shape and size.

Getting Started: Installing Raspbian

If you don’t know how to install Raspbian in Raspberry Pi, I suggest you read my previous article, How to Install Raspbian on Your Raspberry Pi’s SD Card.

When you are done installing Raspbian, locate the file config.txt in the drive of the SD card where you just copied the image files of Raspbian, then insert this at the end:

dtoverlay=dwc2

5dollar_RPi_zero_computer_MP3.png

5dollar_RPi_zero_computer_MP1.png

After adding, save the file with the same name and don’t change anything else in it. After this, locate the file in the same directory called cmdline.txt and insert text right after rootwait:

modules-load=dwc2,g_ether

5dollar_RPi_zero_computer_MP7.png

When that is done, do the same thing with Raspberry Pi and save the file. You can now insert the SD card into the Raspberry Pi Zero.

5dollar_RPi_zero_computer_MP6.png

Assembling the Hardware

Assemble the USB Stem as shown below in the image, and connect to your computer.

5dollar_RPi_zero_computer_MP10.jpg

5dollar_RPi_zero_computer_MP8.jpg

5dollar_RPi_zero_computer_MP14.jpg

5dollar_RPi_zero_computer_MP11.jpg

5dollar_RPi_zero_computer_MP13.jpg

5dollar_RPi_zero_computer_MP16.jpg

5dollar_RPi_zero_computer_MP17.jpg

The finished product!

5dollar_RPi_zero_computer_MP18.jpg

Playing With the Assembled USB Computer

To access your Raspberry Pi from your computer, use ssh client or VNC Viewer and point it to:

 raspberrypi.local with 20port

Accessing SSH

5dollar_RPi_zero_computer_MP19.png

5dollar_RPi_zero_computer_MP20.png

VNC

5dollar_RPi_zero_computer_MP21.png

5dollar_RPi_zero_computer_MP22.jpg

The Raspberry Pi Case

You can also Put the Raspberry Pi Hardware in a 3D printed case. I found this case from Thingiverse.com. Special thanks to the designer of this case, Curcuz.

5dollar_RPi_zero_computer_MP9.jpg

How the USB computer fits into the case.

5dollar_RPi_zero_computer_MP12.jpg

The case clicks shut protecting your new USB computer!

If you need any help troubleshooting, please let me know in the comments!

Reginald Watson
I love challenging myself by creating new projects using different microcontrollers to see what I can come up with.

Maker Pro Logo
Continue to site
Quote of the day

-