# Attachécade

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/145/632/medium800thumb/gaming_demo_attachecade.jpg?1786746428)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/631/medium800/gaming_acade-3536.jpg?1786746408)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/630/medium800/gaming_acade-3524.jpg?1786746376)

Build your own portable arcade machine housed inside of a repurposed record player case. The Attachécade is a Raspberry Pi-based emulation machine with built-in 14" monitor, arcade joystick and buttons, and stereo speakers. You can flip it open and play from the comfort of your couch, even when other people are using your main TV for off-label uses such as "watching television".

This project is based around the very popular (and decidedly mediocre) portable record players that seemed like a good idea a few years ago, but now tend to languish in the backs of closets. You can regularly find them at thrift shops, yard sales, and online auctions for anywhere from $5 to $30.

Once you remove the turntable parts, you're left with a sturdy, stylish enclosure with lots of room for your arcade compenents and they even come with a pair of decent stereo speakers mounted behind a grill that are plug-and-play with the Adafruit Stereo Bonnet.

https://youtu.be/5mx8YgQgHeY

## Parts
Featured
### Raspberry Pi 5 - 1 GB RAM

[Raspberry Pi 5 - 1 GB RAM](https://www.adafruit.com/product/6447)
The Raspberry Pi 5&nbsp;is the newest Raspberry Pi computer, and the Pi Foundation knows you can always make a good thing _better_! And what could make the Pi 5 better than the 4? How about a&nbsp;_faster_ processor, USB 3.0 ports, and an updated Gigabit Ethernet chip with PoE...

Out of Stock
[Buy Now](https://www.adafruit.com/product/6447)
[Related Guides to the Product](https://learn.adafruit.com/products/6447/guides)
![Green credit-card-sized microcontroller.](https://cdn-shop.adafruit.com/640x480/6447-00.jpg)

Featured
### Adafruit I2S 3W Stereo Speaker Bonnet for Raspberry Pi

[Adafruit I2S 3W Stereo Speaker Bonnet for Raspberry Pi](https://www.adafruit.com/product/3346)
Hey Mr. DJ! Turn up that Raspberry Pi mix to the&nbsp;_max_&nbsp;with this cute **3W Stereo Amplifier Bonnet for Raspberry Pi**. (It's not big enough to be an official HAT, so we called it a bonnet, you see?) It's the exact same size as a Raspberry Pi Zero but works...

In Stock
[Buy Now](https://www.adafruit.com/product/3346)
[Related Guides to the Product](https://learn.adafruit.com/products/3346/guides)
![Angled shot of long, rectangular speaker breakout board with pre-soldered green terminal blocks.](https://cdn-shop.adafruit.com/640x480/3346-09.jpg)

Featured
### Official Raspberry Pi 5 Active Cooler

[Official Raspberry Pi 5 Active Cooler](https://www.adafruit.com/product/5815)
The **Raspberry Pi 5 Active Cooler** is compatible with the [Raspberry Pi 5](https://www.adafruit.com/search?q=raspberry+pi+5) and the [Raspberry Pi 5 Case](http://www.adafruit.com/product/5816). Designed for anyone who wants to push the performance of their...

In Stock
[Buy Now](https://www.adafruit.com/product/5815)
[Related Guides to the Product](https://learn.adafruit.com/products/5815/guides)
![Angled shot of a cooling fan installed on a green microcontroller.](https://cdn-shop.adafruit.com/640x480/5815-04.jpg)

Featured
### Official Raspberry Pi A2-Class microSD Card - 64GB Blank

[Official Raspberry Pi A2-Class microSD Card - 64GB Blank](https://www.adafruit.com/product/6011)
Optimise data transfer speeds on your Raspberry Pi computer with an official Raspberry Pi **64GB** microSD card. Rigorously tested to ensure optimal performance on Raspberry Pi computers, these Class A2 microSD cards help ensure you get the smoothest user experience from your...

Out of Stock
[Buy Now](https://www.adafruit.com/product/6011)
[Related Guides to the Product](https://learn.adafruit.com/products/6011/guides)
![Angled shot of black microSD card.](https://cdn-shop.adafruit.com/640x480/6011-00.jpg)

Featured
### Small Arcade Joystick

[Small Arcade Joystick](https://www.adafruit.com/product/480)
This snappy 8-way joystick beckons you to play with it! It is rugged, and not too large, reminiscent of a Pac Man arcade cabinet. Unlike the potentiometer-based 2-axis and mini thumbsticks, this joystick uses 4 snap microswitches so it's good if you want a directional control but not the...

In Stock
[Buy Now](https://www.adafruit.com/product/480)
[Related Guides to the Product](https://learn.adafruit.com/products/480/guides)
![Small Arcade Joystick with red ball](https://cdn-shop.adafruit.com/640x480/480-00.jpg)

### Arcade Button - 30mm Translucent Red

quantity: 6
[Arcade Button - 30mm Translucent Red](https://www.adafruit.com/product/473)
A button is a button, and a switch is a switch, but these translucent arcade buttons are in a class of their own. They're the same size as common arcade controls (often referred to as 30mm diameter) but have some nice things going for them that justify the extra dollar.  
  
First,...

In Stock
[Buy Now](https://www.adafruit.com/product/473)
[Related Guides to the Product](https://learn.adafruit.com/products/473/guides)
![Angled shot of a translucent red round 30mm arcade button. ](https://cdn-shop.adafruit.com/640x480/473-00.jpg)

### 16mm Panel Mount Momentary Pushbutton -  Red

quantity: 4
[16mm Panel Mount Momentary Pushbutton -  Red](https://www.adafruit.com/product/1445)
OK, this item is pretty simple - it's a panel mount pushbutton. It's not that exciting, no LEDs, no bells & whistles. But we really like it anyways – look at that lovely rounded shape, that elegant bevel. If you're going to go with a momentary pushbutton, let it be this...

In Stock
[Buy Now](https://www.adafruit.com/product/1445)
[Related Guides to the Product](https://learn.adafruit.com/products/1445/guides)
![Angled shot of 16mm red panel mount pushbutton.](https://cdn-shop.adafruit.com/640x480/1445-05.jpg)

### DIY USB Cable Parts - Straight Type C Plug

quantity: 2
[DIY USB Cable Parts - Straight Type C Plug](https://www.adafruit.com/product/4108)
If you love DIY cable-rigging, then these USB adapters are right up your alley! Making custom USB cables has never been easier. Just grab one of our [ribbon cables](https://www.adafruit.com/?q=diy%20usb%20ribbon), then swap and switch any of our USB adapters on each end using the...

In Stock
[Buy Now](https://www.adafruit.com/product/4108)
[Related Guides to the Product](https://learn.adafruit.com/products/4108/guides)
![Angled Shot of the DIY USB Cable Parts - Straight Type C Plug (Ribbon End)](https://cdn-shop.adafruit.com/640x480/4108-06.jpg)

### DIY HDMI Cable Parts - Straight Mini HDMI Plug Adapter

[DIY HDMI Cable Parts - Straight Mini HDMI Plug Adapter](https://www.adafruit.com/product/3552)
If you love DIY cable-rigging, then these HDMI adapters are right up your alley! Making custom&nbsp;HDMI cables has never been easier. Just grab one of our [HDMI ribbon cables](https://www.adafruit.com/product/3588?q=HDMI%20Ribbon%20Cable&), then swap and switch any of our HDMI...

In Stock
[Buy Now](https://www.adafruit.com/product/3552)
[Related Guides to the Product](https://learn.adafruit.com/products/3552/guides)
![Angled shot of straight mini HDMI plug adapter.](https://cdn-shop.adafruit.com/640x480/3552-04.jpg)

### DIY HDMI Cable Parts - Right Angle (R Bend) Micro HDMI Plug

[DIY HDMI Cable Parts - Right Angle (R Bend) Micro HDMI Plug](https://www.adafruit.com/product/3557)
If you love DIY cable-rigging, then these HDMI adapters are right up your alley! Making custom&nbsp;HDMI cables has never been easier. Just grab one of our [HDMI ribbon cables](https://www.adafruit.com/product/3588?q=HDMI%20Ribbon%20Cable&), then swap and switch any of our HDMI...

In Stock
[Buy Now](https://www.adafruit.com/product/3557)
[Related Guides to the Product](https://learn.adafruit.com/products/3557/guides)
![Angled Shot (1) of the DIY HDMI Cable Parts - Right Angle (R Bend) Micro HDMI Plug](https://cdn-shop.adafruit.com/640x480/3557-05.jpg)

### DIY USB or HDMI Cable Parts - 50 cm Ribbon Cable

quantity: 2
[DIY USB or HDMI Cable Parts - 50 cm Ribbon Cable](https://www.adafruit.com/product/3563)
If you're looking to make a custom cable with any two of our USB or HDMI adapters, then you'll need to have these flex cables handy!&nbsp;Making custom cables has never been easier. Just grab one of these cables, then swap and switch any of the plug or socket adapters on each end using...

In Stock
[Buy Now](https://www.adafruit.com/product/3563)
[Related Guides to the Product](https://learn.adafruit.com/products/3563/guides)
![50 centimeter long, black, short ribbon cable crossed like a bowtie.](https://cdn-shop.adafruit.com/640x480/3563-00.jpg)

### Slim Right Angle USB C to USB C Cable - 150mm

[Slim Right Angle USB C to USB C Cable - 150mm](https://www.adafruit.com/product/6371)
We used a cable like this in a recent build and decided it's perfect for when you want to make a compact USB-C-to-C connection in an enclosure. The metal plugs are durable and easy to grip for plugging and unplugging, while the ribbon cable is flexible and short. Also great for going...

In Stock
[Buy Now](https://www.adafruit.com/product/6371)
[Related Guides to the Product](https://learn.adafruit.com/products/6371/guides)
![Angled shot of a slim, 150mm long right angle USB C to USB C cable.](https://cdn-shop.adafruit.com/640x480/6371-00.jpg)

### USB A to USB C Adapter

[USB A to USB C Adapter](https://www.adafruit.com/product/4175)
As technology changes and adapts, so does Adafruit, and speaking of _adapting_, this _ **adapter** _&nbsp;has a USB A plug and a USB C socket so your older computer or laptop can catch up to the latest USB Type C.

USB C is the latest industry-standard connector...

In Stock
[Buy Now](https://www.adafruit.com/product/4175)
[Related Guides to the Product](https://learn.adafruit.com/products/4175/guides)
![Angled shot of a shot of USB A to USB C Adapter. ](https://cdn-shop.adafruit.com/640x480/4175-07.jpg)

### USB C to USB C Cable - USB 3.1 Gen 4 with E-Mark - 6" long

[USB C to USB C Cable - USB 3.1 Gen 4 with E-Mark - 6" long](https://www.adafruit.com/product/4198)
As technology changes and adapts, so does Adafruit! Rather than the regular USB A, this cable has&nbsp; **USB C to USB C** &nbsp;plugs!

USB C is the latest industry-standard connector for transmitting data&nbsp;_and_&nbsp;power. Like Lightning and MagSafe cables, USB C...

In Stock
[Buy Now](https://www.adafruit.com/product/4198)
[Related Guides to the Product](https://learn.adafruit.com/products/4198/guides)
![USB C to USB C cable. USB 3.1 gen 4 with E-Mark. 6" long](https://cdn-shop.adafruit.com/640x480/4198-01.jpg)

### USB C Jack to USB C Jack Round Panel Mount Adapter

quantity: 2
[USB C Jack to USB C Jack Round Panel Mount Adapter](https://www.adafruit.com/product/4261)
If you need to add a panel-mount connection for USB C, but don't have the time or tools to cut a custom oval or square hole, this **USB C Jack to USB C Jack**** &nbsp;Round Panel Mount Plug** is the easiest and fastest way to panel-ify your project. It's about...

In Stock
[Buy Now](https://www.adafruit.com/product/4261)
[Related Guides to the Product](https://learn.adafruit.com/products/4261/guides)
![Angled shot of a black, round, panel mount adapter with a USB-C socket.](https://cdn-shop.adafruit.com/640x480/4261-01.jpg)

### Snap-In Panel Mount Cable - USB A Extension Cable

[Snap-In Panel Mount Cable - USB A Extension Cable](https://www.adafruit.com/product/4055)
This panel mount cable will allow you to enclose a device that has&nbsp;a USB A&nbsp;port.&nbsp;Perfect for placing your project in a secure box. Both ends have standard USB A, an extension cord if you will.

What's special about this, you ask? It's a&nbsp; **Snap-In Panel...**

In Stock
[Buy Now](https://www.adafruit.com/product/4055)
[Related Guides to the Product](https://learn.adafruit.com/products/4055/guides)
![Demo Shot of the Snap-In Panel Mount Cable - USB A Extension Cable, secured in a flat blue square acrylic panel. ](https://cdn-shop.adafruit.com/640x480/4055-04.jpg)

### RJ-45 Ethernet Round Panel Mount Adapter Plug

[RJ-45 Ethernet Round Panel Mount Adapter Plug](https://www.adafruit.com/product/4130)
If you need to add a panel-mount connection for Ethernet, but don't have the time or ability to cut a custom oval or square hole, this **RJ-45 Ethernet Round Panel Mount Plug** is the easiest and fastest way to panel-ify your existing Ethernet kit. It's about 30mm in...

In Stock
[Buy Now](https://www.adafruit.com/product/4130)
[Related Guides to the Product](https://learn.adafruit.com/products/4130/guides)
![Hand holding acrylic piece with installed RJ-45 Ethernet Round Panel Mount Adapter Plug](https://cdn-shop.adafruit.com/640x480/4130-06.jpg)

### Skinny Ethernet LAN UTP CAT6 Cable - 3mm diameter - 30cm long

[Skinny Ethernet LAN UTP CAT6 Cable - 3mm diameter - 30cm long](https://www.adafruit.com/product/5443)
When you want a super skinny Ethernet / CAT-6&nbsp;cable, this noodle-y UTP jumper is only 3mm thick at the center so that it can flex around enclosures easily. This cable is 30cm&nbsp;long, about one imperial foot, comes in Adafruit black. CAT6&nbsp;means it's...

In Stock
[Buy Now](https://www.adafruit.com/product/5443)
[Related Guides to the Product](https://learn.adafruit.com/products/5443/guides)
![Angled shot of short skinny Ethernet cable.](https://cdn-shop.adafruit.com/640x480/5443-03.jpg)

### Official Raspberry Pi Power Supply 5.1V 3A with USB C

quantity: 2
[Official Raspberry Pi Power Supply 5.1V 3A with USB C](https://www.adafruit.com/product/4298)
The official Raspberry Pi USB-C power supply is here! And of course, we have 'em in classic Adafruit black! Superfast with just the right amount of cable length to get your Pi 4 projects up and running!

Best for use with Pi 4 series, [Pi...](https://www.adafruit.com/product/5814)

Out of Stock
[Buy Now](https://www.adafruit.com/product/4298)
[Related Guides to the Product](https://learn.adafruit.com/products/4298/guides)
![Angled shot of Official Raspberry Pi Power Supply 5.1V 3A with USB C with Power plug facing down. ](https://cdn-shop.adafruit.com/640x480/4298-04.jpg)

Primary: A note on power: you can make this setup even more portable by powering it from a large capacity USB-C PD power bank rated for 45W with 5V/5A PD profile and dual output ports. Anker 747 series and Baseus 65W banks should work well and provide 3-5 hours of play time.

## Donor Portable Turntable

You may already have one, but if not you can pick up a used/broken Crosley Cruiser portable turntable at [thrift shops](https://shopgoodwill.com/categories/listing?st=crosley%20cruiser&sg=&c=&s=&lp=0&hp=999999&sbn=&spo=false&snpo=false&socs=false&sd=false&sca=false&caed=7%2F31%2F2026&cadb=7&scs=false&sis=false&col=1&p=1&ps=40&desc=false&ss=0&UseBuyerPrefs=true&sus=false&cln=1&catIds=&pn=&wc=false&mci=false&hmt=false&layout=grid&ihp=true), yard sales, online marketplaces, [eBay](https://www.ebay.com/sch/i.html?_nkw=crosley+cruiser&_sacat=0&_from=R40&LH_BIN=1&_sop=12), and others for anywhere from $5 to $30.

You'll see other brand names on these, such as Victrola. Looking at the markings, most (if not all) of them seem to be made by the Shenzhen Skywin Electronic Company LTD.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/161/medium640/gaming_CROSLEY2.jpg?1785533036)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/162/medium640/gaming_goodwill.jpg?1785533370)

### Portable 14" Monitor

Ultra-slim USB Powered HDMI monitor (these are essentially laptop screens without the laptop). These are sold under many brand names so it's a bit of a moving target, but this is the one used in the build: Wuawe 14" Ultraslim w 180º stand.

Dimensions are 12.65"W x 7.99"H x 0.36"D.

Can be found on&nbsp;[Amazon](https://www.amazon.com/dp/B0FDGD6KH2?th=1) and other online stores.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/163/medium640/gaming_mon1.jpg?1785536330)

### Quick Release Joystick Shaft Kit

A removeable joystick shaft is the key to making a briefcase arcade, ontherwise it can never be closed! Get a quick release joystick shaft kit with a Sanwa compatible connection, [such as this one](https://retroarcadecrafts.com/products/rac-j300s-detachable-arcade-joystick-shaft-quick-release-diy-parts).

![](https://cdn-learn.adafruit.com/assets/assets/000/145/158/medium640/gaming_1_567b6ef6-766a-4a9c-9f55-7e85d49bd97f.jpeg?1785520129)

To simplify button/joystick wiring to the KB2040 you can have a PCB made of the KB2040 Fightstick v2 at your favorite board house, such as OSHPark, JLCPCB, PCB Way, etc.

The Gerber files are linked below.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/641/medium640/gaming_acade-3246.jpg?1786983113)

### Break-away 0.1" 2x20-pin Strip Dual Male Header

[Break-away 0.1" 2x20-pin Strip Dual Male Header](https://www.adafruit.com/product/2822)
If we could eat headers, we'd have them for breakfast, lunch, and dinner. &nbsp;But we can't :( So&nbsp;we're making the best of it and selling them!

This **2x20-pin strip&nbsp;male header** is a great way to add pins to 2x20 0.1" holes in a PCB....

In Stock
[Buy Now](https://www.adafruit.com/product/2822)
[Related Guides to the Product](https://learn.adafruit.com/products/2822/guides)
![Angled shot of a 0.1" 2x20-pin dual plug header strip.](https://cdn-shop.adafruit.com/640x480/2822-00.jpg)

### Soft Silicone Top 6mm Push-buttons (20-pack)

[Soft Silicone Top 6mm Push-buttons (20-pack)](https://www.adafruit.com/product/4183)
This product is really annoying to have to write a description for because it's really something you have to touch to understand! Instead of a hard plastic actuator-button, these have a soft molded silicone button top. The underlying switch is still a clicky dome-switch but you have this...

In Stock
[Buy Now](https://www.adafruit.com/product/4183)
[Related Guides to the Product](https://learn.adafruit.com/products/4183/guides)
![Angled shot of 20 6mm soft silicone top pushbuttons.](https://cdn-shop.adafruit.com/640x480/4183-04.jpg)

[kb2040_stick_gerbers.zip](https://cdn-learn.adafruit.com/assets/assets/000/145/637/original/kb2040_stick_gerbers.zip?1786981860)
## Button & Joystick Wiring Harness

This cable has become a standard among GP2040-CE and other fight board controllers. You can get them [here](https://store.brookgaming.com/products/fighting-board-cable?_pos=2&_sid=7fd574be4&_ss=r) and [here](https://focusattack.com/bundle-japan-wiring-for-brook-ufb-gp2040-ce/) and probably elsewhere.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/639/medium640/gaming_Fighting_Board_Cable_0000001.jpg?1786982160)

# Attachécade

## Case Disassembly

![](https://cdn-learn.adafruit.com/assets/assets/000/145/165/medium800/gaming_acade-3028.jpg?1785792253)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/167/medium800/gaming_acade-3030.jpg?1785792273)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/166/medium800/gaming_acade-3029.jpg?1785792265)

## Top Screws

Open the case and unscrew the four screws holding the top in place with a Philips screwdriver.

You can also remove the slipmat, volume knob cap, and 45 adapter.

Save these four screws for re-assembly later.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/168/medium640/gaming_acade-3031.jpg?1785792328)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/169/medium640/gaming_acade-3033.jpg?1785792352)

## Remove Pot Nut

Unscrew the nut from the pot shaft.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/192/medium640/gaming_acade-3034.jpg?1785795993)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/193/medium640/gaming_acade-3035.jpg?1785796005)

## Spindle Clip

This step is optional and I put it here just in case you ever wanted to fix or replace the belt on one of these.

Remove the e-clip from the spindle shaft so you can lift off the platter. You can use a small flat-head screwdriver, needle nose pliers, or specialized e-clip removal tool for this.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/170/medium640/gaming_acade-3036.jpg?1785792458)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/171/medium640/gaming_acade-3038.jpg?1785792466)

Lift off the platter and remove the belt.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/173/medium800/gaming_acade-3039.jpg?1785794968)

## Flip the Top

Lift off the entire top of the turntable, including the MDF top plate.

Here you'll see the various connections from the rear panel and speakers to the control board.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/177/medium640/gaming_acade-3041.jpg?1785795135)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/178/medium640/gaming_acade-3042.jpg?1785795152)

## Unbind Wiring

Clip the zip tie holding the wires together, then unplug all of the connectors from the board.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/179/medium640/gaming_acade-3044.jpg?1785795245)

## Speaker Connector

This four-conductor connector is for the two speakers, and just so happens to fit the JST jack on the Adafruit Stereo Bonnet perfectly! Go ahead and unplug this from the turntable controller.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/180/medium640/gaming_acade-3045.jpg?1785795301)

## Power Port Plug

Unplug the JST connector from the rear panel.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/145/181/medium640/gaming_acade-3047.jpg?1785795444)

The turntable and top plate are now free of the case.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/184/medium800/gaming_acade-3048.jpg?1785795511)

## Unscrew Turntable Assembly

Use a Philips screwdriver to remove the five short machine screws holding the turntable to the MDF top plate.

Save these screws, as we'll re-use them to fasten the 3D printed replacement.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/188/medium640/gaming_acade-3050.jpg?1785795560)

Remove the turntable assembly and set it aside in case you ever want to raid it for parts.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/190/medium800/gaming_acade-3051.jpg?1785795775)

## Remove IO Board

There is just some hot glue holding the IO board in place, wiggle it free. Be free little board!

You can set this board aside for parts scavenging or disposal/recycling if you want, we won't be using it for the Attachécade build.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/191/medium640/gaming_acade-3055.jpg?1785795847)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/194/medium800/gaming_acade-3056.jpg?1785796050)

## Remove Back Panel

Unscrew the two screws holding the back panel in place.&nbsp;

Keep these screws for later, we'll use them to screw in the replacement 3D printed back panel.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/199/medium640/gaming_acade-3057.jpg?1785796067)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/200/medium640/gaming_acade-3058.jpg?1785796078)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/201/medium640/gaming_acade-3059.jpg?1785796087)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/202/medium640/gaming_acade-3061.jpg?1785796097)

The case is now ready for the re-build. You should&nbsp; have the case, speakers with wiring, top plate, and three sets of screws.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/207/medium800/gaming_acade-3062.jpg?1785796151)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/208/medium800/gaming_acade-3064.jpg?1785796164)

# Attachécade

## 3D Printing

![](https://cdn-learn.adafruit.com/assets/assets/000/145/212/medium800/gaming_acade_bambu.jpg?1785888532)

3MF files for 3D printing are oriented and ready to print on FDM machines using PLA filament. Individual STL files may also be downloaded using the links below.

[attachécade.3mf](https://cdn-learn.adafruit.com/assets/assets/000/145/634/original/attache%CC%81cade.3mf?1786753607)
[attachécade_stls.zip](https://cdn-learn.adafruit.com/assets/assets/000/145/635/original/attache%CC%81cade_stls.zip?1786753679)
### Slice with settings for PLA material

The parts were sliced using BambuStudio using the slice settings below.

- PLA filament 220c extruder
- 0.2 layer height
- 15% grid infill
- 200mm/s print speed

![](https://cdn-learn.adafruit.com/assets/assets/000/145/211/medium800/gaming_arcade-3102.jpg?1785887553)

# Attachécade

## Case Prep

## Back Panel

The 3D printed replacement back panel will be used to plug in the power supplies for the Raspberry Pi and the monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/225/medium800/gaming_acade-3122.jpg?1785964337)

Unscrew the retention nuts from both USB C panel mount adapters.

Insert the adapters into the 3D printed back panel and push it into the case as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/214/medium640/gaming_acade-3124.jpg?1785964054)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/215/medium640/gaming_acade-3125.jpg?1785964065)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/216/medium640/gaming_acade-3126.jpg?1785964075)

Open the case in screw the back panel in place with the same screws that were used for the original part.

Flip the nuts around so they are "backwards" with the flange facing out (otherwise they won't fit the small space). Screw them on by hand to keep them from moving.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/217/medium640/gaming_acade-3128.jpg?1785964165)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/218/medium640/gaming_acade-3130.jpg?1785964215)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/222/medium800/gaming_acade-3134.jpg?1785964301)

## Hinge Stops

The 3D printed hinge stops allow the lid to open to a comfortable angle and then stop. They also act as feet for resting the case on it's bottom surface when carrying through a luxury hotel lobby and then needing to set it down when approached by the mysterious gentleman in the Burberry trench coat.

Gather up the four hinge stops and eight of the M2.9 x 9.5mm sheet screws.

Hold one of the two larger stops next to the hinge as shown and mark the holes with a long pencil or marker.

Use an awl or punch to mark starter guides.

&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/145/226/medium640/gaming_acade-3135.jpg?1785964649)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/227/medium640/gaming_acade-3136.jpg?1785964824)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/228/medium640/gaming_acade-3138.jpg?1785964840)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/229/medium640/gaming_acade-3139.jpg?1785964851)

Drill two pilot holes, then screw the hinge stop into place.

Repeat these steps for the second large hinge stop.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/230/medium640/gaming_acade-3140.jpg?1785964888)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/231/medium640/gaming_acade-3142.jpg?1785964925)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/232/medium640/gaming_acade-3143.jpg?1785964953)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/233/medium640/gaming_acade-3144.jpg?1785964963)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/238/medium800/gaming_acade-3145.jpg?1785965026)

### Small Stops

Open the lid so it rests against the two large stops.

Place the smaller stops on the other side of each hinge, mark them, drill, and screw them into place.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/246/medium640/gaming_acade-3146.jpg?1785965219)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/245/medium640/gaming_acade-3148.jpg?1785965099)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/248/medium800/gaming_acade-3151.jpg?1785965240)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/249/medium800/gaming_acade-3152.jpg?1785965253)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/251/medium800/gaming_acade-3153.jpg?1785965263)

## Joystick Shaft Holder

The removable joystick shaft needs to be secured to the case when it's closed. The small 3D printed nub will connect to one of the handle brackets using an M4 threaded insert and a repurposed screw from the bracket itself.

### Nub Prep

Use your soldering iron on a low temperature to press the threaded insert into place as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/253/medium640/gaming_acade-3162.jpg?1785965387)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/254/medium640/gaming_acade-3163.jpg?1785965397)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/255/medium640/gaming_acade-3164.jpg?1785965408)

### Screw Switch-eroo

Unscrew the nut from the outer handle screw, then unscrew the screw.

Re-insert the screw from the inside of the case and screw it to it protrudes.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/256/medium640/gaming_acade-3155.jpg?1785966479)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/257/medium640/gaming_acade-3156.jpg?1785966505)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/258/medium640/gaming_acade-3158.jpg?1785966517)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/259/medium640/gaming_acade-3161.jpg?1785966529)

### Nub Attachment

Screw the joystick shaft nub onto the protruding screw. It's now ready for service.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/274/medium640/gaming_acade-3165.jpg?1785966867)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/275/medium640/gaming_acade-3166.jpg?1785966876)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/277/medium800/gaming_acade-3168.jpg?1785966896)

## Shaft Storage

This will make it stylish and simple to store the joystick shaft when not in use. Simply pull up the spring-loaded collar, set the shaft on the nub, and release.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/513/medium640/gaming_arcade-3394.jpg?1786559311)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/514/medium640/gaming_arcade-3395.jpg?1786559323)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/515/medium640/gaming_arcade-3396.jpg?1786559337)

## Joystick

The joystick will be mounted to the underside of the faceplate using screws and threaded inserts.

The joystick itself needs to be modified with a removable shaft first so that it'll fit with the lid closed.

### Inserts

Gather the faceplate and four M4 brass threaded heat-set inserts. Heat up your soldering iron to a low temperature and press them into place.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/281/medium640/gaming_acade-3169.jpg?1785967001)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/282/medium640/gaming_acade-3170.jpg?1785967010)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/284/medium800/gaming_acade-3171.jpg?1785967063)

### Shaft Swap

Remove the retention e-clip from the joystick's stock shaft. An e-clip removal tool works best, but you can also accomplish this with a pair of needle-nose pliers, a flat head screwdriver, and lots of cursing.

Slide out the stock shaft, two bushings, and the spring.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/286/medium640/gaming_acade-3172.jpg?1785967092)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/287/medium640/gaming_acade-3174.jpg?1785967172)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/288/medium640/gaming_acade-3175.jpg?1785967181)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/289/medium640/gaming_acade-3177.jpg?1785967195)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/318/medium800/gaming_1_567b6ef6-766a-4a9c-9f55-7e85d49bd97f.jpeg?1785967811)

Press the hemispherical plastic rotation bushing onto the short shaft.

Place the new shaft into the joystick, replace the bushings and spring.

Then, press the retention e-clip into place to secure it. Again, you can use the insert side of the e-clip tool or some pliers and a lot of good fortune to press it into place without it flying across your workshop or room.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/290/medium640/gaming_acade-3178.jpg?1785967219)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/291/medium640/gaming_acade-3179.jpg?1785967302)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/292/medium640/gaming_acade-3181.jpg?1785967327)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/293/medium640/gaming_acade-3182.jpg?1785967341)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/294/medium640/gaming_acade-3184.jpg?1785967356)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/295/medium640/gaming_acade-3185.jpg?1785967366)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/301/medium800/gaming_acade-3190.jpg?1785967449)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/307/medium800/gaming_acade-3187.jpg?1785967472)

## Joystick Attachment

Use four M4x6mm screws to fasten the joystick to the top plate as shown.&nbsp;

Make sure the connector pins are oriented as shown here.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/308/medium640/gaming_acade-3192.jpg?1785967506)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/309/medium640/gaming_acade-3195.jpg?1785967520)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/310/medium640/gaming_acade-3197.jpg?1785967539)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/311/medium640/gaming_acade-3198.jpg?1785967543)

Screw the joystick ball top onto the removable shaft, and set the dust cover over the opening. Connect the shaft to the joystick by pulling up the spring-loaded release collar, fitting it onto the nub, and then releasing the collar.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/314/medium800/gaming_acade-3201.jpg?1785967627)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/317/medium800/gaming_acade-3202.jpg?1785967642)

## Top Panel Assembly

Fit the 3D printed top panel into the MDF top panel from the case.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/320/medium640/gaming_acade-3203.jpg?1786117056)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/321/medium640/gaming_acade-3204.jpg?1786117144)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/323/medium800/gaming_acade-3212.jpg?1786127549)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/325/medium800/gaming_acade-3213.jpg?1786127567)

## Screw Top Plate

Use three of the original short flanged screws that came with the case to secure the 3D printed top plate to the underside of the MDF panel as shown.

The two that remain open for now will be used to secure the Raspberry Pi / KB2040 mounting bracket later.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/326/medium640/gaming_acade-3215.jpg?1786127586)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/327/medium640/gaming_acade-3216.jpg?1786127598)

# Attachécade

## Controller Setup

![](https://cdn-learn.adafruit.com/assets/assets/000/145/328/medium800/gaming_acade-3218.jpg?1786127863)

## Small Buttons

Insert the three buttons into their holes.

Add the spring washers and nuts to secure them tightly.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/329/medium640/gaming_acade-3219.jpg?1786127877)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/330/medium640/gaming_acade-3220.jpg?1786127925)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/331/medium640/gaming_acade-3223.jpg?1786127939)

## Arcade Buttons

Press the six arcade buttons into their holes. They'll snap into place with a satisfying _click_.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/332/medium640/gaming_acade-3227.jpg?1786127978)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/333/medium640/gaming_acade-3228.jpg?1786127984)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/334/medium640/gaming_acade-3230.jpg?1786128009)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/340/medium800/gaming_acade-3229.jpg?1786128054)

## Ethernet Port

Insert the panel mount Ethernet port and secure it with the supplied hex nut. Note, if it is a tight fit you can screw the port into the hole rather than just pressing it in.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/342/medium640/gaming_acade-3231.jpg?1786128197)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/343/medium640/gaming_acade-3233.jpg?1786128210)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/344/medium640/gaming_acade-3234.jpg?1786128220)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/345/medium640/gaming_acade-3235.jpg?1786128228)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/347/medium800/gaming_acade-3236.jpg?1786128239)

## USB Port

Next is adding an external USB A port extension to the Raspberry Pi for plugging in a keyboard or player 2 gamepad. You can even plug in a hub to use mouse and keyboard for system setup and maintenance in case you don't want to SSH into the machine.

Feed it through the rectangular hole and press it into place.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/351/medium640/gaming_acade-3237.jpg?1786128410)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/352/medium640/gaming_acade-3238.jpg?1786128420)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/353/medium640/gaming_acade-3239.jpg?1786128427)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/354/medium640/gaming_acade-3240.jpg?1786128436)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/355/medium800/gaming_acade-3241.jpg?1786128469)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/360/medium800/gaming_acade-3242.jpg?1786128479)

## KB2040 Breakout

A KB2040 board with a custom breakout PCB will be used to wire up the buttons and joystick. The KB2040 will run the open source GP2040-CE firmware and connect to the Raspberry Pi over USB.

## Solder KB2040 to Breakout PCB

Use the supplied male header pins to solder the KB2040 to the Fightstick v2 PCB.

A length of silicone wire or polyamide tape can be helpful for securing things to the board while soldering.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/361/medium640/gaming_acade-3248.jpg?1786134608)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/362/medium640/gaming_acade-3250.jpg?1786134620)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/363/medium640/gaming_acade-3251.jpg?1786134636)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/364/medium640/gaming_acade-3253.jpg?1786134695)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/365/medium640/gaming_acade-3256.jpg?1786134712)

## Configuration Button

Insert the tactile button switch into the board's Web Config position and solder them in from the back side. This is optional but very helpful while setting up GP2040-CE before the full sized buttons have been wired up.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/366/medium640/gaming_acade-3257.jpg?1786134795)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/367/medium640/gaming_acade-3258.jpg?1786134814)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/368/medium640/gaming_acade-3260.jpg?1786134834)

## Wiring Header

Use flush cutters to snip off a 10x2 section of the double-row male header pins.

Insert them into the PCB, then secure them with silicone wire or tape before flipping them over to solder from the bottom of the board.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/369/medium640/gaming_acade-3261.jpg?1786134924)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/370/medium640/gaming_acade-3262.jpg?1786135000)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/371/medium640/gaming_acade-3264.jpg?1786135018)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/372/medium640/gaming_acade-3266.jpg?1786135037)

## Snip Header Pins

Use diagonal flush cutters to snip off the excess header length from the KB2040 pins. **Be sure to wear eye protection** while snipping these -- the tend to shoot off like tiny little evil projectiles when snipped!

![](https://cdn-learn.adafruit.com/assets/assets/000/145/373/medium640/gaming_acade-3267.jpg?1786135071)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/374/medium640/gaming_acade-3269.jpg?1786135088)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/385/medium800/gaming_acade-3270.jpg?1786135178)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/390/medium800/gaming_acade-3271.jpg?1786135187)

## Optional JST XPH Headers

You can add additional headers to the board for an external reset switch and a power LED. These are super extra and super optional.

The Reset header is soldered to **G** and **Rst.**

The LED header is soldered to **D1** and **G**.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/393/medium640/gaming_acade-3272.jpg?1786140069)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/394/medium640/gaming_acade-3273.jpg?1786140078)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/392/medium800/gaming_brook.png?1786136156)

## Mounting Plate

The Raspberry Pi and KB2040 Fightstick v2 boards will be mounted under the top plate using the mounting plate. This helps prevent too much of a wiring sandwich once everything is connected. Big thanks to a community member for suggesting this during a livestream!

Screw four M3x6mm screws up from under the plate, then thread the four standoffs onto them.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/395/medium640/gaming_acade-3275.jpg?1786140467)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/396/medium640/gaming_acade-3276.jpg?1786140477)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/397/medium640/gaming_acade-3278.jpg?1786140494)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/398/medium640/gaming_acade-3279.jpg?1786140504)

Screw the Fightstick PCB onto the standoffs using the four M3x4mm screws as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/399/medium640/gaming_acade-3279.jpg?1786140552)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/400/medium640/gaming_acade-3281.jpg?1786140564)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/409/medium800/gaming_acade-3282.jpg?1786140610)

# Attachécade

## Controller Software

## Install Firmware and Customize Settings

[GP2040-CE](https://gp2040-ce.info/#/installation)&nbsp;is an open source gamepad firmware that's compatible with RetroPie, Mac/PC/Linux, PlayStation 3/4/5, Nintendo Switch/Switch 2, Xbox 360/One/Series, mini consoles, and others. It runs on a number of microcontrollers that use the RP2040/RP2305 chips, such as Pico,&nbsp;[KB2040 Kee Boar](https://www.adafruit.com/product/5302), and more.

First you'll flash the KB2040 with the drag-and-drop .uf2 file and then customize settings within the web editor.

## Download Firmware

From the&nbsp;[GP2040-CE Downloads page](https://gp2040-ce.info/downloads/), click the Download button for the KB2040 firmware.

This will save a file named **GP2040-CE\_0.7.12\_KB2040.uf2** &nbsp;(or later) to your download location.

![](https://cdn-learn.adafruit.com/assets/assets/000/142/549/medium640/gaming_kbdl.jpg?1771978145)

## Firmware Installation

[This page](https://gp2040-ce.info/installation)&nbsp;gives detailed instructions on installation, but the basic steps are:

- Plug the KB2040 into your computer with a known good data and power USB cable
- While holding the `BOOTSEL` button down, press and release the `RESET` button this puts the board into&nbsp; **BOOTSEL** /USB drive mode
- A new removable drive named&nbsp;`RPI-RP2`&nbsp;will appear on your computer
- Drag-and-drop the **GP2040-CE\_0.7.12\_KB2040.uf2** &nbsp;(or later) firmware&nbsp; **.uf2&nbsp;** file onto the&nbsp;`RPI-RP2`&nbsp;drive and wait for it to copy the file and reboot itself

![](https://cdn-learn.adafruit.com/assets/assets/000/142/550/medium640/gaming_hacks_gp2040logo.png?1771978334)

## Pin Mapping

The default pin mapping in GP2040-CE for the KB2040 is shown here. This will work well for almost all of the buttons and joystick input, but we want to make a few modifications so we can connect an OLED screen to the STEMMA QT port, `NeoPixels` to pin **7** (GP07) and a `Function` button to pin **6** (GP06), as shown below.

To make these changes we'll use the web configurator as shown next.

![](https://cdn-learn.adafruit.com/assets/assets/000/142/557/medium640/gaming_kbmap.jpg?1771979780)

![](https://cdn-learn.adafruit.com/assets/assets/000/142/558/medium800/gaming_kbmap_jep.jpg?1771980176)

| GP2040 | Fightstick | Emulation Station |
| --- | --- | --- |
| B1 | K1 | South |
| B2 | K2 | East |
| B3 | P1 | West |
| B4 | P2 | North |
| L1 | P4 | LeftShoulder |
| R1 | P3 | RightShoulder |
| L2 | K4 | LeftTrigger |
| R2 | K3 | RightTrigger |
| S1 | Sel | Select |
| S2 | Start | Start |
| A1 | Home | Hotkey |

## Button Test

This is a great time to test the controller to make sure basic button presses are working.

Plug the KB2040 into your computer with a known good USB-C data and power&nbsp;[cable](https://www.adafruit.com/product/3879). Head to this [gamepad tester](https://hardwaretester.com/gamepad) in your browser to see the button presses.

You can now use a jumper wire to short any mapped GPIO pin to ground -- those button presses will register on the controller tester.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/142/563/medium640/gaming_test.jpg?1771982781)

## Web Configurator

Use a short wire to jumper KB2040 pin **SCK/CLK (GP18)** to a **GND** pin (see attached diagram for physical pin locations) and then press and release the **RESET** button. This puts the KB2040 into configuration mode. After a moment you can un-jumper the GPIO pin from ground.

This action has also caused the KB2040's GP2040-CE firmware to launch a web server you can access from your computer's web browser by visiting&nbsp;[http://192.168.7.1](http://192.168.7.1)

![](https://cdn-learn.adafruit.com/assets/assets/000/142/551/medium640/gaming_jumper.jpg?1771978799)

![](https://cdn-learn.adafruit.com/assets/assets/000/142/561/medium800/gaming_conf0.jpg?1771981036)

## Settings

Click on the&nbsp; **Configuration** menu item and then **GPIO Pin Mapping**.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/556/medium800/gaming_config.jpg?1786585238)

Danger: If you don't click Save at the bottom of a web configuration window you will lose your changes when you switch pages.

## Reboot

Any time you want to leave **Web-config** mode and test your changes you can reboot the KB2040 into **Controller** mode.

Click the **Reboot** button at the upper right of the config page.

In the pop-up window that shows up, click **Controller&nbsp;** to restart in controller mode.

Then test out your changes. When you're ready to return to web-config, simply re-jumper the **SCK/CLK&nbsp;** pin to&nbsp; **GND&nbsp;** and press&nbsp; **RESET** button on the KB2040.

![](https://cdn-learn.adafruit.com/assets/assets/000/142/564/medium640/gaming_reboot.jpg?1771983013)

## Debounce Delay

If you find the menu navigation in Emulation Station to be maddening when using the arcade joystick, try increasing the debounce delay from 5ms to 20 or 30ms.

![](https://cdn-learn.adafruit.com/assets/assets/000/144/654/medium640/gaming_delay.jpg?1782498187)

## Status LED

In the GP2040-CE configuration enable:

- **Add-Ons** \> **Reactive LEDs**
- set **LED #0** to **LED**  **GPIO**  **Pin1**
- **Action: UP**
- **Default Mode: Static On**
- **Active Mode: Static On**

## Status LED

In the GP2040-CE configuration enable:

- **Add-Ons** \> **Reactive LEDs**
- set **LED #0** to **LED**  **GPIO**  **Pin1**
- **Action: UP**
- **Default Mode: Static On**
- **Active Mode: Static On**

![](https://cdn-learn.adafruit.com/assets/assets/000/145/555/medium640/gaming_Screenshot_2026-08-12_at_6.22.39%E2%80%AFPM.jpg?1786584749)

## Data Backup and Restoration

From the Configuration \> Data Backup and Restoration menu you can save all settings as a .json file and restore settings.

# Attachécade

## Raspberry Pi Setup

![](https://cdn-learn.adafruit.com/assets/assets/000/145/429/medium800/gaming_acade-3284.jpg?1786401217)

## Cooling Fan

Peel the protective backing off of the cooling plate then press it into place on the Raspberry Pi. Then, plug in the fan connector as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/430/medium640/gaming_acade-3285.jpg?1786401250)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/431/medium640/gaming_acade-3287.jpg?1786401258)

## Riser

Place the 40x2 header pin riser onto the Raspberry Pi header. This will give the Stereo Bonnet clearance.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/439/medium640/gaming_acade-3288.jpg?1786401377)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/440/medium640/gaming_acade-3289.jpg?1786401383)

## Stereo Bonnet

Place the Stereo Bonnet onto the header riser.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/441/medium640/gaming_acade-3290.jpg?1786401435)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/442/medium640/gaming_acade-3291.jpg?1786401448)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/447/medium800/gaming_acade-3292.jpg?1786401484)

## Optional Standoffs

To keep the Speaker Bonnet from wiggling around you can optionally add a couple of nylon M2.5 standoffs and screws to hold it steady.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/450/medium640/gaming_acade-3294.jpg?1786401531)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/451/medium640/gaming_acade-3295.jpg?1786401540)

## Install OS on SD Card

There are lots of ways to Retro game on Raspberry Pi -- for this we'll use **Batocera Linux** , but there are other popular gaming distros that will work, such as **RetroPie** , **Recalbox** , and **Lakka** to name a few.

To follow the same methods as this guide, head to the [Batocera install page](https://wiki.batocera.org/install_batocera) and follow those instructions for downloading, prepping your SD card (32GB or 64GB are a good size to include a nice collection of games as well as the OS), and getting up and running.

You can set up a temporary keyboard, mouse, and monitor or SSH into the Pi to adjust settings.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/531/medium640/gaming_images.jpeg?1786568890)

## Pi Settings

The Adafruit Stereo Bonnet uses two MAX98357A I2S amplifier chips (one per channel). The Linux kernel includes the `max98357a` device tree overlay, and Batocera's kernel image includes the **max98357a.dtbo** file, so no driver compilation is needed.

### Step 1: SSH

From a terminal, ssh into the Raspberry Pi:

`ssh  root@batocera.local`

Default password is `linux`. If the hostname doesn't resolve, use the Pi's IP address.

### Step 2: Remount /boot as Writeable

By default **/boot** is read-only. Remount it writable for this session:

`mount -o remount,rw /boot`

Verify it worked:

`echo $?`

Should return `0`. Note: **/boot** returns to read-only after each reboot, but file edits written to the vfat partition persist permanently.

### Step 3: Confirm Overlay

`ls /boot/overlays/ | grep max`

You should see&nbsp; **max98357a.dtbo** in the output.&nbsp;

### Step 4: Add the Device Tree Overlay to config.txt

`echo "" >> /boot/config.txt`  
`echo "# Adafruit Stereo Bonnet" >> /boot/config.txt`  
`echo "dtparam=i2s=on" >> /boot/config.txt`  
`echo "dtoverlay=max98357a" >> /boot/config.txt`

Verify the lines were appended correctly:

`tail -5 /boot/config.txt`

You should see:

`Adafruit Stereo Bonnet`  
`dtparam=i2s=on`  
`dtoverlay=max98357a`

### Step 5: Set the Audio Device in batocera.conf

`echo "audio.device=hw:MAX98357A" >> /userdata/system/batocera.conf`

### Step 6: Reboot the Pi

`reboot`

### Step 7: Verify the Card is Detected

After the Pi restarts, ssh back in and run:

`aplay -l`

You should see output like:

`card 0: MAX98357A [MAX98357A], device 0: 1f000a0000.i2s-HiFi HiFi-0 [...]`

HDMI audio cards (vc4hdmi0, vc4hdmi1) will also appear — that's normal.

### Step 8: Test Audio Output

Plug in your speakers, then play white noise to confirm the speakers are working:

`aplay -D hw:MAX98357A -r 44100 -f S16_LE -c 2 /dev/urandom`

You should hear static from both speakers. Press `ctrl+c`&nbsp;to stop.

### Step 9: Set Audio Output in Batocera UI

(We'll do this step later when the full machine is built, but I put it here just for completeness or in case you have temporary controls and monitor hooked up)

1. In EmulationStation press the **START** button to open the main menu
2. Go to **System Settings \> Audio Output \> Built-In Audio Stereo**
3. Got to **System Settings \> Audio Profile \> MAX98357A Stereo Output**

This ensures EmulationStation and all emulators route audio to the Stereo Speaker Bonnet.

### Troubleshooting Audio

#### `aplay -l`&nbsp;doesn't show MAX98357A after reboot

- Confirm the overlay lines are at the bottom of `/boot/config.txt` with `tail -5 ` **/boot/config.txt**
- Confirm **max98357a.dtbo** &nbsp;exists in **/boot/overlays/**
- Make sure the bonnet is fully seated on the GPIO header

#### No sound from speakers

- Confirm&nbsp;`audio.device=hw:MAX98357A`&nbsp;is in **/userdata/system/batocera.conf**
- Check the EmulationStation audio settings and confirm MAX98357A is selected
- Check ALSA volume: `amixer -c MAX98357A`&nbsp;— if Master is at 0, set it with `amixer -c MAX98357A sset Master 90%`

**/boot** is read-only when trying to edit

- Run `mount -o remount,rw /boot` before editing — this is required after every reboot

### Additional Notes

- **/boot** &nbsp;remounts read-only after every reboot but file changes persist on the vfat partition
- **batocera.conf** and all files under **/userdata** survive Batocera system updates
- The MAX98357A has no hardware volume register — volume is controlled via ALSA software mixing

![](https://cdn-learn.adafruit.com/assets/assets/000/145/453/medium800/gaming_acade-3297.jpg?1786401594)

## Mounting Plate

Add three M2.5 x 6mm threaded standoffs and screws from the underside of the mounting plate as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/455/medium640/gaming_acade-3299.jpg?1786401629)

## Fasten to Lid

Fasten the mounting plate to the underside of the lid using the remaining two original short flanged sheet metal screws as shown here.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/456/medium640/gaming_acade-3301.jpg?1786401676)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/457/medium640/gaming_acade-3303.jpg?1786401687)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/459/medium800/gaming_acade-3304.jpg?1786401821)

## Pi Mount

Fasten the Raspberry Pi to the mounting plate with three M2.5 x 4mm nylon screws ash shown.

Insert the prepared MicroSD card.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/463/medium640/gaming_acade-3305.jpg?1786401839)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/464/medium640/gaming_acade-3308.jpg?1786401845)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/466/medium640/gaming_acade-3309.jpg?1786401872)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/467/medium800/gaming_acade-3311.jpg?1786401878)

