# Pip-Boy 2040 Wrist-Mounted Prop

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/107/211/medium800/gaming_pip-4353.jpg?1639171824)

Prep your wrist for the apocalypse! Build your own small form-factor, Fallout-inspired Pip-Boy with Feather RP2040 and CircuitPython.

You can make this prop wrist-computer for cosplay, or for general stylishness all the time. Swap graphic screens on the beautiful round rectangle IPS TFT display with the directional buttons, move the cursor with the joystick, look rad.

The demo code is a simple slide-show with navigation controls, but the platform can be used to code your own unique device behavior.

## Parts
Featured
### Adafruit 1.69" 280x240 Round Rectangle Color IPS TFT Display

[Adafruit 1.69" 280x240 Round Rectangle Color IPS TFT Display](https://www.adafruit.com/product/5206)
Don't be such a _square_ - throw a curve-ball into your electronics with a curved-edge miniature display. Here's a new "round rect" TFT display&nbsp;- it's 1.69" diagonal and has a high-density 220 ppi, 280x240 full color pixels with IPS any-angle viewing....

In Stock
[Buy Now](https://www.adafruit.com/product/5206)
[Related Guides to the Product](https://learn.adafruit.com/products/5206/guides)
![Video of 1.69" 280x240 Round Rectangle Color IPS TFT Display plugged into a breadboard and QT Py. The TFT displays a boot-up screen with "Hello, world!"](https://cdn-shop.adafruit.com/product-videos/640x480/5206-06.jpg)

Featured
### Adafruit Joy FeatherWing for all Feathers

[Adafruit Joy FeatherWing for all Feathers](https://www.adafruit.com/product/3632)
Make a game or robotic controller with this **Joy-** ful **FeatherWing**. This FeatherWing has a 2-axis joystick and 5 momentary buttons (4 large and 1 small) so you can turn your feather board into a tiny game controller. This wing communicates with your host...

In Stock
[Buy Now](https://www.adafruit.com/product/3632)
[Related Guides to the Product](https://learn.adafruit.com/products/3632/guides)
![Video of a white person's hand pressing various buttons on a DIY gaming controller PCB.](https://cdn-shop.adafruit.com/product-videos/640x480/3632-05.jpg)

Featured
### Adafruit Feather RP2040

[Adafruit Feather RP2040](https://www.adafruit.com/product/4884)
A new chip means a new Feather, and the Raspberry Pi RP2040 is no exception. When we saw this chip we thought "this chip is going to be awesome when we give it the Feather Treatment" and so we did! This Feather features the&nbsp; **RP2040** , and all niceties you know and...

In Stock
[Buy Now](https://www.adafruit.com/product/4884)
[Related Guides to the Product](https://learn.adafruit.com/products/4884/guides)
![Angled shot of black rectangular microcontroller "Feather RP2040"](https://cdn-shop.adafruit.com/640x480/4884-04.jpg)

Featured
### FeatherWing Tripler Mini Kit - Prototyping Add-on For Feathers

[FeatherWing Tripler Mini Kit - Prototyping Add-on For Feathers](https://www.adafruit.com/product/3417)
This is the **FeatherWing Tripler** - a prototyping add-on and more for all Feather boards. This is similar to our [FeatherWing Proto](https://www.adafruit.com/products/2884) except there are three! The magic of the Tripler comes when you want to connect your Feather to...

In Stock
[Buy Now](https://www.adafruit.com/product/3417)
[Related Guides to the Product](https://learn.adafruit.com/products/3417/guides)
![Triple prototyping feather wing PCB with socket headers installed](https://cdn-shop.adafruit.com/640x480/3417-05.jpg)

Featured
### Lithium Ion Polymer Battery with Short Cable - 3.7V 420mAh

[Lithium Ion Polymer Battery with Short Cable - 3.7V 420mAh](https://www.adafruit.com/product/4236)
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 420mAh for a total of about 1.55 Wh. If you need a larger (or smaller!) battery, <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/4236)
[Related Guides to the Product](https://learn.adafruit.com/products/4236/guides)
![Lithium Ion Polymer Battery 3.7v 420mAh with JST 2-PH connector and short cable](https://cdn-shop.adafruit.com/640x480/4236-04.jpg)

Featured
### Breadboard-friendly SPDT Slide Switch

[Breadboard-friendly SPDT Slide Switch](https://www.adafruit.com/product/805)
These nice switches are perfect for use with breadboard and perfboard projects. They have 0.1" spacing and snap in nicely into a solderless breadboard. They're easy to switch no matter what size fingers you have, but not so easy that they'll get flipped by accident. Work great as...

Out of Stock
[Buy Now](https://www.adafruit.com/product/805)
[Related Guides to the Product](https://learn.adafruit.com/products/805/guides)
![Small, black, SPDT slide switch.](https://cdn-shop.adafruit.com/640x480/805-03.jpg)

Featured
### Stacking Headers for Raspberry Pi Pico - 2 x 20 Pin

[Stacking Headers for Raspberry Pi Pico - 2 x 20 Pin](https://www.adafruit.com/product/5582)
These two&nbsp; **Stacking**** &nbsp;Headers**&nbsp;alone are, well, lonely. But pair them with the&nbsp;[Raspberry Pi Pico](https://www.adafruit.com/category/875), and you're in business!

What do they do? They stack. Put the headers through your...

Out of Stock
[Buy Now](https://www.adafruit.com/product/5582)
[Related Guides to the Product](https://learn.adafruit.com/products/5582/guides)
![Angled shot of two 20-pin stacking headers.](https://cdn-shop.adafruit.com/640x480/5582-02.jpg)

### Short Feather Male Headers - 12-pin and 16-pin Male Header Set

quantity: 2
[Short Feather Male Headers - 12-pin and 16-pin Male Header Set](https://www.adafruit.com/product/3002)
These two&nbsp; **Short** &nbsp; **Male&nbsp;Headers** &nbsp;alone are, well, lonely. But pair them with any of our&nbsp;[Feather](https://www.adafruit.com/categories/777)&nbsp;boards and you're in business!

<p...></p...>In Stock
[Buy Now](https://www.adafruit.com/product/3002)
[Related Guides to the Product](https://learn.adafruit.com/products/3002/guides)
![Angled shot of a Short Feather Male Headers - 12-pin and 16-pin Male Header Set. ](https://cdn-shop.adafruit.com/640x480/3002-00.jpg)

### Short Headers Kit for Feather - 12-pin + 16-pin Female Headers

[Short Headers Kit for Feather - 12-pin + 16-pin Female Headers](https://www.adafruit.com/product/2940)
These two&nbsp; **Short** &nbsp; **Female&nbsp;Headers** &nbsp;alone are, well, lonely. But pair them with any of our&nbsp;[Feather](https://www.adafruit.com/categories/777)&nbsp;boards and you're in business!

These headers are particularly cute and...

In Stock
[Buy Now](https://www.adafruit.com/product/2940)
[Related Guides to the Product](https://learn.adafruit.com/products/2940/guides)
![Angled shot of two stacking headers.](https://cdn-shop.adafruit.com/640x480/2940-01.jpg)

### Black Nylon Machine Screw and Stand-off Set – M2.5 Thread

[Black Nylon Machine Screw and Stand-off Set – M2.5 Thread](https://www.adafruit.com/product/3299)
Totaling 380 pieces, this **M2.5 Screw Set** &nbsp;is a must-have for your workstation.&nbsp;You'll have enough screws, nuts, and hex standoffs to fuel your maker tendencies&nbsp;for days on end! M2.5 size screws fit almost all of the Adafruit breakout/dev board mounting holes...

In Stock
[Buy Now](https://www.adafruit.com/product/3299)
[Related Guides to the Product](https://learn.adafruit.com/products/3299/guides)
![Black Nylon Screw and Stand-off Set with M2.5 Threads, kit box](https://cdn-shop.adafruit.com/640x480/3299-00.jpg)

## Watch Strap

I used a 22mm wide nylon band, [similar to this one.](https://countycomm.com/collections/watch-bands/products/maratac-mil-series-bands?variant=33232615372)

![gaming_strap.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/948/medium640/gaming_strap.jpg?1638495830)

[M4 x 30mm socket-head screws](https://www.mcmaster.com/#91292A130) x4

and

[M4 x 0.7mm thread&nbsp;](https://www.mcmaster.com/mv1484837058/#catalog/94180A351)[brass heat-set inserts](https://www.mcmaster.com/mv1484837058/#catalog/94180A351) x8

![gaming_insertm4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/227/medium640/gaming_insertm4.jpg?1639174320)

![gaming_screwm4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/228/medium640/gaming_screwm4.jpg?1639174398)

# Pip-Boy 2040 Wrist-Mounted Prop

## Build the Pip-Boy 2040

## Display Circuit

Here's what the circuit looks like when directly wired to the Feather. Don't solder this together just yet, we'll use the Feather Tripler as shown below for the build.&nbsp;

Warning: 

![](https://cdn-learn.adafruit.com/assets/assets/000/107/826/medium800/3d_printing_piprewire0.jpg?1642186025)

This view shows the same wiring (minus the enable switch) but with the screen to the left of the Feather as it will be on the Tripler.

![](https://cdn-learn.adafruit.com/assets/assets/000/107/822/medium800/3d_printing_piprewire1.jpg?1642185088)

![](https://cdn-learn.adafruit.com/assets/assets/000/107/828/medium800/3d_printing_pipschematic.jpg?1642186863)

## Layout

Here's an initial layout to determine parts placement on the FeatherWing Tripler.

![gaming_pip-3976.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/949/medium640/gaming_pip-3976.jpg?1638551483)

## Tripler

This diagram shows the display wired to the Feather via the Tripler. This illustration has the display off to the side for clarity. On the real board you'll use the header to connect the display to the board with this wiring in place.

![](https://cdn-learn.adafruit.com/assets/assets/000/107/824/medium800/3d_printing_piprewire3.jpg?1642185468)

Here's what it looks like with the display in place but the wiring visible x-ray style.

![](https://cdn-learn.adafruit.com/assets/assets/000/107/825/medium800/3d_printing_piprewire5.jpg?1642185712)

Non-xray version. Note that the display will not overlap the Feather in the final board, thanks to an angled stacking header.

![](https://cdn-learn.adafruit.com/assets/assets/000/107/827/medium800/3d_printing_piprewire8.jpg?1642186327)

## Feather Soldering

A compact way to attach the Feather to the board, while allowing the Joy FeatherWing to mount on top is to solder header pins directly through the Feather to the Tripler as shown here.

Solder the header pins to the Feather Tripler as shown, then remove the plastic spacer with pliers or a shimming tool of some kind.

Then, put some insulating Kapton tape or heat shrink tubing under the Feather to avoid shorting anything, and solder the Feather to the Tripler.

![3d_printing_IMG_2159.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/140/medium640/3d_printing_IMG_2159.jpg?1681153817)

![3d_printing_IMG_2160.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/141/medium640/3d_printing_IMG_2160.jpg?1681153842)

![3d_printing_IMG_2161.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/142/medium640/3d_printing_IMG_2161.jpg?1681153860)

![3d_printing_IMG_2162.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/143/medium640/3d_printing_IMG_2162.jpg?1681153868)

![3d_printing_IMG_2163.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/144/medium640/3d_printing_IMG_2163.jpg?1681153875)

![3d_printing_IMG_2165.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/145/medium640/3d_printing_IMG_2165.jpg?1681153882)

![3d_printing_IMG_2166.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/146/medium640/3d_printing_IMG_2166.jpg?1681153889)

![3d_printing_IMG_2167.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/147/medium640/3d_printing_IMG_2167.jpg?1681153896)

![3d_printing_IMG_2168.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/148/medium640/3d_printing_IMG_2168.jpg?1681153904)

![3d_printing_IMG_2169.jpg](https://cdn-learn.adafruit.com/assets/assets/000/120/149/medium640/3d_printing_IMG_2169.jpg?1681153910)

## FeatherWing Sockets

Solder the socket headers to the Joy FeatherWing as shown.

![gaming_pip-3978.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/961/medium640/gaming_pip-3978.jpg?1638558377)

![gaming_pip-3979.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/963/medium640/gaming_pip-3979.jpg?1638558520)

![gaming_pip-3980.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/965/medium640/gaming_pip-3980.jpg?1638558535)

## Screen Socket Soldering

Use a tall stacking header to create a pluggable socket for the display.

This will set the screen at a good height for the build, and you can bend the long headers to use as connection points for the wires on the FeatherWing Tripler.

Follow the wiring in the photo as well as the Fritzing diagrams above.

Solder in the slide switch as well and wire it to the ground and Enable pins of the Feather.

![gaming_pip-4231.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/968/medium640/gaming_pip-4231.jpg?1638560609)

![gaming_pip-4232.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/969/medium640/gaming_pip-4232.jpg?1638560622)

![](https://cdn-learn.adafruit.com/assets/assets/000/106/970/medium800/gaming_pip-4230.jpg?1638560790)

## Battery

Use a length of double-stick foam tape to secure the battery to the FeatherWing. This will keep it from rattling around inside your Pip-Boy.

![gaming_pip-4324.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/128/medium640/gaming_pip-4324.jpg?1638978240)

![gaming_pip-4325.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/129/medium640/gaming_pip-4325.jpg?1638978281)

![gaming_pip-4326.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/130/medium640/gaming_pip-4326.jpg?1638978287)

## Assemble the Pip-Boy Components

Plug in the Joy FeatherWing, and the display.

It's now ready for coding and case assembly.

![gaming_pip-4228.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/972/medium640/gaming_pip-4228.jpg?1638560864)

![gaming_pip-4227.jpg](https://cdn-learn.adafruit.com/assets/assets/000/106/973/medium640/gaming_pip-4227.jpg?1638560876)

![](https://cdn-learn.adafruit.com/assets/assets/000/106/977/medium800/gaming_pip-4223.jpg?1638560934)

# Pip-Boy 2040 Wrist-Mounted Prop

## Install CircuitPython

[CircuitPython](https://github.com/adafruit/circuitpython) is a derivative of [MicroPython](https://micropython.org) designed to simplify experimentation and education on low-cost microcontrollers. It makes it easier than ever to get prototyping by requiring no upfront desktop software downloads. Simply copy and edit files on the **CIRCUITPY** drive to iterate.

## CircuitPython Quickstart

Follow this step-by-step to quickly get CircuitPython running on your board.

[Download the latest version of CircuitPython for this board via circuitpython.org](https://circuitpython.org/board/adafruit_feather_rp2040/)
 **Click the link above to download the latest CircuitPython UF2 file.**

Save it wherever is convenient for you.

![install_circuitpython_on_rp2040_RP2040_UF2_downloaded.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/655/medium640/install_circuitpython_on_rp2040_RP2040_UF2_downloaded.jpg?1618943202)

![](https://cdn-learn.adafruit.com/assets/assets/000/102/705/medium800/adafruit_products_FeatherRP_buttons_highlighted.jpg?1623167565)

To enter the bootloader, hold down the **BOOT/**** BOOTSEL button**(highlighted in red above), and while continuing to hold it (don't let go!), press and release the**reset button**(highlighted in red or blue above).&nbsp;**Continue to hold the BOOT/BOOTSEL button until the RPI-RP2 drive appears!**

If the drive does not appear, release all the buttons, and then repeat the process above.

You can also start with your board unplugged from USB, press and hold the BOOTSEL button (highlighted in red above), continue to hold it while plugging it into USB, and wait for the drive to appear before releasing the button.

A lot of people end up using charge-only USB cables and it is very frustrating! **Make sure you have a USB cable you know is good for data sync.**

You will see a new disk drive appear called **RPI-RP2**.

&nbsp;

Drag the **adafruit\_circuitpython\_etc.uf2** file to **RPI-RP2.**

![install_circuitpython_on_rp2040_RP2040_bootloader_drive.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/656/medium640/install_circuitpython_on_rp2040_RP2040_bootloader_drive.jpg?1618943666)

![install_circuitpython_on_rp2040_RP2040_drag_UF2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/657/medium640/install_circuitpython_on_rp2040_RP2040_drag_UF2.jpg?1618943674)

The **RPI-RP2** drive will disappear and a new disk drive called **CIRCUITPY** will appear.

That's it, you're done! :)

![install_circuitpython_on_rp2040_RP2040_CIRCUITPY.jpg](https://cdn-learn.adafruit.com/assets/assets/000/101/658/medium640/install_circuitpython_on_rp2040_RP2040_CIRCUITPY.jpg?1618943864)

## Safe Mode

You want to edit your **code.py** or modify the files on your **CIRCUITPY** drive, but find that you can't. Perhaps your board has gotten into a state where **CIRCUITPY** is read-only. You may have turned off the **CIRCUITPY** drive altogether. Whatever the reason, safe mode can help.

Safe mode in CircuitPython does not run any user code on startup, and disables auto-reload. This means a few things. First, safe mode _bypasses any code in_ **boot.py** (where you can set **CIRCUITPY** read-only or turn it off completely). Second, _it does not run the code in_ **code.py**. And finally, _it does not automatically soft-reload when data is written to the_ **CIRCUITPY** _drive_.

Therefore, whatever you may have done to put your board in a non-interactive state, safe mode gives you the opportunity to correct it without losing all of the data on the **CIRCUITPY** drive.

### Entering Safe Mode
To enter safe mode when using CircuitPython, plug in your board or hit reset (highlighted in red above). Immediately after the board starts up or resets, it waits 1000ms. On some boards, the onboard status LED (highlighted in green above) will blink yellow during that time. If you press reset during that 1000ms, the board will start up in safe mode. It can be difficult to react to the yellow LED, so you may want to think of it simply as a slow double click of the reset button. (Remember, a fast double click of reset enters the bootloader.)

### In Safe Mode

If you successfully enter safe mode on CircuitPython, the LED will intermittently blink yellow three times.

If you connect to the serial console, you'll find the following message.

```terminal
Auto-reload is off.
Running in safe mode! Not running saved code.

CircuitPython is in safe mode because you pressed the reset button during boot. Press again to exit safe mode.

Press any key to enter the REPL. Use CTRL-D to reload.
```

You can now edit the contents of the **CIRCUITPY** drive. Remember, _your code will not run until you press the reset button, or unplug and plug in your board, to get out of safe mode._

## Flash Resetting UF2

If your board ever gets into a really _weird_ state and CIRCUITPY doesn't show up as a disk drive after installing CircuitPython, try loading this 'nuke' UF2 to RPI-RP2. which will do a 'deep clean' on your Flash Memory. **You will lose all the files on the board** , but at least you'll be able to revive it! After loading this UF2, follow the steps above to re-install CircuitPython.

[Download flash erasing "nuke" UF2](https://cdn-learn.adafruit.com/assets/assets/000/101/659/original/flash_nuke.uf2?1618945856)
# Pip-Boy 2040 Wrist-Mounted Prop

## Code the Pip-Boy 2040

## Text Editor

Adafruit recommends using the **Mu** editor for editing your CircuitPython code. You can get more info in [this guide](https://learn.adafruit.com/welcome-to-circuitpython/installing-mu-editor).

Alternatively, you can use any text editor that saves simple text files.

## Download the Project Bundle

Your project will use a specific set of CircuitPython libraries and the&nbsp; **code.py** &nbsp;file, along with a folder full of image files. To get everything you need, click on the&nbsp; **Download Project Bundle** &nbsp;link below, and uncompress the .zip file.

Drag the contents of the uncompressed bundle directory onto your Feather board's **CIRCUITPY** &nbsp;drive, replacing any existing files or directories with the same names, and adding any new ones that are necessary.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/PipBoy_2040/code.py

## Use the Pip-Boy

While this platform can be used to code your own unique behavior, the project example is a simple slide-show with input controls.

When the Pip-Boy 2040 boots up it will run through a series of images, then pause. You can use the left and right buttons to got between menus, and the up and down buttons to show the sub-menu screens.

The joystick will move the cursor around the screen.

# Pip-Boy 2040 Wrist-Mounted Prop

## 3D Printed Pip-Boy 2040 Case

![](https://cdn-learn.adafruit.com/assets/assets/000/107/210/medium800/gaming_pip-4353.jpg?1639171602)

You can build a 3D printed, wrist-mounted case for your Pip-Boy 2040. A nylon watch strap will allow you to adjust it for a perfect fit -- or you can use velcro strips to secure it to a costume jacket or rad cyber armor.

[Model files](https://www.thingiverse.com/thing:5161040)
## Print the Case

Print the three model files (linked above) at 0.2mm layer height and 18% infill.

![gaming_pip-4329.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/212/medium640/gaming_pip-4329.jpg?1639171932)

## Threaded Inserts

For case section assembly, use [M4 x 30mm socket-head screws](https://www.mcmaster.com/#91292A130),&nbsp;and [M4 x 0.7mm thread&nbsp;](https://www.mcmaster.com/mv1484837058/#catalog/94180A351)[brass heat-set inserts.](https://www.mcmaster.com/mv1484837058/#catalog/94180A351)

For more info on using heat-set threaded inserts, [see this guide](https://learn.adafruit.com/heat-set-rig).

![gaming_insertm4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/131/medium640/gaming_insertm4.jpg?1638984098)

![gaming_screwm4.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/132/medium640/gaming_screwm4.jpg?1638984107)

Using your soldering iron, carefully heat and sink the four inserts into the model as shown.

![gaming_pip-4330.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/217/medium640/gaming_pip-4330.jpg?1639174169)

![gaming_pip-4331.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/218/medium640/gaming_pip-4331.jpg?1639174177)

![gaming_pip-4332.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/219/medium640/gaming_pip-4332.jpg?1639174185)

![gaming_pip-4333.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/220/medium640/gaming_pip-4333.jpg?1639174193)

![](https://cdn-learn.adafruit.com/assets/assets/000/107/226/medium800/gaming_pip-4334.jpg?1639174247)

## Case Top

Secure the Joy FeatherWing and the Display to the case top using eight M2.5 x 10mm screws and nuts.

![gaming_pip-4336.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/229/medium640/gaming_pip-4336.jpg?1639174495)

![gaming_pip-4337.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/230/medium640/gaming_pip-4337.jpg?1639174563)

![gaming_pip-4338.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/231/medium640/gaming_pip-4338.jpg?1639174580)

![gaming_pip-4339.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/233/medium640/gaming_pip-4339.jpg?1639174590)

![](https://cdn-learn.adafruit.com/assets/assets/000/107/234/medium800/gaming_pip-4340.jpg?1639174604)

## Middle

Align the boards and press the header pins into the sockets.

Then, fit the board into the middle section, making sure to line up the USB-C port.

![gaming_pip-4341.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/250/medium640/gaming_pip-4341.jpg?1639174874)

![gaming_pip-4343.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/251/medium640/gaming_pip-4343.jpg?1639174887)

![](https://cdn-learn.adafruit.com/assets/assets/000/107/244/medium800/gaming_pip-4344.jpg?1639174740)

## Base

Flip the base so the curved face is down (this is contoured for your arm), with the flat side facing the board.

Use the M4 screws to assemble the three sections, screwing them into the threaded inserts.

![gaming_pip-4345.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/252/medium640/gaming_pip-4345.jpg?1639174972)

![gaming_pip-4346.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/253/medium640/gaming_pip-4346.jpg?1639174980)

![](https://cdn-learn.adafruit.com/assets/assets/000/107/256/medium800/gaming_pip-4347.jpg?1639175005)

## Extra Inserts

You can add four inserts on top of the excess screw length for that post-apocalyptic atom-punk look!

![gaming_pip-4349.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/258/medium640/gaming_pip-4349.jpg?1639175082)

## Strap

Add your watch strap and you're ready to wear the Pip-Boy 2040.

![gaming_pip-4352.jpg](https://cdn-learn.adafruit.com/assets/assets/000/107/259/medium640/gaming_pip-4352.jpg?1639175107)

Flip the slide switch to power it on.

![](https://cdn-learn.adafruit.com/assets/assets/000/107/260/medium800/gaming_pip-4354.jpg?1639176172)

![](https://cdn-learn.adafruit.com/assets/assets/000/107/261/medium800/gaming_pip-4355.jpg?1639176186)

![](https://cdn-learn.adafruit.com/assets/assets/000/107/262/medium800/gaming_pip-4357.jpg?1639176194)

![](https://cdn-learn.adafruit.com/assets/assets/000/107/263/medium800/gaming_pip-4358.jpg?1639176205)

Info: Here's a great looking build by a community member: https://manchicken.com/2025/03/08/pip-boy-2040-finished/


## Guide Products

### Adafruit 1.69" 280x240 Round Rectangle Color IPS TFT Display

[Adafruit 1.69" 280x240 Round Rectangle Color IPS TFT Display](https://www.adafruit.com/product/5206)
Don't be such a _square_ - throw a curve-ball into your electronics with a curved-edge miniature display. Here's a new "round rect" TFT display&nbsp;- it's 1.69" diagonal and has a high-density 220 ppi, 280x240 full color pixels with IPS any-angle viewing....

In Stock
[Buy Now](https://www.adafruit.com/product/5206)
[Related Guides to the Product](https://learn.adafruit.com/products/5206/guides)
### Adafruit Joy FeatherWing for all Feathers

[Adafruit Joy FeatherWing for all Feathers](https://www.adafruit.com/product/3632)
Make a game or robotic controller with this **Joy-** ful **FeatherWing**. This FeatherWing has a 2-axis joystick and 5 momentary buttons (4 large and 1 small) so you can turn your feather board into a tiny game controller. This wing communicates with your host...

In Stock
[Buy Now](https://www.adafruit.com/product/3632)
[Related Guides to the Product](https://learn.adafruit.com/products/3632/guides)
### Adafruit Feather RP2040

[Adafruit Feather RP2040](https://www.adafruit.com/product/4884)
A new chip means a new Feather, and the Raspberry Pi RP2040 is no exception. When we saw this chip we thought "this chip is going to be awesome when we give it the Feather Treatment" and so we did! This Feather features the&nbsp; **RP2040** , and all niceties you know and...

In Stock
[Buy Now](https://www.adafruit.com/product/4884)
[Related Guides to the Product](https://learn.adafruit.com/products/4884/guides)
### FeatherWing Tripler Mini Kit - Prototyping Add-on For Feathers

[FeatherWing Tripler Mini Kit - Prototyping Add-on For Feathers](https://www.adafruit.com/product/3417)
This is the **FeatherWing Tripler** - a prototyping add-on and more for all Feather boards. This is similar to our [FeatherWing Proto](https://www.adafruit.com/products/2884) except there are three! The magic of the Tripler comes when you want to connect your Feather to...

In Stock
[Buy Now](https://www.adafruit.com/product/3417)
[Related Guides to the Product](https://learn.adafruit.com/products/3417/guides)
### Lithium Ion Polymer Battery with Short Cable - 3.7V 420mAh

[Lithium Ion Polymer Battery with Short Cable - 3.7V 420mAh](https://www.adafruit.com/product/4236)
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 420mAh for a total of about 1.55 Wh. If you need a larger (or smaller!) battery, <a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/4236)
[Related Guides to the Product](https://learn.adafruit.com/products/4236/guides)
### Breadboard-friendly SPDT Slide Switch

[Breadboard-friendly SPDT Slide Switch](https://www.adafruit.com/product/805)
These nice switches are perfect for use with breadboard and perfboard projects. They have 0.1" spacing and snap in nicely into a solderless breadboard. They're easy to switch no matter what size fingers you have, but not so easy that they'll get flipped by accident. Work great as...

Out of Stock
[Buy Now](https://www.adafruit.com/product/805)
[Related Guides to the Product](https://learn.adafruit.com/products/805/guides)
### Stacking Headers for Raspberry Pi Pico - 2 x 20 Pin

[Stacking Headers for Raspberry Pi Pico - 2 x 20 Pin](https://www.adafruit.com/product/5582)
These two&nbsp; **Stacking**** &nbsp;Headers**&nbsp;alone are, well, lonely. But pair them with the&nbsp;[Raspberry Pi Pico](https://www.adafruit.com/category/875), and you're in business!

What do they do? They stack. Put the headers through your...

Out of Stock
[Buy Now](https://www.adafruit.com/product/5582)
[Related Guides to the Product](https://learn.adafruit.com/products/5582/guides)
### Short Feather Male Headers - 12-pin and 16-pin Male Header Set

[Short Feather Male Headers - 12-pin and 16-pin Male Header Set](https://www.adafruit.com/product/3002)
These two&nbsp; **Short** &nbsp; **Male&nbsp;Headers** &nbsp;alone are, well, lonely. But pair them with any of our&nbsp;[Feather](https://www.adafruit.com/categories/777)&nbsp;boards and you're in business!

<p...></p...>In Stock
[Buy Now](https://www.adafruit.com/product/3002)
[Related Guides to the Product](https://learn.adafruit.com/products/3002/guides)

## Related Guides

- [Introducing Adafruit Feather RP2040](https://learn.adafruit.com/adafruit-feather-rp2040-pico.md)
- [Adafruit 1.69" 280x240 Round Rectangle Color IPS TFT Display](https://learn.adafruit.com/adafruit-1-69-280x240-round-rectangle-color-ips-tft-display.md)
- [NeoPixel Flame Torch](https://learn.adafruit.com/neopixel-flame-torch.md)
- [Leverless Controller](https://learn.adafruit.com/leverless-controller.md)
- [Boomy Pi Airplay Boombox](https://learn.adafruit.com/boomy-pi-airplay.md)
- [Goose Game M4SK Controller](https://learn.adafruit.com/goose-game-m4sk-controller.md)
- [Qualia S3 Compass](https://learn.adafruit.com/qualia-s3-compass.md)
- [Building the Assistive Technology Ultimate Remote](https://learn.adafruit.com/building-the-assistive-technology-ultimate-remote.md)
- [Fiber Optic Whip](https://learn.adafruit.com/fiber-optic-whip.md)
- [Adafruit IO Time Tracking Cube](https://learn.adafruit.com/time-tracking-cube.md)
- [USB C Power Delivery Monitor](https://learn.adafruit.com/usb-c-benchtop-power-supply.md)
- [GEMMA M0 Case](https://learn.adafruit.com/gemma-m0-case.md)
- [CircuitPython Painter](https://learn.adafruit.com/circuitpython-painter.md)
- [Planetary Gear Dreidels](https://learn.adafruit.com/planetary-gear-dreidels.md)
- [JOY Controller for Adafruit Feather](https://learn.adafruit.com/joy-controller-feather.md)
- [Adafruit 2.4" TFT FeatherWing](https://learn.adafruit.com/adafruit-2-4-tft-touch-screen-featherwing.md)
- [Driving TM1814 addressable LEDs](https://learn.adafruit.com/driving-tm1814-addressable-leds.md)
