# AdaBox 011

## Introduction

https://www.youtube.com/watch?v=JK3Hz-vrSto

## Hi there!

[If you're looking to subscribe to AdaBox, click here!](https://www.adafruit.com/adabox)

Oh! Hello! If you're here, (and we suspect you are) it's because you were given the gift of electronics and Internet of Things (IoT) devices with an AdaBox! Perhaps you are a beginner who is getting started with your AdaBox. Or maybe you just want to relive what it's like being a beginner at electronics and coding again. But most of all, you want to learn how to build and make creative, awesome stuff with electronics and code! ([If, rather than learn electronics and coding, you'd like to look at pictures of cats instead, please check https://www.adafruit.com/galleries/cats-of-engineering](https://www.adafruit.com/galleries/cats-of-engineering) But if we're being honest, learning electronics and coding will inevitably lead to even more efficient, creative, and high-tech cat picture viewing. It's pretty much cats all the way down, people.)

Anyway, back to our story: You're in luck: there's _never_ been a better time. Seriously. We're not just saying that. It's bananas how great a time this is for you to learn electronics and coding!

Gone are the days where you need thousands of dollars of equipment and lots physics/math background. If you have a dream of an interactive IoT device, you can build it! Want to wirelessly grab stats from the Internet to display? You can do it! How about an automatically updating, endless stream of cat pictures or Dune quotes right on your desk?

Oh, and animated cat GIFs! How could we forget about those adorable fuzzballs? The dream is yours to realize! Always wanted your own weather station, or IoT data logger? Why didn't you say so?! NOW is the time to build it with the Adafruit PyPortal and a bit of coding in CircuitPython or Arduino!

Thanks to the generous sponsorship and support from [**Analog**  **Devices**](https://www.analog.com/en/index.html) and [**Digi-Key**](https://www.digikey.com/), we've even included a fancy precision temperature sensor! Each PyPortal comes with an [**ADT7410**](https://www.analog.com/en/products/adt7410.html) sensor built right in, so you can display the local temperature or use the PyPortal as a remote temperature logger and sensor that uploads data to our free [**adafruit.io**](http://adafruit.io) IoT service.

## Who is this for?

Anyone who's interested in open source, compact, wirelessly connected Internet of Things devices with high resolution touch screens, sensors, and more, that's who! If you want to learn how to code your own IoT widget, this is for you! Oh, and with access to a modern web browser. That's pretty much the minimum. Remember, this guide is specifically for people who have purchased or received an AdaBox subscription!

**You don't need to know a lot of physics or math** , and just like an Art Degree isn't required for making art and being creative, **you _don't_ need to have a computer science or engineering degree**. It helps if you're comfortable using computers, but that's a skill most people pick up through life.

**If you know how to program already - great! If not, don't worry, we'll teach you enough to be dangerous, yet effective!**

## Who **isn't** this for?

While you can follow along without an AdaBox, it will not make as much sense unless you have _all_ of the components and more which either came as a gift or purchased yourself - remember, the goal is helping beginners!

If you're an expert, please visit our hundreds other tutorials and jump right in at [learn.adafruit.com](https://learn.adafruit.com/)

## Who are you?

Great question. This is me:

https://youtu.be/VDIwnLllLZQ

I'm Ladyada, and I love to teach people how to build stuff and how they can be creative with technology.

So, are you ready?

Let's do this thing!

## Want to buy past AdaBoxes?
# AdaBox 011

## Unboxing Adabox 011

https://youtu.be/KrKMCLZDcDc?t=233

![](https://cdn-learn.adafruit.com/assets/assets/000/072/747/medium800/adabox_4146_iso_demo_ORIG_2019_03_2k.jpg?1552577746)

Reach out beyond your desk - to the stars and beyond, with **PyPortal**! This ADABOX features a new, easy-to-use **IoT** device that allows you to customize and create your very own "Internet of Things" portal. We take **CircuitPython** to the max, pairing a **SAMD51** chip with a **3.2" color TFT touchscreen** and secure Wi-Fi co-processor.

With the open-source Python-powered PyPortal, you can fetch and display anything in the world: inspirational quotes, weather forecasts, your social media followers, cat photos, and more - over Wi-Fi with the latest technologies. Create little pocket universes of joy that connect to something good. You can even rotate it 90 degrees, now it's a web-connected conference badge - and take #badgelife to the next level!

Thanks to the generous sponsorship and support from [**Analog**  **Devices**](https://www.analog.com/en/index.html) and [**Digi-Key**](https://www.digikey.com/), we've even included a fancy precision temperature sensor! Each PyPortal comes with an [**ADT7410**](https://www.analog.com/en/products/adt7410.html) sensor built right in, so you can display the local temperature or use the PyPortal as a remote temperature logger and sensor that uploads data to our free [**adafruit.io**](http://adafruit.io) IoT service.

## AdaBox 011 Contents
![](https://cdn-learn.adafruit.com/assets/assets/000/072/588/medium800/adabox_4061_kit_ORIG_2019_02.jpg?1552345365)

## Adafruit PyPortal - CircuitPython powered IoT Portal

&nbsp;

The PyPortal uses an ATMEL (Microchip) ATSAMD51J20, and an Espressif ESP32 Wi-Fi coprocessor with TLS/SSL support built-in.

PyPortal has a **3.2″ 320 x 240 color TFT** with resistive touch screen. PyPortal includes: speaker, light sensor, temperature sensor, NeoPixel, microSD card slot, 8MB flash, plug-in ports for I2C and 2 analog/digital pins.

3D files are available for custom enclosures and lanyard fastening. A number of free cases are available for 3D printing.

PyPortal is Open-source hardware, and it uses Open-Source software: both CircuitPython and Arduino. The device shows up as a USB drive and the code (Python) can be edited in any IDE, text editor, etc. The easiest code editing technique for microcontrollers.

![adabox_4061_quarter_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/576/medium640/adabox_4061_quarter_ORIG_2019_02.jpg?1552343384)

![adabox_4061_top_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/577/medium640/adabox_4061_top_ORIG_2019_02.jpg?1552343453)

![adabox_4061_iso_02_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/578/medium640/adabox_4061_iso_02_ORIG_2019_02.jpg?1552343516)

![adabox_4061_side_detail_01_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/579/medium640/adabox_4061_side_detail_01_ORIG_2019_02.jpg?1552343585)

![adabox_4061_side_detail_02_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/580/medium640/adabox_4061_side_detail_02_ORIG_2019_02.jpg?1552343655)

![adabox_4061_iso_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/581/medium640/adabox_4061_iso_ORIG_2019_02.jpg?1552344194)

## Desktop Enclosure Kit

&nbsp;

And now that you've made a cool internet-connected project with the Adafruit PyPortal, you will want to show it off. Instead of having it lie on a table or taped to a box, try this gracious and elegant enclosure.

Prevent inter-dimensional monsters and gremlins, or accidentally-spilled coffee from wrecking your IoT project with the **PyPortal Enclosure Kit**! Expertly crafted and laser-cut, this enclosure will give your PyPortal a minimalist and elegant look.

Laser cut acrylic with hardware.

![adabox_Adabox_11_Contents_C13087_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/584/medium640/adabox_Adabox_11_Contents_C13087_ORIG_2019_02.jpg?1552345204)

![adabox_4146-04.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/598/medium640/adabox_4146-04.jpg?1552403685)

![adabox_4146-01.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/599/medium640/adabox_4146-01.jpg?1552403697)

![adabox_4146-02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/600/medium640/adabox_4146-02.jpg?1552403704)

![adabox_4146-03.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/601/medium640/adabox_4146-03.jpg?1552403709)

## Coin Wrapper

&nbsp;

Look in your coin jar and find 50 pennies (or similar sized coins) to roll up. Then, use it as a ballast for the PyPortal enclosure to keep it steady on your desk.

If you don't have US pennies, any similar sized coin or metal disc (like a large washer) will work just fine, just stuff 'em in there!

&nbsp;

![adabox_Adabox_11_Contents_C13177_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/585/medium640/adabox_Adabox_11_Contents_C13177_ORIG_2019_02.jpg?1552345642)

## Two Meter Long 'Blinka Style' USB Cable

&nbsp;

USB A to micro B cable for data and power. And look at that incredibly great color! Extra long cable, so you can place your PyPortal just about anywhere!

![adabox_cable_iso_ORIG_2019_02.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/586/medium640/adabox_cable_iso_ORIG_2019_02.jpg?1552345511)

## Bonus Extra! 1 Year IO+ Pass for adafruit.io

&nbsp;

Supercharge your PyPortal by connecting it to adafruit.io, our premiere cloud Internet of Things service for everyone. IO+ give you more feeds, more data, and more service tie-ins.

**For subscribers only!**

![adabox_card_top_02_ORIG_2018_11.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/587/medium640/adabox_card_top_02_ORIG_2018_11.jpg?1552345532)

# AdaBox 011

## Updating the PyPortal Demo Code

Your PyPortal may have come with older running firmware, libraries and software.

The files are the same for the PyPortal and the PyPortal Pynt.

**Before you start,&nbsp; you'll NEED to update your PyPortal!**

# Step 1 - Update the Bootloader

Follow the instructions [here](https://learn.adafruit.com/adafruit-pyportal/update-the-uf2-bootloader) to update the UF2 bootloader to a more recent version.

# Step 2 - Erase and Reformat CIRCUITPY

Connect to the REPL by following the instructions [here](https://learn.adafruit.com/adafruit-pyportal/kattni-connecting-to-the-serial-console). Also take a look at the two guide pages following that one. Then type the two CircuitPython statements below at the&nbsp;`>>>` prompt in the REPL. This will erase and reformat CIRCUITPY, and set it up for proper use of the SD card.

```terminal
import storage
storage.erase_filesystem()
```

# Step 3 - Install the Latest CircuitPython

[Visit this page and follow the instructions to download and update the latest CircuitPython firmware. You will need to download the latest UF2 firmware file, double-click to enter the bootloader, then drag the UF2 over to the PORTALBOOT drive.](https://learn.adafruit.com/adafruit-pyportal/install-circuitpython)

Your PyPortal will no longer run the example code once you do this - that's OK! We have to finish the other two steps

# Step 4 - Update Example Quotes Code to Latest

Your PyPortal may have come with an example Quotes demo, or perhaps it's blank. Either way, you can install the latest Quotes demo package by following the instructions in [this Guide](https://learn.adafruit.com/pyportal-adafruit-quote-board).

# If you are getting odd errors

If your filesystem somehow got corrupted, or you're getting unusual errors, [try erasing the filesystem to clear out any corrupt files](https://learn.adafruit.com/welcome-to-circuitpython/troubleshooting#old-way-for-the-circuit-playground-express-feather-m0-express-and-metro-m0-express-20-25), by:

- [download the QSPI Eraser UF2 file](https://learn.adafruit.com/welcome-to-circuitpython/troubleshooting#old-way-for-the-circuit-playground-express-feather-m0-express-and-metro-m0-express-20-25)
- load it onto the PyPortal by entering the bootloader and dragging it onto PORTALBOOT
- wait until the back LED goes from yellow to green
- Go to Step 2 to re-load the firmware and demo code!

# AdaBox 011

## Introducing PyPortal

# AdaBox 011

## Build the PyPortal Stand

![](https://cdn-learn.adafruit.com/assets/assets/000/072/835/medium800/circuitpython_untitled_0058_2k.jpg?1552626290)

![](https://cdn-learn.adafruit.com/assets/assets/000/072/836/medium800/circuitpython_untitled_0061_2k.jpg?1552626303)

Here's how to assemble the laser cut acrylic stand for the PyPortal. The kit comes with six pieces of acrylic and six nylon screws and nuts.

## Prep

First, remove the protective paper from all of the acrylic pieces.

![circuitpython_untitled_0002_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/838/medium640/circuitpython_untitled_0002_2k.jpg?1552626396)

![circuitpython_untitled_0003_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/839/medium640/circuitpython_untitled_0003_2k.jpg?1552626410)

![circuitpython_untitled_0005_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/841/medium640/circuitpython_untitled_0005_2k.jpg?1552626428)

![circuitpython_untitled_0006_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/842/medium640/circuitpython_untitled_0006_2k.jpg?1552626786)

![](https://cdn-learn.adafruit.com/assets/assets/000/072/848/medium800/circuitpython_untitled_0007_2k.jpg?1552626837)

## Sandwich

Next, do a dry fit of the three clear piece of acrylic on the back side of the PyPortal to get everything oriented properly.

The two small pieces are used as spacers to allow clearance around some of the larger parts. Lay them onto the board first, as shown.

Then, place the large clear piece on top, making sure to align the hole for the reset and the cutout for the three JST ports.

Complete the sandwich by placing the stack on top of the black front bezel with the hole for the light sensor oriented as shown here.

![circuitpython_untitled_0008_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/849/medium640/circuitpython_untitled_0008_2k.jpg?1552626923)

![circuitpython_untitled_0009_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/850/medium640/circuitpython_untitled_0009_2k.jpg?1552626937)

![circuitpython_untitled_0010_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/851/medium640/circuitpython_untitled_0010_2k.jpg?1552626948)

![circuitpython_untitled_0011_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/852/medium640/circuitpython_untitled_0011_2k.jpg?1552627052)

![circuitpython_untitled_0012_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/853/medium640/circuitpython_untitled_0012_2k.jpg?1552627067)

![circuitpython_untitled_0013_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/854/medium640/circuitpython_untitled_0013_2k.jpg?1552627104)

![circuitpython_untitled_0014_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/855/medium640/circuitpython_untitled_0014_2k.jpg?1552627173)

![](https://cdn-learn.adafruit.com/assets/assets/000/072/860/medium800/circuitpython_untitled_0016_2k.jpg?1552627208)

## Legs

Now that the fit and orientation have been established, we'll install the legs.

The two legs are identical. Pick one and slot it into the case back as shown.

Place a nut into the captive slot of the leg and then feed a short screw through from the front of the clear acrylic case back. Fasten the screw (not too tight!) and then repeat for the second leg.

&nbsp;

![circuitpython_untitled_0031_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/869/medium640/circuitpython_untitled_0031_2k.jpg?1552628953)

![circuitpython_untitled_0032_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/870/medium640/circuitpython_untitled_0032_2k.jpg?1552631665)

![circuitpython_untitled_0033_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/871/medium640/circuitpython_untitled_0033_2k.jpg?1552631675)

![circuitpython_untitled_0034_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/872/medium640/circuitpython_untitled_0034_2k.jpg?1552631683)

![circuitpython_untitled_0035_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/873/medium640/circuitpython_untitled_0035_2k.jpg?1552631690)

![](https://cdn-learn.adafruit.com/assets/assets/000/072/883/medium800/circuitpython_untitled_0036_2k.jpg?1552631725)

## Add Long Screws

To put it all together, we'll use the four long screws to secure the entire acrylic - PyPortal - acrylic - acrylic sandwich!

Run the four long screws from the front to the back, as shown.

![circuitpython_untitled_0039_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/892/medium640/circuitpython_untitled_0039_2k.jpg?1552631888)

![circuitpython_untitled_0040_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/893/medium640/circuitpython_untitled_0040_2k.jpg?1552631983)

![circuitpython_untitled_0041_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/894/medium640/circuitpython_untitled_0041_2k.jpg?1552631994)

![circuitpython_untitled_0042_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/895/medium640/circuitpython_untitled_0042_2k.jpg?1552632010)

![circuitpython_untitled_0043_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/896/medium640/circuitpython_untitled_0043_2k.jpg?1552632017)

![circuitpython_untitled_0044_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/897/medium640/circuitpython_untitled_0044_2k.jpg?1552632026)

![](https://cdn-learn.adafruit.com/assets/assets/000/072/907/medium800/circuitpython_untitled_0046_2k.jpg?1552632076)

## Screw It All Together

Finally, add the case back and legs assemblage and then thread on the four nuts to secure it all in place.

Be **careful not to over-tighten** the screws. Doing so can potentially crack the Pyportal display!

![circuitpython_untitled_0047_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/922/medium640/circuitpython_untitled_0047_2k.jpg?1552632800)

![circuitpython_untitled_0049_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/923/medium640/circuitpython_untitled_0049_2k.jpg?1552632809)

![circuitpython_untitled_0052_2k.jpg](https://cdn-learn.adafruit.com/assets/assets/000/072/924/medium640/circuitpython_untitled_0052_2k.jpg?1552632817)

![](https://cdn-learn.adafruit.com/assets/assets/000/072/938/medium800/circuitpython_untitled_0053_2k.jpg?1552632866)

![](https://cdn-learn.adafruit.com/assets/assets/000/072/958/medium800/circuitpython_untitled_0057_2k.jpg?1552632938)

![](https://cdn-learn.adafruit.com/assets/assets/000/073/004/medium800/circuitpython_untitled_0059_2k.jpg?1552633061)

![](https://cdn-learn.adafruit.com/assets/assets/000/073/050/medium800/circuitpython_untitled_0060_2k.jpg?1552633241)

## Bonus! Penny Roll Weight

If you'd like to give your PyPortal a bit of extra heft so it won't get pushed around on your desk, you can make a great weight for $0.50. A roll of 50 pennies does the trick! The legs are designed to hold a roll of coins perfectly!

![](https://cdn-learn.adafruit.com/assets/assets/000/073/087/medium800/circuitpython_untitled_0063_2k.jpg?1552633546)

![](https://cdn-learn.adafruit.com/assets/assets/000/073/112/medium800/circuitpython_untitled_0065_2k.jpg?1552633618)

![](https://cdn-learn.adafruit.com/assets/assets/000/073/131/medium800/circuitpython_untitled_0067_2k.jpg?1552633666)

# Laser Cutter Files for PyPortal Stand

If you need to replace a piece or just want to make a spare for another PyPortal, here are the vector files for 1/8" (3mm) acrylic, in Adobe Illustrator format:

[pyPortal_CUT_Black.ai](https://cdn-learn.adafruit.com/assets/assets/000/073/959/original/pyPortal_CUT_Black.ai?1554157488)
[pyPortal_CUT_Clear.ai](https://cdn-learn.adafruit.com/assets/assets/000/073/960/original/pyPortal_CUT_Clear.ai?1554157498)
# AdaBox 011

## Twitter Follows Trophy

# AdaBox 011

## GitHub Stars Trophy

# AdaBox 011

## Reddit Stats Trophy

# AdaBox 011

## Adafruit Quote Book

# AdaBox 011

## Oblique Strategies

# AdaBox 011

## Event Countdown Clock

# AdaBox 011

## Weekly Countdown Clock

# AdaBox 011

## Event Count-Up Clock

# AdaBox 011

## Weather Station Display

# AdaBox 011

## Air Quality Index Display

# AdaBox 011

## YouTube Views and Subscribers Display

# AdaBox 011

## Animated GIF Display

# AdaBox 011

## View Master

# AdaBox 011

## PyPortal Case

# AdaBox 011

## Portable PyPortal

# AdaBox 011

## PyPortal Wall Mount

# AdaBox 011

## Custom Fonts for CircuitPython Displays

# AdaBox 011

## NeoPixel Color Picker

# AdaBox 011

## NASA Image of the Day Viewer 

# AdaBox 011

## IoT Data Logger with Analog Devices ADT7410, Adafruit IO, and CircuitPython

# AdaBox 011

## IoT Weather Station

# AdaBox 011

## Data Logging IoT Weight Scale

# AdaBox 011

## Discord Online Counter

# AdaBox 011

## Astronauts in Space

# AdaBox 011

## Alarm Clock 

# AdaBox 011

## Bitcoin Display 

# AdaBox 011

## Smart Thermometer with Analog Devices ADT7410, Adafruit IO and CircuitPython 

# AdaBox 011

## Email Display with Zapier and Adafruit IO 

# AdaBox 011

## Need Help? Questions?


## Featured Products

### Adafruit PyPortal - CircuitPython Powered Internet Display

[Adafruit PyPortal - CircuitPython Powered Internet Display](https://www.adafruit.com/product/4116)
 **PyPortal** , our easy-to-use IoT device that allows you to create all the things for the “Internet of Things” in minutes. Make custom touch screen interface GUIs, all open-source, and Python-powered using&nbsp;tinyJSON / APIs to get news, stock, weather, cat photos,...

In Stock
[Buy Now](https://www.adafruit.com/product/4116)
[Related Guides to the Product](https://learn.adafruit.com/products/4116/guides)
### Adafruit PyPortal Desktop Stand Enclosure Kit

[Adafruit PyPortal Desktop Stand Enclosure Kit](https://www.adafruit.com/product/4146)
PyPortal is&nbsp;our easy-to-use IoT device that allows you to create all the things for the “Internet of Things” in minutes. Create little pocket universes of joy that connect to something good.

And now that you've made a cool internet-connected project...

In Stock
[Buy Now](https://www.adafruit.com/product/4146)
[Related Guides to the Product](https://learn.adafruit.com/products/4146/guides)
### Adafruit IO+ 1 Year Subscription Card

[Adafruit IO+ 1 Year Subscription Card](https://www.adafruit.com/product/3980)
It's the Internet of the Things!&nbsp;[Adafruit IO+](https://io.adafruit.com/plus) is the easiest way to stream, log, and interact with your data. Whether you're interesting in&nbsp;datalogging or communicating with your microcontroller over the web, Adafruit IO is our cloud...

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

[AdaBox011 - PyPortal](https://www.adafruit.com/product/4061)
Reach out beyond your desk - to the stars and beyond - with **PyPortal**! This ADABOX features a new, easy-to-use IoT device that allows you to customize and create your very own "Internet of Things" portal. We take CircuitPython to the max, pairing a SAMD51 chip with a...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/4061)
[Related Guides to the Product](https://learn.adafruit.com/products/4061/guides)

## Related Guides

- [Adafruit PyPortal - IoT for CircuitPython](https://learn.adafruit.com/adafruit-pyportal.md)
- [Arcada Animated GIF Display](https://learn.adafruit.com/pyportal-animated-gif-display.md)
- [PyPortal GitHub Stars Trophy](https://learn.adafruit.com/pyportal-github-stars-trophy.md)
- [Electronic History of the Day with PyPortal](https://learn.adafruit.com/electronic-history-of-the-day-with-pyportal.md)
- [PyPortal Event Count-Up Clock](https://learn.adafruit.com/pyportal-event-count-up-clock.md)
- [Using Dashblock to Create Custom APIs for PyPortal](https://learn.adafruit.com/using-dashblock-to-create-custom-apis-for-pyportal.md)
- [PyPortal ISS Tracker](https://learn.adafruit.com/pyportal-iss-tracker.md)
- [PyPortal Cutefuzz Image Viewer](https://learn.adafruit.com/pyportal-cutefuzz-image-viewer.md)
- [PyPaint Drawing Program In CircuitPython](https://learn.adafruit.com/pypaint.md)
- [PyPortal Trivia Time with the Open Trivia Database](https://learn.adafruit.com/pyportal-trivia-time-open-trivia-database.md)
- [PyPortal MQTT Sensor Node/Control Pad for Home Assistant](https://learn.adafruit.com/pyportal-mqtt-sensor-node-control-pad-home-assistant.md)
- [Infinite Text Adventure](https://learn.adafruit.com/infinite-text-adventure.md)
- [Quickstart: Adafruit IO WipperSnapper ](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper.md)
- [A Logger for CircuitPython](https://learn.adafruit.com/a-logger-for-circuitpython.md)
- [PyPortal Retro Cases](https://learn.adafruit.com/pyportal-retro-compys.md)
- [PyPortal LIFX Lighting Controller ](https://learn.adafruit.com/pyportal-lifx-lighting-controller.md)
