# Adafruit PyPortal

> The Adafruit PyPortal is an all-in-one CircuitPython WiFi IoT display board featuring an ATSAMD51J20 Cortex-M4F, ESP32 WiFi coprocessor, 3.2" 320×240 color touchscreen, built-in speaker, NeoPixel, microSD, and temperature sensor — ready for internet-connected dashboards out of the box.

## Quick Facts

- **Brand:** Adafruit
- **Board Type:** dev-board
- **Price:** ~$69.95
- **Product Readiness:** developer
- **CPU:** ATSAMD51J20 ARM Cortex-M4F @ 120MHz
- **CPU Architecture:** ARM Cortex-M4F
- **CPU Cores:** 1
- **RAM:** 256 KB
- **Flash:** 8 MB
- **Power:** 5V via Micro-USB
- **Operating Voltage:** 3.3V
- **Antenna:** built-in PCB antenna (ESP32)
- **SD Card:** microSD

## Connectivity

- **Wifi:** 802.11 b/g/n (via ESP32 coprocessor, TLS/SSL)

## Open Source

- **Status:** fully-open
- **Firmware:** Yes
- **Schematics:** Yes
- **PCB Layout:** Yes

## Certifications

FCC, CE

## Compatible Firmware

circuitpython, arduino

## Use Cases

- iot-display
- smart-home
- smart-home-dashboard
- weather-display
- iot

## Components

- **ATSAMD51J20** (mcu): Microchip ATSAMD51J20 ARM Cortex-M4F at 120MHz with FPU, 256KB RAM, 1MB internal flash — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fww1.microchip.com%2Fdownloads%2Fen%2FDeviceDoc%2FSAM-D5x-E5x-Family-Data-Sheet-DS60001507G.pdf&ref=openhardware.directory&product=adafruit-pyportal&source=md-export)
- **ESP32 (WiFi coprocessor)** (wifi-module): Espressif ESP32 used as a dedicated WiFi coprocessor providing 802.11 b/g/n with TLS/SSL support via SPI — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.espressif.com%2Fsites%2Fdefault%2Ffiles%2Fdocumentation%2Fesp32_datasheet_en.pdf&ref=openhardware.directory&product=adafruit-pyportal&source=md-export)
- **ADT7410** (sensor): Analog Devices ADT7410 high-accuracy 16-bit I2C temperature sensor (±0.5°C accuracy) — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fwww.analog.com%2Fmedia%2Fen%2Ftechnical-documentation%2Fdata-sheets%2FADT7410.pdf&ref=openhardware.directory&product=adafruit-pyportal&source=md-export)

## Protocols

- **I2C**: SDA: SDA, SCL: SCL
- **SPI**
- **UART**
- **ADC**
- **USB**

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| D3 | D3 | — | GPIO, Analog, Digital |
| D4 | D4 | — | GPIO, Analog, Digital |
| SDA | SDA | — | I2C SDA, STEMMA QT |
| SCL | SCL | — | I2C SCL, STEMMA QT |

## Available Software

- **[CircuitPython]()** (open-source)
- **[Arduino]()** (open-source)

## Description

## Overview

The Adafruit PyPortal is a standalone, internet-connected display platform built around the ATSAMD51J20 ARM Cortex-M4F microcontroller running CircuitPython at 120MHz. An ESP32 coprocessor handles all WiFi communication (including TLS/SSL) independently, freeing the main MCU for display rendering and application logic. With 8MB of flash for CircuitPython libraries and a microSD slot, the PyPortal can fetch live data from web APIs and display it without a computer.

The 3.2" IPS color TFT display (320×240 pixels) with resistive touchscreen makes it ideal for IoT dashboards, weather stations, news tickers, and crypto price trackers. An onboard ADT7410 precision temperature sensor, light sensor, NeoPixel indicator, and 1W speaker with amplifier cover common IoT display use cases. Two STEMMA I2C ports and two analog/digital breakout pins provide expansion without soldering.

The PyPortal was originally sold as part of AdaBox 011. It is programmed entirely in CircuitPython (Python for microcontrollers), with a large library of example projects available on the Adafruit Learn system. Badge lanyard mounting holes and 3D-printable case designs make it portable.

## Where to Buy

- [Adafruit](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4061&ref=openhardware.directory&product=adafruit-pyportal&source=md-export) — $69.95

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F4061&ref=openhardware.directory&product=adafruit-pyportal&source=md-export)
- [docs](https://openhardware.directory/r?to=https%3A%2F%2Flearn.adafruit.com%2Fadafruit-pyportal&ref=openhardware.directory&product=adafruit-pyportal&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fadafruit%2FAdafruit_PyPortal&ref=openhardware.directory&product=adafruit-pyportal&source=md-export)

## Tags

`adafruit`, `pyportal`, `circuitpython`, `wifi`, `touchscreen`, `iot-display`, `samd51`, `esp32`, `smart-home`

## Images

![Adafruit PyPortal](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pyportal/d44386754eb8.jpg)
![Adafruit PyPortal](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pyportal/d9101b124ce6.jpg)
![Adafruit PyPortal](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pyportal/9d13626e7ea2.jpg)
![Adafruit PyPortal](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pyportal/cead5abec353.jpg)
![Adafruit PyPortal](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pyportal/e062ca9d16ab.jpg)
![Adafruit PyPortal](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-pyportal/3d5e38c28f13.jpg)

---
[View full device page](https://openhardware.directory/devices/adafruit-pyportal)