YOU CAN BUILD A BOX THAT PULLS PHOTOGRAPHS OUT OF THE AIR

A Raspberry Pi Pico, a tiny screen, two resistors and a 3.5 mm socket turn radio tones into pictures, including live images from the International Space Station.

by Jonathan P Dawson

FULL CAD BOM FIRMWARE DOCS

Open-hardwareAudio

Built withRaspberry Pi Pico / RP2040

difficulty
●●●○○
time
a weekend
license
MIT
repo
repo ACTIVE70 stars
1
Jump to section

COMPAREE VERDICT

This is one of the cleanest radio projects on the catalogue. The parts list is short (a Pico, a 320×240 display, two resistors, a capacitor and a 3.5 mm socket) and the schematic is readable. Part one gets you decoding in an evening; part two turns it into a proper instrument with SD storage, a menu, transmit, a waterfall and the PD120/PD180 modes the ISS uses for its occasional picture transmissions. You need a radio with a headphone output in the right mode: SSB for HF amateur traffic, FM for the ISS on 145.800 MHz. The 320×240 display means the higher-resolution PD images are scaled down, which is fine for a portable decoder. The new modes were tested against recorded transmissions from the spacecomms archive, the right way to verify something that only happens occasionally. If you have never worked with SPI displays or the Pico's ADC, this is a good first project for both. Expect to experiment with your radio's volume, since the guides do not specify an input level. For the cost of a decent breakfast, you get a pocket SSTV decoder that works.

GOOD TO KNOW

  • —Schematic, wiring diagram, full parts list, printable enclosure STLs and firmware are all in the docs.
  • —The guide is split into two parts: part one is the basic decoder, part two adds SSTV transmit, SD card storage, a menu UI and the ISS modes.
  • —The firmware supports PD120 and PD180 (ISS modes), SC2, ScottieDX, Robot 24/36/72, plus the older Martin and Scottie modes.
  • —Code, Arduino library, examples and enclosure files are in the GitHub repository; the build write-ups live in the 101 Things collection on Read the Docs.
  • —MIT licence, which allows commercial use with attribution.
  • —It can receive and, with the part-two build, transmit; transmitting SSTV requires an amateur radio licence in most countries.

Parts to buy

6 items

From our check of the build. Exact quantities and part numbers are in the creator’s BOM.

  • Raspberry Pi PicoFind
  • ILI9341 or ILI9342 320×240 SPI displayFind
  • Two 10 kΩ resistorsFind
  • 100 nF ceramic capacitorFind
  • 3.5 mm stereo socketFind
  • For the full part-two build add push buttonsFind

BUILDS OF THE WEEK

Five open-source builds worth your weekend, every week.

Checked like this one: what’s really in the repo, what it costs, how hard it is. One email, unsubscribe anytime.

Can I build this?

Printoptional enclosure: a simple one for the part-one decoder and a reworked one for the part-two build (FreeCAD and STL files provided)
BuyRaspberry Pi Pico, ILI9341 or ILI9342 320×240 SPI display, two 10 kΩ resistors, 100 nF ceramic capacitor, 3.5 mm stereo socket; for the full part-two build add push buttons, a micro SD card module and the PWM audio output filter for transmit
Toolssoldering iron, breadboard or perfboard, wire, a radio receiver capable of SSB on amateur bands
Skillsbasic soldering, familiarity with flashing a Pico, understanding of audio levels and radio receiver outputs
Timean evening for part one, a weekend for the full build with enclosure and menu UI
Cost$, dominated by the Pico and display
SafetyNone beyond ordinary electronics care.

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

More builds like this

All projects

Gallery

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the full guide (Part one gets you decoding; part two adds storage, modes and enclosure)
  2. 2.Check your radio(You need a receiver with a headphone output: SSB for HF amateur SSTV, FM for ISS transmissions on 145.800 MHz. An FM-only scanner covers the ISS but not HF traffic.)
  3. 3.Order the parts(Pico, ILI9341 or ILI9342 display, two 10k resistors, 100n cap, 3.5 mm socket; push buttons and an SD module for part two)
  4. 4.Flash the firmware and wire it up(Follow the schematic and wiring diagram; test audio levels before sealing the enclosure)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

KNOWN ISSUES

  • You need a receiver with a headphone output in the right mode: SSB for HF amateur SSTV, and FM on 145.800 MHz for ISS transmissions. A cheap FM-only scanner can catch the ISS but not HF traffic.
  • Audio level matters: too loud and the Pico's ADC input clips, too quiet and sync fails. The guides do not give a target level, so experiment with your radio's volume before closing the case.
  • The 320×240 display means high-resolution ISS images get scaled down; it is fine for portable use but not archival quality.
  • ISS SSTV transmissions happen a few times a year during special events — do not expect to catch one on your first evening.
  • Buy a 320×240 ILI9341 or ILI9342 SPI display as listed; if the image looks rotated or mirrored, check the display settings in the example sketch.
  • If you build part two with transmit, remember the PWM audio output and PTT line go to a transmitter — you need an amateur radio licence before you key up.

Do I need an amateur radio licence to use this?

Not to listen: receiving SSTV needs no licence in most countries. The project can also transmit (part two), and that does require an amateur radio licence.

What radio do I plug it into?

Any receiver with a headphone output. For HF amateur SSTV (14.230 MHz is a popular frequency) you need SSB; for the ISS on 145.800 MHz you need FM.

How do I know when the ISS is transmitting?

ISS SSTV events are occasional and announced in advance by ARISS and amateur radio news sites; check those before you plan a listening session.

Can I save the images?

Yes, if you build part two with the SD card module. Part one decodes to the display only.

What is the difference between PD120 and the older Martin modes?

PD120 and PD180 carry much higher-resolution images than Martin or Scottie, so the decoder scales them down to fit the 320×240 display. The ISS uses PD120 and PD180; on the amateur bands the author found Martin and Scottie most popular, with quite a few PD50 and PD90 signals.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

The ISS uses PD120 and PD180, while Martin and Scottie are the most common modes you will hear otherwise. Which would you tune to first — the everyday traffic or the rare ISS pass?

CompareeTEAM1mo agoedited

Practical notes from our verification: the project is documented in the 101 Things collection on Read the Docs, and the code lives in its own MIT-licensed GitHub repository (dawsonjon/PicoSSTV). The guide is split into two parts — part one gets you decoding, part two adds the encoder, SD card and ISS modes — and the new modes were tested against downloadable audio recordings from spacecomms, which is the right way to verify something that only happens occasionally. The biggest upgrade is not the enclosure, it is part two's PD120 and PD180 modes, because that is what the ISS actually transmits. Correction (4 October 2026): we re-checked this page line by line against the project's own repository, documentation and videos, and fixed errors in earlier versions.

Jonathan P Dawson

Jonathan P Dawson builds small, well-documented projects and publishes them as part of his 101 Things collection — a catalogue of practical Raspberry Pi Pico builds. This SSTV decoder is typical: short parts list, readable schematic, tested firmware.

Web

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.