# Freq Show: Raspberry Pi RTL-SDR Scanner

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/112/555/medium800/wireless_freqshow-banner.jpg?1655924868)

Have you ever wondered what's in the radio waves zipping&nbsp;invisibly around you every day? &nbsp;[Software-defined radio&nbsp;(SDR)](http://en.wikipedia.org/wiki/Software-defined_radio)&nbsp;is a great&nbsp;tool to explore radio signals using a computer and inexpensive radio tuner. With SDR you can examine many&nbsp;radio signals such as [FM radio](http://en.wikipedia.org/wiki/FM_broadcasting), [television](http://en.wikipedia.org/wiki/Digital_television), [emergency & weather radio](http://en.wikipedia.org/wiki/Weather_radio), [citizen band (CB)](http://en.wikipedia.org/wiki/Citizens_band_radio), wireless protocols and [much more](http://en.wikipedia.org/wiki/Radio_spectrum).

Although dedicated&nbsp;SDR hardware like the [HackRF](https://greatscottgadgets.com/hackrf/)&nbsp;allow you to tune&nbsp;an immense range of the radio spectrum, you can easily get started with SDR using a Raspberry Pi and&nbsp;[inexpensive RTL-SDR tuner](https://www.adafruit.com/product/1497). &nbsp;Inspired by the [HackRF PortaPack](http://hackaday.com/2014/08/17/defcon-22-the-hackrf-portapack/), this project will show you how to build&nbsp;a small portable&nbsp;SDR scanner using a Raspberry Pi, [PiTFT](https://www.adafruit.com/product/2097), and [RTL-SDR](https://www.adafruit.com/product/1497)&nbsp;radio dongle. &nbsp;With the Raspberry Pi Freq Show RTL-SDR scanner you can visualize the invisible world of radio!

**UNDERSTAND: FREQSHOW _DOES NOT PLAY AUDIO._&nbsp;** It graphs the _frequency_ and _amplitude_ of RF signals, which can be useful for troubleshooting and developing a basic understanding of radio and wireless protocols, but it does not _decode_&nbsp;nor _demodulate_ them.

Before you get started it will help to familiarize yourself with a few other guides for more background information:

- [Circuit Playground: F Is For Frequency](../../../../circuit-playground-f-is-for-frequency/)
- [Getting Started With RTL-SDR and SDR#](../../../../getting-started-with-rtl-sdr-and-sdr-sharp/overview)
- [FFT: Fun with Fourier Transforms](../../../../fft-fun-with-fourier-transforms)
- [PiTFT 3.5" Touch Screen For Raspberry Pi](../../../../adafruit-pitft-3-dot-5-touch-screen-for-raspberry-pi/overview)
- [Raspberry Pi: Using SSH](../../../../adafruits-raspberry-pi-lesson-6-using-ssh/overview)

Also for some inspiration on what you can do with SDR, check out these excellent presentations from previous [DEF CON conferences](https://www.defcon.org/):

- [All Your RFz Are Belong To Me: Hacking The Wireless World With Software-Defined Radio](https://www.youtube.com/watch?v=ZuNOD3XWp4A)
- [Noise Floor: Exploring Unintentional Radio Emissions](https://www.youtube.com/watch?v=5N1C3WB8c0o)
- [Hacker + Airplane = No Good Can Come Of This](https://www.youtube.com/watch?v=mY2uiLfXmaI)

Info: 

# Freq Show: Raspberry Pi RTL-SDR Scanner

## Hardware

![](https://cdn-learn.adafruit.com/assets/assets/000/020/041/medium800/raspberry_pi_DSC00706.jpg?1412199073)

To build this project you'll need the following hardware:

- Raspberry Pi computer. Most any model will do. This project uses the GPIO header and one USB-A port…so anything but Compute Module or headerless Zero units can work.
- [RTL-SDR](https://www.adafruit.com/products/1497)&nbsp;software radio USB dongle

  - Note that you can use any tuner supported by the [RTL-SDR library](http://sdr.osmocom.org/trac/wiki/rtl-sdr).

- [3.5" PiTFT display](../../../../adafruit-pitft-3-dot-5-touch-screen-for-raspberry-pi/overview)

  - The software is designed to run on a 480x320 3.5" PiTFT display. If you want to get your hands dirty in the code it should be possible to port it to smaller displays like the 320x240 2.8" PiTFT by changing font sizes and other dimensions. But as-is, use the larger 480x320 screen.
  - Many users have reported success using the official 7" Raspberry Pi Touch Display instead of the PiTFT. We’ll provide alternate steps to try.

You might also consider some extra parts to extend the project:

- [MCX jack to BNC](https://www.adafruit.com/products/1531)&nbsp;or [SMA](https://www.adafruit.com/products/1532)adapters&nbsp;to plug in an external antenna.
- [Powerboost charger](https://www.adafruit.com/product/1944)&nbsp;and [rechargeable battery](https://www.adafruit.com/products/328), or a [big mobile charger](https://www.adafruit.com/products/1565)&nbsp;to power the project on the go.

# Freq Show: Raspberry Pi RTL-SDR Scanner

## Installation

The general steps for installing the Freq Show software are:&nbsp;

- Install Raspberry Pi Operating System
  - This guide was written and tested using the following OS images:
    - 2024-11-19-raspios-bookworm-arm64.img.xz
    - 2024-11-19-raspios-bookworm-armhf.img.xz

- Enable support for the PiTFT
  - This is done by enabling a device tree overlay via config.txt.

- Install required system software dependencies&nbsp;  

  - git is needed to clone (download) the Freq Show code
  - librtlsdr is needed to support communicating with the TV tuner dongle

- Set up a Python Virtual Environment
  - Also install additional required Python libraries
  - [More info on Python Virtual Environments here](https://learn.adafruit.com/python-virtual-environment-usage-on-raspberry-pi/overview)&nbsp;

- Install the Freq Show software

Let's go through each step.

## Install Raspberry Pi OS

It should work to use any of the current **Desktop** versions (either 32bit or 64bit) of the official Raspberry Pi Operating System. There is nothing special about the initial operating system setup. It should work to follow Raspberry Pi's instructions here:

[Raspberry Pi Operating System Install](https://www.raspberrypi.com/documentation/computers/getting-started.html#installing-the-operating-system)
Configuring the Pi to connect to your local network can be done when writing the OS image to the SD card using the **rpi-imager** software. See the _OS customizatio__n_ section in the instructions linked above.

Before proceeding, make sure the Raspberry Pi is booting OK and is connecting to your local network and the internet. The following setup commands can be run by either SSHing into the Pi or by running them directly on the Pi via a terminal window.

Info: Before proceeding, make sure the Raspberry Pi is booting OK, is connecting to your local network and the internet, and that you can access it via SSH or a terminal window.

## Enable Support for PiTFT

To enable support for the 3.5" PiTFT we add a device tree overlay entry to the config.txt file. Enabling the SPI and I2C interfaces can be done at the same time.

Use the text editor **nano** to open the **/boot/firmware/config.txt** file for editing:

```terminal
sudo nano /boot/firmware/config.txt
```

Scroll to the bottom of the file and add these lines:

```terminal
hdmi_force_hotplug=1
dtparam=spi=on
dtparam=i2c_arm=on
dtoverlay=pitft35-resistive,rotate=90,speed=20000000,fps=20,drm,touch-swapxy,touch-invx
```

It should look something like this:

![](https://cdn-learn.adafruit.com/assets/assets/000/135/691/medium800/wireless_Screenshot_from_2025-03-07_09-54-38.png?1741370247)

Then hit **\<CTRL\>\<X\>** and say " **yes**" to save the changes and exit nano.

Next, reboot the pi:

```terminal
sudo reboot
```

And make sure the Pi Desktop shows up on the PiTFT after rebooting.

![](https://cdn-learn.adafruit.com/assets/assets/000/135/697/medium800/wireless_pi_boot.jpg?1741372962)

## Install System Dependencies

We need a few additional system level software components. These are operating system libraries, not Python libraries, so we use apt-get in the usual way. Connect to a terminal, either via SSH or directly, on the Pi and execute the following commands to install these dependencies:

```terminal
sudo apt-get update
sudo apt-get install -y git librtlsdr0
```

## Set Up Virtual Environment

Next we'll create a Python Virtual Environment to use with the Freq Show software. In addition to creating the virtual environment, we'll install some additional Python libraries needed by the Freq Show software.

To create the virtual environment, run the following commands in a terminal:

```terminal
python -m venv env
```

And now activate the virtual environment:

```terminal
source env/bin/activate
```

The prompt should change to show the virtual environment name "env". Now we can pip install the additional Python libraries needed:

```terminal
pip install numpy pygame pyrtlsdr
```

Running the above commands should looking something like this:

![](https://cdn-learn.adafruit.com/assets/assets/000/135/694/medium800/wireless_Screenshot_from_2025-03-07_10-20-59.png?1741371697)

The actual output from running pip may vary depending on your setup, location, etc. But it should result in some indication that the libraries are already installed and/or were successfully installed.

# Install Freq Show Software

The Freq Show software is kept in a [Github Repository](https://github.com/adafruit/FreqShow). We'll download a local copy of this code using git to clone the repository. To do so, in a terminal, run the following commands:

```terminal
cd ~
git clone https://github.com/adafruit/FreqShow.git
cd FreqShow
```

And now it should be possible to run the Freq Show software:

```terminal
python freqshow.py
```

The output should look like this:

![](https://cdn-learn.adafruit.com/assets/assets/000/135/695/medium800/wireless_Screenshot_from_2025-03-07_10-37-10.png?1741372694)

And the Freq Show screen should show on the PiTFT:

![](https://cdn-learn.adafruit.com/assets/assets/000/135/696/medium800/wireless_pi_freqshow.jpg?1741372884)

Now let's go into more details about using the Freq Show software.

# Freq Show: Raspberry Pi RTL-SDR Scanner

## Usage

Running the Freq Show software is a two step process:

- Enable the Python Virtual Environment
- Run the Freq Show software

Both of those steps were covered in the previous section during installation and setup. However, any time you are starting from a fresh reboot, both steps will need to be done again. These commands are run on the command line in a terminal window.

To enable the Python Virtual Environment, run the following command:

```terminal
source env/bin/activate
```

The prompt should change to show the name "env". Then the Freq Show software can be run by changing to the directory with the software and launching the code with Python:

```terminal
cd FreqShow
python freqshow.py
```

That should look something like this:

![](https://cdn-learn.adafruit.com/assets/assets/000/135/698/medium800/wireless_Screenshot_from_2025-03-07_10-47-10.png?1741373532)

After a few moments a splash screen should display on the PiTFT&nbsp;as the program loads:

![](https://cdn-learn.adafruit.com/assets/assets/000/020/032/medium800/raspberry_pi_DSC00701.jpg?1412198728)

If the program fails to load, go back to the [installation steps](../../../../freq-show-raspberry-pi-rtl-sdr-scanner/installation)&nbsp;and carefully check all the dependencies are installed, then try again.

Note that if you see an error like "Kernel driver is active, or device is claimed by second instance..." it could mean the TV tuner driver is still loaded by the kernel. &nbsp;Normally when the RTL-SDR code is compiled with the steps in this guide it should automatically unload the conflicting kernel driver, but if that fails you can manually stop the conflicting module from loading. &nbsp;See the "Avoid the Raspberry Pi to load a kernel module" step [from this blog post](http://www.kubonweb.de/?p=130)&nbsp;to see what kernel modules should be added to the **/etc/modprobe.d/raspi-blacklist.conf** file (make sure to reboot the Pi after editing that file).

Once the program loads, it will start by displaying an animated frequency graph and a menu of options. The graph displays the intensity of radio signals (measured in [decibels](http://en.wikipedia.org/wiki/Decibel)) across a range of frequencies. The taller a peak on the graph, the higher the intensity of the signal at that frequency.

Below is an overview of the important parts of the graph:

![](https://cdn-learn.adafruit.com/assets/assets/000/020/050/medium800/raspberry_pi_DSC00687_annotated.jpg?1412276479)

To the left of the graph, the minimum and maximum intensity values are displayed in decibels. &nbsp;The top value is the maximum intensity, in this case 50 dB, which means a point at the very top of the graph has an intensity of 50 dB. &nbsp;Similarly the bottom value is the minimum intensity, -3 dB, so points at the bottom of the graph have an intensity of -3 dB. &nbsp;Points between the top and bottom of the graph have an intensity in between the minimum and maximum, so for example a point in the middle of the graph would have an intensity around 26-27 dB.

At the bottom of the graph the range of frequencies are displayed. &nbsp;The minimum frequency is displayed at the bottom left, the center frequency in the middle, and the maximum frequency at the bottom right. &nbsp;In the image above you can see a total range of about 2 MHz of frequencies centered at 90.3 MHz.

The frequency 90.3 MHz actually corresponds to an FM radio station ([KEXP](http://kexp.org/) in Seattle, WA). &nbsp;It's interesting to see the spikes of intensity near the center frequency--the graph is visualizing what&nbsp;an FM radio plays as&nbsp;audio!

Warning: 

You can change the center frequency and other settings&nbsp;by pressing the **CONFIG** button in the upper left corner. &nbsp;A list of settings such as the following should appear:

![](https://cdn-learn.adafruit.com/assets/assets/000/020/037/medium800/raspberry_pi_DSC00689.jpg?1412198895)

Press the **CENTER FREQ** button at the top to bring up a dialog to change the center frequency:

![](https://cdn-learn.adafruit.com/assets/assets/000/020/038/medium800/raspberry_pi_DSC00690.jpg?1412198929)

You can change the center frequency just like inputting numbers in a calculator. &nbsp;Press the **CLEAR** button to completely erase the current frequency value, enter new digits by pressing numbers (or the decimal point), and delete the last digit by pressing **DELETE**. &nbsp;

Once you've entered a new value, you can press **ACCEPT** to accept it and change the center frequency. &nbsp;If you don't want to change the frequency press **CANCEL** to dismiss the dialog without changing the value.

Try changing the center frequency to that of an FM radio station in your area. &nbsp;FM radio in the US is broadcast over 88 to 108 Mhz so pick a value within that range. &nbsp;After accepting a new center frequency you should be returned to the settings list. &nbsp;Press **BACK** in the lower left to return to the frequency graph. &nbsp;Notice how the graph changes to show the intensity of the signal at the new center frequency.

Another useful way to visualize radio frequency data is with a spectrogram that shows the intensity of the signal over time. &nbsp;In the main graph view, press the **SWITCH MODE** button at the top of the screen. &nbsp;You should see the graph change to start building a waterfall plot that scrolls up from the bottom to the top of the screen. &nbsp;

For example this is a waterfall plot that has entirely filled the screen:

![](https://cdn-learn.adafruit.com/assets/assets/000/020/035/medium800/raspberry_pi_DSC00686.jpg?1412198834)

The waterfall plot displays intensity over time. &nbsp;Each row of the plot represents a point in time, and each pixel color in a row represents the intensity of the signal at that frequency. &nbsp;Pure blue pixels are the minimum&nbsp;intensity, pure red pixels are the maximum&nbsp;intensities, and a gradient of blue-cyan-yellow-red represents in between intensities.

Notice in the picture above the highest intensity frequencies in the center are red, while the lowest intensity frequencies at the edges are blue. &nbsp;Smaller peaks are cyan and yellow.

About once a second, the graph will scroll up and a new measurement row will be added at the bottom. &nbsp;Over time the waterfall plot will fill the screen, with the most recent measurements at the bottom and oldest at the top. &nbsp;By looking at how the color of the waterfall plot changes, you can see how the intensity of a radio signal changes over time.

See the image below for the full range of intensity colors:

![](https://cdn-learn.adafruit.com/assets/assets/000/020/051/medium800/raspberry_pi_gradient.png?1412279837)

To switch back to the instantaneous frequency graph, press the **SWITCH MODE** button at the top of the screen again. &nbsp;You can press **SWITCH MODE** to swap between instantaneous and waterfall plot modes.

Another useful feature of the graph is a full screen view. &nbsp;Press anywhere on the graph image itself, like the middle of the screen. &nbsp;You should see the graph maximize itself in a full screen view with no buttons or labels. &nbsp;For example this is a full screen of the instantaneous mode:

![](https://cdn-learn.adafruit.com/assets/assets/000/020/044/medium800/raspberry_pi_DSC00688.jpg?1412199266)

The fullscreen view is great if you want to more clearly see the graph. &nbsp;You can switch back to the normal view by pressing the middle of the graph again.

Now go back to the settings menu by pressing the **CONFIG** button. &nbsp;Here's a quick overview of each setting:

- **Center Frequency**

  - This is the center frequency of the tuner and must be a value in megahertz. &nbsp;The exact range of allowed values will depend on the radio tuner, but for the RTL-SDR in the store&nbsp;the range is about 24 Mhz to 1,850 Mhz. &nbsp;**Note that it can be illegal to tune certain frequencies so check the [laws in your country](http://en.wikipedia.org/wiki/Scanner_(radio)#Legislation)!**

- **Sample Rate**

  - This&nbsp;controls how wide the range of frequencies are that will be displayed in the graph. &nbsp;The tuner doesn't support a large range of sample rates so your best bet is to stick with the default of 2.4 Mhz.

- **Gain**

  - The internal gain of the tuner can be adjusted with this setting. &nbsp;By increasing the gain you can remove noise and make a weak signal more easily visible. &nbsp;The tuner has a limited range of gains&nbsp;from about 1 to 50 dB and will try to use a value as close to the configured gain as possible. &nbsp;You can also choose **AUTO** as a gain option to have the tuner automatically adjust the gain for the best signal reception. &nbsp;I recommend sticking with auto gain for simplicity.

- **Min and Max**

  - These values at the bottom of the setting list control the minimum and maximum intensity values of the graph. &nbsp;Like gain they can be set to **AUTO** , in which case they will adjust themselves based on the lowest or highest intensity values ever seen. &nbsp;However if you want to restrict the graph to a certain range of values, you can set explicit intensity values in decibels. &nbsp;I've found a range of -3 dB to 50 dB is a good general range to set when using automatic gain.

Finally if you want to exit the tool, in the main graph view press the **QUIT** button in the upper right. &nbsp;A confirmation dialog will show which you can accept to exit, or cancel to return back to the tool.

That's all there is to using the Freq Show Raspberry Pi RTL-SDR scanner tool! &nbsp;If you run into issues with the tool or wish to contribute to it, check out the tool's [home on GitHub](https://github.com/adafruit/FreqShow).

Have fun exploring the world of radio waves around you!

![](https://cdn-learn.adafruit.com/assets/assets/000/020/043/medium800/raspberry_pi_DSC00705.jpg?1412199172)


## Featured Products

### Software Defined Radio Receiver USB Stick - RTL2832 w/FC0013

[Software Defined Radio Receiver USB Stick - RTL2832 w/FC0013](https://www.adafruit.com/product/1497)
If you've ever been curious about software defined radio (SDR), this USB stick is the easiest way possible to have fun with a powerful, configurable receiver. Packed with the powerful RTL2832U and FC0013 tuner, it can tune into signals from 48.25 - 863.25MHz. That means you can use a...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1497)
[Related Guides to the Product](https://learn.adafruit.com/products/1497/guides)
### PiTFT - Assembled 480x320 3.5" TFT+Touchscreen for Raspberry Pi

[PiTFT - Assembled 480x320 3.5" TFT+Touchscreen for Raspberry Pi](https://www.adafruit.com/product/2097)
Is this not the cutest, little display for the Raspberry Pi? It features a **3.5" display with 480x320** 16-bit color pixels and a resistive touch overlay so is slightly larger than [our popular original](https://www.adafruit.com/product/1601). The plate uses the...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2097)
[Related Guides to the Product](https://learn.adafruit.com/products/2097/guides)
### Raspberry Pi Model B+ 512MB RAM

[Raspberry Pi Model B+ 512MB RAM](https://www.adafruit.com/product/1914)
OMG OMG OMG, did you hear? There's a Raspberry Pi&nbsp;called the Model B+ and check it out...more USB ports, more GPIO, better power supply, four mounting holes, less sticky-out SD card! Yep, that's right, the fantastic engineers at Raspberry Pi HQ have blessed us with a new design....

In Stock
[Buy Now](https://www.adafruit.com/product/1914)
[Related Guides to the Product](https://learn.adafruit.com/products/1914/guides)
### Raspberry Pi Model B 512MB RAM

[Raspberry Pi Model B 512MB RAM](https://www.adafruit.com/product/998)
Adafruit ships the **Raspberry Pi Model B 512MB RAM** as of 10/18/2012.  
  
The Raspberry Pi® is a single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of stimulating the teaching of basic computer science in schools. The Raspberry...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/998)
[Related Guides to the Product](https://learn.adafruit.com/products/998/guides)
### MCX Jack to BNC RF Cable Adapter

[MCX Jack to BNC RF Cable Adapter](https://www.adafruit.com/product/1531)
This RF adapter bit is great for anyone doing RF work. If your receiver/transmitter/transceiver has an MCX connector but you really want to tie it to a BNC antenna, this dongle will do the trick!

In Stock
[Buy Now](https://www.adafruit.com/product/1531)
[Related Guides to the Product](https://learn.adafruit.com/products/1531/guides)
### MCX Jack to SMA RF Cable Adapter

[MCX Jack to SMA RF Cable Adapter](https://www.adafruit.com/product/1532)
This RF adapter bit is great for anyone doing RF work. If your receiver/transmitter/transceiver has an MCX connector but you really want to tie it to an SMA antenna, this dongle will do the trick!

In Stock
[Buy Now](https://www.adafruit.com/product/1532)
[Related Guides to the Product](https://learn.adafruit.com/products/1532/guides)
### PowerBoost 500 Charger - Rechargeable 5V Lipo USB Boost @ 500mA+

[PowerBoost 500 Charger - Rechargeable 5V Lipo USB Boost @ 500mA+](https://www.adafruit.com/product/1944)
PowerBoost 500C is the perfect power supply for your portable project! With a built-in battery charger circuit, you'll be able to keep your project running even while recharging the battery! This little DC/DC boost converter module can be powered by any 3.7V LiIon/LiPoly battery, and...

Out of Stock
[Buy Now](https://www.adafruit.com/product/1944)
[Related Guides to the Product](https://learn.adafruit.com/products/1944/guides)
### Lithium Ion Polymer Battery - 3.7v 2500mAh

[Lithium Ion Polymer Battery - 3.7v 2500mAh](https://www.adafruit.com/product/328)
Lithium-ion polymer (also known as 'lipo' or 'lipoly') batteries are thin, light, and powerful. The output ranges from 4.2V when completely charged to 3.7V. This battery has a capacity of **2500mAh** for a total of about 10 Wh. If you need a smaller battery, <a...></a...>

Out of Stock
[Buy Now](https://www.adafruit.com/product/328)
[Related Guides to the Product](https://learn.adafruit.com/products/328/guides)

## Related Guides

- [apt.adafruit.com](https://learn.adafruit.com/apt-adafruit-com.md)
- [Energy Budgets](https://learn.adafruit.com/energy-budgets.md)
- [Kali Linux on the Raspberry Pi with the PiTFT](https://learn.adafruit.com/kali-linux-on-the-raspberry-pi-with-the-pitft.md)
- [USB Rechargeable Mini Solder Fume Extractor](https://learn.adafruit.com/usb-rechargeable-mini-solder-fume-extractor.md)
- [Touch Pi: Portable Raspberry Pi](https://learn.adafruit.com/touch-pi-portable-raspberry-pi.md)
- [Motion-Activated Solder Fume Extractor With Lamp](https://learn.adafruit.com/motion-activated-solder-fume-extractor-with-lamp.md)
- [RasPipe: A Raspberry Pi Pipeline Viewer, Part 2](https://learn.adafruit.com/raspipe-a-raspberry-pi-pipeline-viewer-part-2.md)
- [Portable Apple Watch Charger](https://learn.adafruit.com/portable-apple-watch-charger.md)
- [Processing on the Raspberry Pi & PiTFT](https://learn.adafruit.com/processing-on-the-raspberry-pi-and-pitft.md)
- [Using OSC to Communicate with a Raspberry Pi](https://learn.adafruit.com/raspberry-pi-open-sound-control.md)
- [Printy Boost: Reimagining a Classic Adafruit Kit](https://learn.adafruit.com/printy-boost-reimagining-a-classic-adafruit-kit.md)
- [DIY Pocket LED Gamer - Tiny Tetris!](https://learn.adafruit.com/diy-3d-printed-handheld-pocket-game-tiny-tetris-snake.md)
- [Adafruit IO Connected Animated GIF Display](https://learn.adafruit.com/adafruit-io-connected-animated-gif-display.md)
- [Raspberry Pi Wearable Time Lapse Camera](https://learn.adafruit.com/raspberry-pi-wearable-time-lapse-camera.md)
- [Adafruit PowerBoost 500 + Charger](https://learn.adafruit.com/adafruit-powerboost-500-plus-charger.md)