## USB Pass-Through

Plug the USB A pass-through cable into one of the USB A ports on the Raspberry Pi.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/480/medium640/gaming_acade-3312.jpg?1786402862)

## Ethernet Pass-Through

Connect the short Ethernet cable to the panel mount adapter and the Raspberry Pi's Ethernet port.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/478/medium640/gaming_acade-3313.jpg?1786402788)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/479/medium640/gaming_acade-3314.jpg?1786402802)

## USB C Power

Plug in the USB C power cable into the USB C power port on the Rasbperry Pi. Later it will be plugged into one of the two USB C panel mount adapters on the back panel of the case.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/481/medium640/gaming_acade-3319.jpg?1786402926)

## Controller USB Connection

Plug in a short USB C to USB A cable from the KB2040 to a USB A port on the Raspberry Pi.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/482/medium640/gaming_acade-3315.jpg?1786402997)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/483/medium640/gaming_acade-3316.jpg?1786403051)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/490/medium800/gaming_acade-3320.jpg?1786403067)

# Attachécade

## Wiring Harness

The wiring harness makes plugging in the buttons and joystick nice and straightforward. The harness is segmented into five sections: joystick wires, four bottom ( **K** ) row wires (we're only using three in this build), four upper row ( **P** ) wires, four special button ( **Start** , **Home** , **Select)**, and the ground line.&nbsp;

Notice the daisy chain of black ground wires in the photo below, these help keep the bundle under control.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/145/493/medium800/gaming_acade-3375.jpg?1786502324)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/516/medium800/gaming_brook.png?1786559548)

