Introducing
Introducing
https://learn.adafruit.com/introducing-the-raspberry-pi-zero
Video Outputs 21
• HDMI Video Out
• PiTFT Video
• VGA Video Out
• NTSC/PAL Composite Video
Audio Outputs 26
• How to Add Audio Outputs to your Pi Zero
• How Other Pi's Create Audio
Is My Pi Zero Dead? 31
The Pi Zero - the smallest, thinnest, most-affordable Pi ever. So much so, it comes
free with every issue of MagPi #40.
Want to get your own? Pick up a Raspberry Pi Zero starter kit, basic kit or just the bare
computer board at the adafruit shop. (https://adafru.it/jEe)
(31mm if you include the little sticky-out bits of the microUSB jacks)
Way smaller than the Pi 2 or B+ and even smaller than the A+, its 60% the size of the
A+: same length, and about half the width:
Video Out
HDMI Video is still available, you'll want to use a Mini to Standard HDMI
adapter (http://adafru.it/2819) to connect an HDMI cable. There's no 3.5mm jack with
composite out, however you can get PAL or NTSC out via two 0.1" pads. We've got a
bigger write-up here about Pi Zero video outputs. (https://adafru.it/jEf)
USB Port
Like the Pi Model A+, the Pi Zero does not have a USB Hub built in which means you
get one USB port! Moreover that USB port is not a standard type A port, instead it is a
'USB On-The-Go' port
In order to connect a USB device (mouse, keyboard, WiFi) etc you'll need a USB OTG
micro B to A cable (http://adafru.it/1099):
As a bonus you can power the Pi Zero from the hub (the power cable does not pass
any data) - just plug the power micro USB cable into one of the ports.
GPIO Header
To keep the Zero as simple and small as possible, the 'normal' GPIO header spot has
been left blank! Normally, a 2x20 male header is soldered in there (http://adafru.it/
2822). While you could grab one of those and solder them in, the empty spot has a lot
of potential. For example, you can solder in right-angle socket header, and turn the Pi
Zero it a sort of 'daughter card'
Before you can power up your Pi Zero, you will need to program in the SD card with
an Operating System
Much like your computer has Windows, Mac OS X or Linux on it to make it run, the
Raspberry Pi needs something to help it boot and run software. That software is
If you just want to get rockin, grab the latest (https://adafru.it/fQi) Raspbian Jessie
operating system from the Raspberry Pi downloads page (https://adafru.it/fi7)
Raspbian Wheezy 5-15 or earlier do not support the Zero! Try Jessie instead
Once downloaded, unzip the zip file, the full image is about 4.5 Gigabytes.
Next up grab your SD or micro SD card reader and plug it into your computer
Once you're done, plug the micro SD card into the slot indicated. It will fit snugly in
place but you won't hear or feel a 'click'
Step 1.
Download Etcher from: https://www.balena.io/etcher/ (https://adafru.it/EMc)
Step 2.
Run the downloaded app to install!
You can start immediately, doubleclick the Etcher desktop icon, or select it from the
Start menu
Step 4.
Run the Etcher program
Step 5.
Select the image file by clicking Select Image you can select a compressed file such
as a .zip or .gz
Check that you have the right device, as it will be reformatted, and then click Install.
It will take a few minutes to install, but once the SD card is ready, you will see the
following.
Faster writes
If you burn a lot of cards, speed it up by turning off Validate write on success
Most success has been reported by simply running Etcher from the command line
using sudo:
sudo /Applications/balenaEtcher.app/Contents/MacOS/balenaEtcher
Step 1.
Download Etcher from https://www.balena.io/etcher/ (https://adafru.it/EMc)
Download Etcher
https://adafru.it/EMc
Step 2.
Open the downloaded disk image and drag the balenaEtcher application to the
Applications folder. You can then eject the disk image.
Step 4.
Run the Etcher application.
The first time you run Etcher you’ll be asked to confirm the download. Click “Open” to
continue.
Step 6.
Etcher will automatically try to detect the SD drive. If you don’t have an SD card
currently inserted, you’ll be prompted to connect one.
Etcher will work for a few minutes to “burn” the SD image to the card. You’ll see a
progress bar as it works. This is about the time you’ll wish you’d splurged on a high-
speed card.
Faster Writes
If you find yourself burning a lot of SD cards, you can speed things up by clicking the
gear icon at the top-right, then turn off the “Validate write” option. I’ve written
hundreds of cards and only had one fail validation.
Video Outputs
The Raspberry Pi chipset was originally designed to be a HDMI/graphics co-processor
for mobile devices. For that reason, it has quite a bit of 'HDMI horsepower' and can,
despite it's small size, play 1080p video at full screen.
(Shown here with a Pi 2 because, well, the Pi Zero wasn't out at the time)
The HDMI cable is pretty straight-forward to understand, and you can get one
anywhere. The HDMI adapter is required because the Pi Zero does not have a
standard size HDMI port, instead the port is slimmer and smaller to keep the Zero
petite. The adapter is pretty straight forward to use - plug it into the Pi Zero and the
port is now large enough for any standard HDMI cable
Before you can plug in a HAT or PiTFT you'll need to solder in the 2x20 male
header (http://adafru.it/2822)
Then follow the tutorial for the PiTFT of your choice! Be sure to pick the Jessie install
image
The hole on the left, nearest to the TV text, is the signal (+) line, the pin to the right of
it is the ground (-) line. Solder two wires to these pads and connect them to an RCA
Jack (http://adafru.it/2792) like this one
Audio Outputs
Uh, well, there aren't any! That's right, to keep the Pi Zero small and low cost, the
headphone audio filter isn't included
You can still get digital audio out via HDMI so if you plug it your Pi into a monitor with
speakers, that will work fine.
If you don't mind getting a few 150 and 270 ohm resistors, and two each of about
33nF (also known as 0.033uF) and 10uF capacitors, you can basically recreate those
two filters.
Now all you need is access to PWM0_OUT and PWM1_OUT, which are...on GPIO #40
and #45 and are not brought out on the Pi Zero. Tragedy? Give up? No! You can get to
PWM0 on GPIO #18 (ALT5) and PWM1 on GPIO #13 (ALT0) or GPIO #19 (ALT5) - see
the full list of pins and alternate functions here (https://adafru.it/jEa)
You can do that by adjusting the device tree overlay to change the PWM audio pins
from pins #40 and #45 (which are not accessable) to pins #18 and #13 This very nice
Pi forum thread will tell you how! (https://adafru.it/jEb)
See here for a program that will let you set the alt forms of GPIO pins (https://adafru.it/
jEc)
If you want a higher quality audio output, the B+ and Pi 2 use this schematic - it has a
driving buffer on the audio PWM lines for better current drive and it uses a cleaner
2.5V reference for better quality audio.
The most intriguing difference for hackers and makers is that the Pi Zero does not
come with the soldered GPIO header. Partially this is to save cost, but it also allows
the Pi Zero to be very thin and gives you the option of embedding it easily into a
project box.
Cons:
Pros:
Is My Pi Zero Dead?
The Pi Zero is so minimal, it can be tough to tell if its working at all. Here's how to do
a quick check (from this sticky (https://adafru.it/upa))!
• Take your Zero, with nothing in any slot or socket (yes, no SD-card is needed or
wanted to do this test!).
but there will be NO LED LIGHT (looks so dead but its alive!)
The Pi Zero doesn't have much in the way of blinky LEDs to give you a warm fuzzy
that it's doing anything or even alive. And if the GPU doesn't find a valid OS image, it
doesn't even turn on the green ACT LED and looks totally dead. Typically this just
means something is up with the SD card. Bad card. Bad image. Out of date image.
Whatever. It does not mean the Pi Zero is dead.
• Take your Zero, with nothing in any slot or socket (yes, no SD-card is needed or
wanted to do this test!).
• Take a normal micro-USB to USB-A DATA SYNC cable (not a charge-only cable!
make sure its a true data sync cable!)
• Connect the USB cable to your PC, plugging the micro-USB into the Pi's USB,
(not the PWR_IN).
• If the Zero is alive, your Windows PC will go ding for the presence of new
hardware & you should see "BCM2708 Boot" in Device Manager.
• Or on linux, run sudo lsusb or run dmesg and look for a ID 0a5c:2763
Broadcom Corp message. If you see that, so far so good, you know the Zero's
not dead.
Below is a Pi Zero connected to a Linux computer via a USB cable and the resulting
dmesg output. Note: there is no SD card installed, USB cable is in USB port, and
there are no lights.