# DIY Pocket LED Gamer - Tiny Tetris!

## Overview

I love Tetris! Nothing could compare with the satisfaction I get from clearing a line after another. So in this guide, we are going to build a handheld game that&nbsp;plays not only Tetris, but Snake and more!

## Menu

When the Tiny Tetris is first turned on, you can use the left/right buttons to select between Tetris, Snake, and the Paint program, then press the center button to enter the program. Once you're inside a program, you can switch to the previous/next one by holding down the center button and press the brightness adjustment buttons on the left side.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/501/medium800thumb/projects_Menu.jpg?1448312572)

## Brightness Adjust
![](https://cdn-learn.adafruit.com/assets/assets/000/019/507/medium800thumb/projects_2014-09-04_16.jpg?1448312648)

## Tetris

- Up - Rotate
- Left/Right/Down - Move to left/right/down
- Center - Drop

![](https://cdn-learn.adafruit.com/assets/assets/000/019/502/medium800thumb/projects_Tetris.jpg?1448312619)

## Snake

- Left/Right/Up/Down - Change direction
- Center - N/A

![](https://cdn-learn.adafruit.com/assets/assets/000/019/499/medium800thumb/projects_Snake.jpg?1448312497)

## Paint

- Left/Right/Up/Down - Move cursor
- Center - Draw/Clear dot
- Hold center for 3s - Clear canvas

![](https://cdn-learn.adafruit.com/assets/assets/000/019/500/medium800thumb/projects_Paint.jpg?1448312546)

# DIY Pocket LED Gamer - Tiny Tetris!

## Parts & Tools

![](https://cdn-learn.adafruit.com/assets/assets/000/019/506/medium800/projects_2014-09-02_12.11.46.jpg?1409860406)

## Parts

- 1 x&nbsp;[Adafruit Pro Trinket](https://www.adafruit.com/products/2000)&nbsp;- this is the brains of the game
- 1 x&nbsp;[PowerBoost 500 Charger](https://www.adafruit.com/products/1944)&nbsp;- this is the power supply, which manages the battery recharging and conversion
- 1 x&nbsp;[16x8 1.2'' LED Matrix + Backpack](https://www.adafruit.com/products/2040)&nbsp;- pick any color and style, I personally like the square pixels best
- 1 x&nbsp;[Lithium Ion Polymer Battery](https://www.adafruit.com/products/1578)&nbsp;- 500mAh is perfect
- 1 x&nbsp;[Thru-hole 5-way Navigation Switch](https://www.adafruit.com/products/504)&nbsp;- this little joystick works well for gaming
- 1 x&nbsp;[SPDT Slide Switch](https://www.adafruit.com/products/805)&nbsp;- on off switch
- 3 x&nbsp;[Tactile Switch Buttons](https://www.adafruit.com/products/1489)&nbsp;(one missing from the picture above)
- [30AWG&nbsp;Stranded-Core Wire](https://www.adafruit.com/products/2001)&nbsp;(in various colors) - or any ribbon wire you have around the workbench!

- 7 x 10kΩ&nbsp;Through Hole Resistors
- 5 x M2x5/6mm Flat Socket Head Cap Screw
- 8 x Neodymium Magnets 1/4 x 1/16 Inch

## Tools and Misc

- [Soldering Iron](https://www.adafruit.com/products/1204)
- [Helping Third Hand](https://www.adafruit.com/products/291)
- [Wire Stripper](https://www.adafruit.com/products/527)
- [Flush Cutter](https://www.adafruit.com/products/152)
- [Pliers](https://www.adafruit.com/products/1368)
- [Screwdriver](https://www.adafruit.com/products/822)
- Super Glue

# DIY Pocket LED Gamer - Tiny Tetris!

## 3D Printing

[Download STLs on Thingiverse](http://www.thingiverse.com/thing:450817)
The enclosure is designed in SolidWorks, and printed on a Makerbot Replicator 2 but will fit in nearly any small 3D printer bed. Customize it with your favorite logo!

Makerbot Desktop Print Settings:

- Infill: 15%
- Shells: 2
- Layer Height: 0.10mm
- Extruder Temperature: 230°C
- Speed while&nbsp;Extruding: 90 mm/s
- Speed while Traveling: 150mm/s
- With raft but no support

![](https://cdn-learn.adafruit.com/assets/assets/000/019/439/medium800/projects_2014-09-03_13.12.43.jpg?1409770639)

![](https://cdn-learn.adafruit.com/assets/assets/000/019/440/medium800/projects_2014-09-03_13.14.48.jpg?1409770655)

![](https://cdn-learn.adafruit.com/assets/assets/000/019/441/medium800/projects_2014-09-03_13.13.34.jpg?1409770666)

# DIY Pocket LED Gamer - Tiny Tetris!

## Circuit Diagram

# Bottom
![](https://cdn-learn.adafruit.com/assets/assets/000/019/366/medium800/projects_Bottom.png?1409710001)

This&nbsp;first circuit diagram contains all parts mounted on the bottom half of&nbsp;enclosure. The JST connector on the PowerBoost 500 Charger goes to the LiPo battery, which is not shown in the picture. The four wires that connect&nbsp;to the 16x8 LED Matrix Backpack are the only ones that connect&nbsp;between the bottom and top half of the enclosure.

# Top
![](https://cdn-learn.adafruit.com/assets/assets/000/019/367/medium800/projects_Top.png?1409710251)

The second circuit diagram contains everything mounted on the top half of the enclosure. This is a view from the inside of the enclosure, which means that both the LED Matrix Backpack and the joystick are facing away from us. If it seems confusing, the assembly guide on the next page will definitely help you understand better.&nbsp;All&nbsp;seven resistors shown in this&nbsp;circuit diagram&nbsp;have a value of 10kΩ.

 **At this point, you might be asking&nbsp;why we're wiring the buttons to the LED Matrix Backpack instead of the Pro Trinket. There are a couple good reasons why we're doing this.&nbsp;** One is that we don't need to connect so many wires between the top and bottom half of the enclosure,&nbsp;which makes the assembly much easier. But the underlying reason has to do with the HT16K33 chip located on the LED Matrix Backpack. Let me explain more on the next page.

# DIY Pocket LED Gamer - Tiny Tetris!

## HT16K33 Explained

So what is the&nbsp;[HT16K33](http://www.adafruit.com/datasheets/ht16K33v110.pdf)? It's the name of the chip on the LED Matrix Backpack.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/019/483/medium800/projects_Screen_Shot_2014-09-03_at_6.20.21_PM.png?1409782879)

It's a wonderful chip! Not only is it capable of driving a 16x8 LED Matrix, but reading a pushbutton matrix with a maximum size of 13x3. In fact, this is how HT16K33&nbsp;is used on the&nbsp;[Adafruit Trellis](https://www.adafruit.com/products/1616)&nbsp;to read the 16 pushbuttons.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/485/medium800/projects_Screen_Shot_2014-09-03_at_6.22.42_PM.png?1409782988)

The HT16K33 refreshes the LED matrix with a frequency of about 100Hz. In each of the 10ms frame, it first refreshes the display, and then scans the button matrix for the state of every single one of those 13x3=39 buttons. But it's gets more interesting! The&nbsp;HT16K33 does not immediately tell you when any of the buttons is pressed. Instead, it waits for one additional cycle, which is a total of 20ms, to confirm the reading on all the buttons, and store the confirmed readings in its internal registers.&nbsp;

**It debounces the buttons for you! How cool is that?**

![](https://cdn-learn.adafruit.com/assets/assets/000/019/486/medium800/projects_Screen_Shot_2014-09-03_at_6.36.23_PM.png?1409783806)

So instead of writing code for debouncing the buttons on the Pro Trinket, we can&nbsp;ask the HT16K33 over I2C about the state of all buttons once every 20ms (50Hz). That's exactly what we are doing in this tutorial!

# DIY Pocket LED Gamer - Tiny Tetris!

## Assembly

Now let's start to put these components together to build our Tiny Tetris! The entire assembly process consists of three parts: the top half of the enclosure, the bottom half, and the interconnection.&nbsp;

# DIY Pocket LED Gamer - Tiny Tetris!

## Top

![](https://cdn-learn.adafruit.com/assets/assets/000/019/375/medium800/projects_2014-09-02_12.27.09.jpg?1409744870)

Let's start with the soldering the LED matrices to the Backpack. After all 32 pins have been soldered, carefully trim the pins with a flush cutter.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/376/medium800/projects_2014-09-02_12.33.16.jpg?1409744928)

![](https://cdn-learn.adafruit.com/assets/assets/000/019/378/medium800/projects_Untitled_2.png?1409745487)

Use a pair of pliers to straighten the legs of the two pushbuttons and then insert them into the cavities on the left side of the enclosure.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/379/medium800/projects_2014-09-02_12.47.27.jpg?1409745600)

Info: 

![](https://cdn-learn.adafruit.com/assets/assets/000/019/380/medium800/projects_Pushbuttons_2.png?1409745865)

On the inside, you should be able to see all four pins of the pushbuttons. Bend the inner two and join them together with some solder.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/381/medium800/projects_2014-09-02_12.58.32.jpg?1409746038)

Now prepare two resistors and two short piece of wires - approximately 4cm and 5cm respectively - and solder each wire to a resistor.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/382/medium800/projects_2014-09-02_13.02.25.jpg?1409746199)

![](https://cdn-learn.adafruit.com/assets/assets/000/019/383/medium800/projects_2014-09-02_13.06.51.jpg?1409746215)

Then solder each of them to the outer two pins of the pushbuttons. The 4cm wire on the left, 5cm on the right.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/384/medium800/projects_Joystick_1.png?1409746528)

To prepare the joystick for soldering/mounting, straighten its legs, bend them 90 degrees outward, and then cut them to about half the length.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/385/medium800/projects_2014-09-02_13.23.26.jpg?1409747387)

Put a little bit of solder on all&nbsp;six pins. &nbsp;

Info: 

![](https://cdn-learn.adafruit.com/assets/assets/000/019/386/medium800/projects_2014-09-02_13.25.03.jpg?1409753261)

Prepare&nbsp;5 pairs of resistors and short wires (about 8cm each). We'll cut them to the exact lengths needed later.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/387/medium800/projects_2014-09-02_13.31.06.jpg?1409753411)

Solder the five resistors to the five pins on the joystick. Make sure the solder makes firm connections between the resistors and the joystick.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/389/medium800/projects_2014-09-02_13.36.19.jpg?1409753532)

Push the joystick into the square opening. It should be a tight fit. If not, put a little bit of super glue along the seam to fix&nbsp;the joytick in place.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/390/medium800/projects_2014-09-02_13.39.31.jpg?1409753779)

Now push the LED matrix backpack into the largest opening, and use four M2 screws to secure it in place. Make sure that the I2C&nbsp;pins (VCC, GND, SCL, SDA) are near the top of the device.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/391/medium800/projects_2014-09-02_13.52.10.jpg?1409757504)

Solder the two white wires from the pushbutton resistors to the 1st and 2nd pins on the left side of the top LED matrix.&nbsp;

Then use&nbsp;a yellow wire to connect the joystick to the solder joint between the two pushbuttons, and another to connect the solder joint to the 3rd pin on the left side of the top LED matrix.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/019/392/medium800/projects_2014-09-02_14.04.03.jpg?1409757710)

Solder&nbsp;a white wire to each of the resistors on the left side of the joystick, and make the connections shown in the picture above. If the picture looks confusing, please refer to the circuit diagram on the previous page.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/393/medium800/projects_2014-09-02_14.11.41.jpg?1409757845)

Then we can solder the last set of wires to connect the two resistors on the right side of the joystick to the backpack. Again, please refer to the circuit diagram on the previous page if the picture looks confusing.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/394/medium800/projects_2014-09-02_14.14.25.jpg?1409757937)

Now we have&nbsp;the top half of the Tiny Tetris with all components assembled and wires soldered.&nbsp;

# DIY Pocket LED Gamer - Tiny Tetris!

## Bottom

![](https://cdn-learn.adafruit.com/assets/assets/000/019/424/medium800/projects_2014-09-03_13.18.31.jpg?1409768409)

Start by putting the Pro Trinket and the PowerBoost 500 Charger into the enclosure. Use a M2 screw to secure the Pro Trinket. Gently push the PowerBoost into the cavity to fix it in place. It should be more or less a friction fit.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/427/medium800/projects_2014-09-03_13.21.15.jpg?1409768719)

![](https://cdn-learn.adafruit.com/assets/assets/000/019/428/medium800/projects_2014-09-03_13.24.01.jpg?1409768741)

![](https://cdn-learn.adafruit.com/assets/assets/000/019/429/medium800/projects_2014-09-03_13.25.02.jpg?1409768812)

Push the SPDT switch into the cavity at the top of the enclosure, and the pushbutton on the right side of the enclosure. You should be able to see the pins of the switch and pushbutton on the inside of the enclosure.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/430/medium800/projects_2014-09-03_13.36.01.jpg?1409768903)

Use three short wires to connect the power lines between the PowerBoost and the Pro Trinket.

Pro Trinket --- Powerboost

- BAT --- +
- G --- GND
- BUS --- USB&nbsp;

These connections allow&nbsp;us to recharge the battery through the micro USB port on the Pro Trinket in addition to the one on the PowerBoost 500 Charger, and have the Pro Trinket powered by the boosted 5V source from the PowerBoost.&nbsp;

![](https://cdn-learn.adafruit.com/assets/assets/000/019/431/medium800/projects_2014-09-03_13.41.48.jpg?1409769074)

Then use two more short wires to connect the reset button to the Pro Trinket.&nbsp;

Connect the RST pin to the left side of the pushbutton, and one of the GND pins to the right side of the pushbutton.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/433/medium800/projects_2014-09-03_13.49.50.jpg?1409769190)

Now connect the EN and GND pins on the PowerBoost to the left and middle pins on the SPDT switch. Be sure to run the wires on the side instead of going straight to the switch. We want to leave some space for the LiPo battery.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/434/medium800/projects_2014-09-03_13.51.53.jpg?1409769296)

Finally we can connect the battery to the JST connector on the PowerBoost to test the circuit. If you slide&nbsp;the SPDT switch to the right, the boost converter will be enabled, and the system will power on. Make sure that you see both the blue LED on the PowerBoost and the green LED on the Pro Trinket light up.&nbsp;

Also, you can test the reset button as well by pressing the pushbutton and see if the Pro Trinket reset itself.

If everything is working as expected, we can move on to make the connections between the top and bottom half of the Tiny Tetris.

# DIY Pocket LED Gamer - Tiny Tetris!

## Interconnection

![](https://cdn-learn.adafruit.com/assets/assets/000/019/436/medium800/projects_2014-09-03_13.55.32.jpg?1409769564)

Solder four wires to the I2C pins on the Backpack. The colors I used in the picture above are the same as the ones in the circuit diagram on the previous page.

- Red: VCC
- Black: GND
- Blue: SDA
- Yellow: SCL

![](https://cdn-learn.adafruit.com/assets/assets/000/019/437/medium800/projects_2014-09-03_14.00.25.jpg?1409769734)

Connect the four wires to the Pro Trinket and PowerBoost as listed below:

- Red: 5V on the PowerBoost
- Black: GND on the Pro Trinket
- Blue: A4 on the Pro Trinket
- Yellow: A5 on the Pro Trinket

![](https://cdn-learn.adafruit.com/assets/assets/000/019/438/medium800/projects_2014-09-03_14.08.49.jpg?1409769974)

Finally use some super glue to secure the eight magnets to the cavities on the enclosure. Wait for a little bit to allow the glue to dry completely.

![](https://cdn-learn.adafruit.com/assets/assets/000/019/443/medium800/projects_2014-09-03_14.09.42.jpg?1409770947)

The two pieces snap together easily, and we've finally finished the entire assembly process!

# DIY Pocket LED Gamer - Tiny Tetris!

## Source Code

[You can browse the source code on the GitHub repository here](https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/master/Mini_LED_Gamer)

Click the Download: Project Zip below to just download the whole thing in a zip file. Uncompress and be sure to change the name of the folder to&nbsp;Mini\_LED\_Gamer after download.

[Download Source Code](https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/master/Mini_LED_Gamer)
The&nbsp;code for this project doesn't use any&nbsp;external libraries. Instead of using Wire.h to talk to the HT16K33 chip on the LED Matrix Backpack, it uses the i2c.h for the I2C interface.

The reason is that a timer interrupt is used to both refresh the LED matrix&nbsp;and read the state of all the buttons at&nbsp;approximately 50Hz. However, Wire.h uses the timer interrupt for the I2C interface, and you can't have two timer interrupts running inside of each other. The i2c.h does not use any timer interrupt, thus avoiding&nbsp;the conflict.&nbsp;

It's a little more advanced but works well!

HT16K33.cpp is similar to the&nbsp;Adafruit\_LEDBackpack library, but it works with i2c.h instead of Wire.h, and it not only drives the LED matrix but also checks the state of the pushbuttons.

Tetris.cpp, Snake.cpp, and Paint.cpp are each responsible for an individual program that runs on the Tiny Tetris.

https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/Mini_LED_Gamer/Mini_LED_Gamer/Mini_LED_Gamer.ino


## Featured Products

### Adafruit Pro Trinket - 5V 16MHz

[Adafruit Pro Trinket - 5V 16MHz](https://www.adafruit.com/product/2000)
 **Deprecation Warning: The Pro Trinket bit-bang USB technique it uses doesn't work as well as it did in 2014, many modern computers won't work well. So while we still carry the Pro Trinket so that people can maintain some older projets, we no longer recommend it.** Please...

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

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

In Stock
[Buy Now](https://www.adafruit.com/product/1944)
[Related Guides to the Product](https://learn.adafruit.com/products/1944/guides)
### 16x8 1.2" LED Matrix + Backpack - Ultra Bright Round Red LEDs

[16x8 1.2" LED Matrix + Backpack - Ultra Bright Round Red LEDs](https://www.adafruit.com/product/2037)
What's better than a single LED? Lots of LEDs! And what's better than lots of LEDs?&nbsp; **TWO TIMES AS MANY LEDS!!!**

With the 16x8 LED Matrix Backpack we've doubled your project's matrix capacity by making it super easy to get two separate 8x8 matrices onto...

Out of Stock
[Buy Now](https://www.adafruit.com/product/2037)
[Related Guides to the Product](https://learn.adafruit.com/products/2037/guides)
### 16x8 1.2" LED Matrix + Backpack-Ultra Bright Round Orange LEDs

[16x8 1.2" LED Matrix + Backpack-Ultra Bright Round Orange LEDs](https://www.adafruit.com/product/2052)
What's better than a single LED? Lots of LEDs! And what's better than lots of LEDs?&nbsp; **TWO TIMES AS MANY LEDS!!!**

With the 16x8 LED Matrix Backpack we've doubled your project's matrix capacity by making it super easy to get two separate 8x8 matrices onto...

In Stock
[Buy Now](https://www.adafruit.com/product/2052)
[Related Guides to the Product](https://learn.adafruit.com/products/2052/guides)
### 16x8 1.2" LED Matrix+Backpack UltraBright Round YellowGreen LEDs

[16x8 1.2" LED Matrix+Backpack UltraBright Round YellowGreen LEDs](https://www.adafruit.com/product/2036)
What's better than a single LED? Lots of LEDs! And what's better than lots of LEDs?&nbsp; **TWO TIMES AS MANY LEDS!!!**

With the 16x8 LED Matrix Backpack we've doubled your project's matrix capacity by making it super easy to get two separate 8x8 matrices onto...

In Stock
[Buy Now](https://www.adafruit.com/product/2036)
[Related Guides to the Product](https://learn.adafruit.com/products/2036/guides)
### 16x8 1.2" LED Matrix + Backpack - Ultra Bright Round Green LEDs

[16x8 1.2" LED Matrix + Backpack - Ultra Bright Round Green LEDs](https://www.adafruit.com/product/2035)
What's better than a single LED? Lots of LEDs! And what's better than lots of LEDs?&nbsp; **TWO TIMES AS MANY LEDS!!!**

With the 16x8 LED Matrix Backpack we've doubled your project's matrix capacity by making it super easy to get two separate 8x8 matrices onto...

In Stock
[Buy Now](https://www.adafruit.com/product/2035)
[Related Guides to the Product](https://learn.adafruit.com/products/2035/guides)
### 16x8 1.2" LED Matrix + Backpack - Ultra Bright Round Blue LEDs

[16x8 1.2" LED Matrix + Backpack - Ultra Bright Round Blue LEDs](https://www.adafruit.com/product/2039)
What's better than a single LED? Lots of LEDs! And what's better than lots of LEDs?&nbsp; **TWO TIMES AS MANY LEDS!!!**

With the 16x8 LED Matrix Backpack we've doubled your project's matrix capacity by making it super easy to get two separate 8x8 matrices onto...

In Stock
[Buy Now](https://www.adafruit.com/product/2039)
[Related Guides to the Product](https://learn.adafruit.com/products/2039/guides)
### 16x8 1.2" LED Matrix + Backpack - Ultra Bright Round White LEDs

[16x8 1.2" LED Matrix + Backpack - Ultra Bright Round White LEDs](https://www.adafruit.com/product/2038)
What's better than a single LED? Lots of LEDs! And what's better than lots of LEDs?&nbsp; **TWO TIMES AS MANY LEDS!!!**

With the 16x8 LED Matrix Backpack we've doubled your project's matrix capacity by making it super easy to get two separate 8x8 matrices onto...

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

## Related Guides

- [Adafruit LED Backpacks](https://learn.adafruit.com/adafruit-led-backpack.md)
- [Glowing Viking Rune wayFinder](https://learn.adafruit.com/glowing-viking-rune-artifact.md)
- [Portable Trellis Sound Board](https://learn.adafruit.com/portable-trellis-sound-board.md)
- [Morning Star POV Double Staffs](https://learn.adafruit.com/pov-dotstar-double-staff.md)
- [Booster Cable](https://learn.adafruit.com/booster-cable.md)
- [ReBoots Animated LED Boot Laces](https://learn.adafruit.com/re-boots-animated-dancing-boot-laces.md)
- [Wireless Game Show Poppers for the Classroom!](https://learn.adafruit.com/wireless-game-show-poppers.md)
- [Introducing Pro Trinket](https://learn.adafruit.com/introducing-pro-trinket.md)
- [Your Pulse Displayed with NeoPixels](https://learn.adafruit.com/pulse-sensor-displayed-with-neopixels.md)
- [USB Rechargeable Mini Solder Fume Extractor](https://learn.adafruit.com/usb-rechargeable-mini-solder-fume-extractor.md)
- [Pro Trinket as a USB HID Mouse](https://learn.adafruit.com/pro-trinket-usb-hid-mouse.md)
- [Touch Pi: Portable Raspberry Pi](https://learn.adafruit.com/touch-pi-portable-raspberry-pi.md)
- [Mini Mac Pi](https://learn.adafruit.com/mini-mac-pi.md)
- [Alternative languages for programming the SAMD51 boards](https://learn.adafruit.com/alternative-languages-for-programming-samd-boards.md)
- [Chumby Hacker Board](https://learn.adafruit.com/chumby-hacker-board.md)