This is what the wiring looks like directly connected to the KB2040, but you won't need to wire directly if you use the Fightstick v2 breakout board and the Brook wiring harness as shown in the diagram above.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/517/medium800/gaming_wiring1.jpg?1786559567)

## Header

Plug the arcade wiring harness into the header on the KB2040 Fightstick v2 breakout as shown. Be sure to orient it properly.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/494/medium640/gaming_acade-3376.jpg?1786502335)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/510/medium640/gaming_acade-3385.jpg?1786503046)

## Joystick Plug

Plug in the joystick socket as shown.&nbsp;

You can also neaten up the wiring sections as you go with a zip tie.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/495/medium640/gaming_acade-3377.jpg?1786502432)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/496/medium640/gaming_acade-3378.jpg?1786502447)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/498/medium800/gaming_acade-3379.jpg?1786502515)

## Ground Control to Major Buttons

Connect one leg of each button to ground using the ground wire daisy chain. Press the terminal connectors into place firmly.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/501/medium640/gaming_acade-3380.jpg?1786502608)

## Small Buttons

Connect the three small buttons as shown. These are, from left to right in the photo, **Start** , **Home** , and **Select**.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/502/medium640/gaming_acade-3381.jpg?1786502672)

## Punch Row

Connect the three punch buttons as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/503/medium640/gaming_acade-3382.jpg?1786502953)

## Kick Row

Connect the three kick buttons as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/504/medium640/gaming_acade-3383.jpg?1786502995)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/508/medium800/gaming_acade-3384.jpg?1786503018)

## Status LED Side Quest

This is a totally optional side quest, but if you'd like to go all out and add a power on LED, follow me... Remember that volume knob/headphone jack/power LED board we yanked out of the original record player?&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/145/519/medium800/gaming_acade-3399.jpg?1786566841)

It's a nice little 3mm red LED. Snip it off and wire it to a 1kΩ resistor and an arcade button wiring cable (or other JST 0.1" connector) to plug into the D1/GND jack that was added to the KB2040 Fightstick v2 board.&nbsp;

Bend the legs a bit if needed and press fit the LED back into its original spot in the MDF top plate.

Then plug the connector into the KB2040 breakout board.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/520/medium640/gaming_acade-3400.jpg?1786567023)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/521/medium640/gaming_acade-3401.jpg?1786567031)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/522/medium640/gaming_acade-3402.jpg?1786567037)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/523/medium640/gaming_acade-3404.jpg?1786567094)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/524/medium640/gaming_acade-3405.jpg?1786567105)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/530/medium800/gaming_acade-3403.jpg?1786567121)

# Attachécade

## Testing

## Ribbon Cables

Assemble the two DIY cables that will be used to connect the monitor to data and power.

For the USB cable, connect a straight USB C plug to each end.

For the HDMI cable, connect the angled micro HDMI plug on one end and the mini HDMI plug on the other.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/539/medium640/gaming_acade-3419.jpg?1786580629)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/540/medium640/gaming_acade-3420.jpg?1786580641)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/541/medium640/gaming_acade-3421.jpg?1786580651)

## Testing

Before assembling everyting into the case, it's a good idea to test the setup. Plug your monitor into USB power. Connect the Raspberry Pi HDMI out to the monitor with your micro HDMI to mini HDMI cable.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/533/medium640/gaming_acade-3406.jpg?1786570010)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/534/medium640/gaming_acade-3407.jpg?1786570038)

Power up the Raspberry Pi with a good USB C power supply (5.1V 3A at a minimum).

![](https://cdn-learn.adafruit.com/assets/assets/000/145/535/medium800/gaming_acade-3409.jpg?1786570177)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/538/medium800/gaming_acade-3410.jpg?1786570270)

If everything is wired up properly, you should see the Batocera boot screen. Test out the buttons and joystick as well before moving on.

# Attachécade

## Full Assembly

## Ribbon Cables

Plug the HDMI mini and USB C cables into the monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/546/medium640/gaming_acade-3423.jpg?1786582336)

## Screen Holder

Slide the monitor into the two 3D printed holders.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/542/medium640/gaming_acade-3425.jpg?1786580679)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/543/medium640/gaming_acade-3426.jpg?1786580694)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/544/medium640/gaming_acade-3427.jpg?1786580702)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/545/medium640/gaming_acade-3428.jpg?1786580712)

## Screen In Lid

Press the screen into the lid of the case.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/547/medium640/gaming_acade-3429.jpg?1786582416)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/551/medium800/gaming_acade-3431.jpg?1786582460)

## Cable Feed

Feed the ribbon cables through the top plate as shown here.

Plug the micro HDMI cable into the Raspberry Pi HDMI port closest to the USB power port.

Then, plug the USB C ribbon cable into the panel mount adapter.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/557/medium640/gaming_acade-.jpg?1786662038)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/559/medium640/gaming_acade-3435.jpg?1786662098)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/560/medium640/gaming_acade-3440.jpg?1786662370)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/561/medium640/gaming_acade-3441.jpg?1786662402)

## Pi Power

Plug the short USB C power cable from the Raspberry Pi into the other panel mount adapter.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/562/medium640/gaming_acade-3443.jpg?1786662441)

## Speaker Connection

If the connector fits, plug the speakers into the JST connector on the Stereo Bonnet. If not, clip, strip, and screw the wires into the terminal blocks as shown.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/563/medium640/gaming_acade-3444.jpg?1786662514)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/564/medium640/gaming_acade-3445.jpg?1786662580)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/571/medium800/gaming_acade--2.jpg?1786662673)

## Small Panel Switches

There are two holes left in the top panel from the original turntable control board -- you can optionally add two more switches there to finish things off.

You can bore out the holes a bit and use [these 16mm buttons](https://www.adafruit.com/product/1445), or even better, grab some 7mm pushbuttons like [these](https://lovemyswitches.com/spst-push-button-switch-momentary-red/) which will fit the holes as-is.

Screw them into place with the provided nuts and attach arcade button quick-connect wire pairs.&nbsp;

Plug one into the KB2040 reset button breakout on the Fightstick v2 -- this is totally optional but pretty convenient if you ever need to put the board into config mode without opening the case.

The other can remain disconnected for future upgrades. It also makes for a handy place to store the joystick dust-cover disc!

![](https://cdn-learn.adafruit.com/assets/assets/000/145/574/medium640/gaming_acade-3470.jpg?1786719149)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/575/medium640/gaming_acade-3471.jpg?1786719386)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/576/medium640/gaming_acade-3480.jpg?1786719496)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/577/medium640/gaming_acade-3475.jpg?1786719578)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/582/medium800/gaming_acade-3478.jpg?1786719751)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/583/medium800/gaming_acade-3484.jpg?1786719770)

## Weighted Plate

This is highly optional -- if you want to add a bit of heft to the base to counterbalance the lid/monitor, add a 16 gauge 12" x 8" steel plate to the base. You can get a sheet at the hardware store, or [online](https://www.amazon.com/WENHUALI-Gauge-Metal-Unpolished-Plates-dp-B0GX6TFTNC/dp/B0GX6TFTNC/ref=dp_ob_title_def?th=1). Adhere it to the base.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/584/medium640/gaming_acade-3485.jpg?1786719806)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/585/medium640/gaming_acade-3486.jpg?1786719813)

## Fasten the Top

Use the original four top screws to fasten the top to the case.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/586/medium640/gaming_acade-3488.jpg?1786720115)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/590/medium800/gaming_acade-3489.jpg?1786720148)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/591/medium800/gaming_acade-3490.jpg?1786720160)

# Attachécade

## Play Some Games!

![](https://cdn-learn.adafruit.com/assets/assets/000/145/603/medium800/gaming_acade-3536.jpg?1786744790)

## Power the Attachécade

Plug in the USB C power plugs and get ready for fun! You can use optional right-angle USB C adapters to help wrangle the cords, and pass the wires through the hinge stops for strain relief.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/604/medium640/gaming_acade-3518.jpg?1786744830)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/607/medium640/gaming_acade-3546.jpg?1786745137)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/640/medium640/gaming_arcade-3586.jpg?1786982909)

## Deploy the Joystick Shaft!

Open up the case and put the joystick dust cover over the shaft nub, then place the shaft onto the nub.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/608/medium640/gaming_acade-3519.jpg?1786745187)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/609/medium640/gaming_acade-3520.jpg?1786745192)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/610/medium800/gaming_acade-3522.jpg?1786745255)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/617/medium800/gaming_acade-3525.jpg?1786745283)

## Console Selection

Move the joystick L/R to select the console/machine emulator, then press A to pick.

Pick a game in the emulator's game list and play.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/618/medium640/gaming_acade-3524.jpg?1786745308)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/619/medium640/gaming_acade-3526.jpg?1786745318)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/620/medium640/gaming_acade-3527.jpg?1786745331)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/621/medium640/gaming_acade-3528.jpg?1786745342)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/626/medium800/gaming_acade-3529.jpg?1786745428)

https://youtu.be/5mx8YgQgHeY

## Interface Essentials

Raise or lower game volume by pressing **HOME + JOYSTICK UP / JOYSTICK DOWN**

To quit a game back to the main system menu, press and hold&nbsp; **HOME + START**

When you're done playing, press START from the main system menu and go to the **Quit** menu. Pick your shutdown option from there.

Try out some of the ports that come with Batocera distro, such as **Classic KONG**.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/627/medium640/gaming_acade-3532.jpg?1786745606)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/628/medium640/gaming_acade-3533.jpg?1786745614)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/629/medium640/gaming_acade-3535.jpg?1786745619)

## Transport and Storage

When you're done playing, you can close up the Attachécade for safe transport or storage. First, remove the joystick shaft and attach it to the nub.

The joystick dust cover can be set over one of the small panel mount buttons.

You can wrap your two power supplies around the hinge stop feet.

![](https://cdn-learn.adafruit.com/assets/assets/000/145/592/medium640/gaming_acade-3491.jpg?1786720297)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/593/medium640/gaming_acade-3493.jpg?1786720306)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/594/medium640/gaming_acade-3494.jpg?1786720316)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/595/medium640/gaming_acade-3496.jpg?1786720325)

![](https://cdn-learn.adafruit.com/assets/assets/000/145/596/medium640/gaming_acade-3497.jpg?1786720334)


## Guide Products

### Raspberry Pi 5 - 1 GB RAM

[Raspberry Pi 5 - 1 GB RAM](https://www.adafruit.com/product/6447)
The Raspberry Pi 5&nbsp;is the newest Raspberry Pi computer, and the Pi Foundation knows you can always make a good thing _better_! And what could make the Pi 5 better than the 4? How about a&nbsp;_faster_ processor, USB 3.0 ports, and an updated Gigabit Ethernet chip with PoE...

Out of Stock
[Buy Now](https://www.adafruit.com/product/6447)
[Related Guides to the Product](https://learn.adafruit.com/products/6447/guides)
### Adafruit I2S 3W Stereo Speaker Bonnet for Raspberry Pi

[Adafruit I2S 3W Stereo Speaker Bonnet for Raspberry Pi](https://www.adafruit.com/product/3346)
Hey Mr. DJ! Turn up that Raspberry Pi mix to the&nbsp;_max_&nbsp;with this cute **3W Stereo Amplifier Bonnet for Raspberry Pi**. (It's not big enough to be an official HAT, so we called it a bonnet, you see?) It's the exact same size as a Raspberry Pi Zero but works...

In Stock
[Buy Now](https://www.adafruit.com/product/3346)
[Related Guides to the Product](https://learn.adafruit.com/products/3346/guides)
### Official Raspberry Pi 5 Active Cooler

[Official Raspberry Pi 5 Active Cooler](https://www.adafruit.com/product/5815)
The **Raspberry Pi 5 Active Cooler** is compatible with the [Raspberry Pi 5](https://www.adafruit.com/search?q=raspberry+pi+5) and the [Raspberry Pi 5 Case](http://www.adafruit.com/product/5816). Designed for anyone who wants to push the performance of their...

In Stock
[Buy Now](https://www.adafruit.com/product/5815)
[Related Guides to the Product](https://learn.adafruit.com/products/5815/guides)
### Official Raspberry Pi A2-Class microSD Card - 64GB Blank

[Official Raspberry Pi A2-Class microSD Card - 64GB Blank](https://www.adafruit.com/product/6011)
Optimise data transfer speeds on your Raspberry Pi computer with an official Raspberry Pi **64GB** microSD card. Rigorously tested to ensure optimal performance on Raspberry Pi computers, these Class A2 microSD cards help ensure you get the smoothest user experience from your...

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

[Small Arcade Joystick](https://www.adafruit.com/product/480)
This snappy 8-way joystick beckons you to play with it! It is rugged, and not too large, reminiscent of a Pac Man arcade cabinet. Unlike the potentiometer-based 2-axis and mini thumbsticks, this joystick uses 4 snap microswitches so it's good if you want a directional control but not the...

In Stock
[Buy Now](https://www.adafruit.com/product/480)
[Related Guides to the Product](https://learn.adafruit.com/products/480/guides)
### Arcade Button - 30mm Translucent Red

[Arcade Button - 30mm Translucent Red](https://www.adafruit.com/product/473)
A button is a button, and a switch is a switch, but these translucent arcade buttons are in a class of their own. They're the same size as common arcade controls (often referred to as 30mm diameter) but have some nice things going for them that justify the extra dollar.  
  
First,...

In Stock
[Buy Now](https://www.adafruit.com/product/473)
[Related Guides to the Product](https://learn.adafruit.com/products/473/guides)
### 16mm Panel Mount Momentary Pushbutton -  Red

[16mm Panel Mount Momentary Pushbutton -  Red](https://www.adafruit.com/product/1445)
OK, this item is pretty simple - it's a panel mount pushbutton. It's not that exciting, no LEDs, no bells & whistles. But we really like it anyways – look at that lovely rounded shape, that elegant bevel. If you're going to go with a momentary pushbutton, let it be this...

In Stock
[Buy Now](https://www.adafruit.com/product/1445)
[Related Guides to the Product](https://learn.adafruit.com/products/1445/guides)
### DIY USB Cable Parts - Straight Type C Plug

[DIY USB Cable Parts - Straight Type C Plug](https://www.adafruit.com/product/4108)
If you love DIY cable-rigging, then these USB adapters are right up your alley! Making custom USB cables has never been easier. Just grab one of our [ribbon cables](https://www.adafruit.com/?q=diy%20usb%20ribbon), then swap and switch any of our USB adapters on each end using the...

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

## Related Guides

- [Adafruit Speaker Bonnet for Raspberry Pi](https://learn.adafruit.com/adafruit-speaker-bonnet-for-raspberry-pi.md)
- [Melting Picture Frame for PyPortal IoT images](https://learn.adafruit.com/pyportal-art-display.md)
- [Using a Raspberry Pi as a Router](https://learn.adafruit.com/using-a-raspberry-pi-as-a-router.md)
- [Raspberry Pi Pedal for Youtube](https://learn.adafruit.com/raspberry-pi-pedal-for-youtube.md)
- [Make a Pi Trash Classifier with Machine Learning and Lobe](https://learn.adafruit.com/lobe-trash-classifier-machine-learning.md)
- [LED Rocket Lamp](https://learn.adafruit.com/led-rocket-lamp.md)
- [Memento Photo Capture with itsaSNAP](https://learn.adafruit.com/memento-photo-capture-with-itsasnap.md)
- [Interpreting Environmental Sensor Data With Local "Edge" LLMs](https://learn.adafruit.com/interpreting-environmental-sensor-data-with-llms.md)
- [Moon Phase Clock for Adafruit Matrix Portal](https://learn.adafruit.com/moon-phase-clock-for-adafruit-matrixportal.md)
- [Raspberry Pi LED Matrix Sand Toy](https://learn.adafruit.com/matrix-led-sand.md)
- [Using Google Assistant on the BrainCraft HAT or Voice Bonnet](https://learn.adafruit.com/using-google-assistant-on-the-braincraft-hat.md)
- [Bendable Sound Reactive Lamp with WLED](https://learn.adafruit.com/bendable-sound-reactive-lamp-with-wled.md)
- [Arcade Fightstick](https://learn.adafruit.com/arcade-fightstick.md)
- [PiGlass v2](https://learn.adafruit.com/piglass-v2-wearable-raspberry-pi-computer.md)
- [DIY Adaptive Game Controllers](https://learn.adafruit.com/diy-adaptive-game-controllers.md)
- [Set up Home Assistant with a Raspberry Pi](https://learn.adafruit.com/set-up-home-assistant-with-a-raspberry-pi.md)
