Schematik raised $4.6M to help anyone build hardware with AI$4.6MIL PRE-SEED ANNOUNCEMENT
CommunityPartsBlogAbout
CommunityPartsBlogAbout

Product

  • Home
  • Try Schematik
  • Download

Resources

  • Community
  • ESP32 projects
  • Blog
  • Press
  • Information for AI

Compare

  • Schematik or Fritzing
  • Schematik or Tinkercad
  • Schematik or Wokwi
  • Schematik or Claude Code

Company

  • Company
  • Jobs
  • Privacy
Making
hardware
less hard

Built with love in Europe. For makers everywhere.

© 2026 Schematik

All rights reserved

  1. Parts
  2. /Displays
  3. /TFT & LCD displays

PyPortal - CircuitPython Powered Internet Display

OverviewWiringAlternates
PyPortal - CircuitPython Powered Internet Display - Adafruit - 4116

IoT display board combining an ATSAMD51J20 and ESP32 Wi-Fi coprocessor with a color TFT touchscreen, running CircuitPython. Fetches data from web APIs over TLS/SSL Wi-Fi; onboard touchscreen enables interactive UI without a separate computer.

Parts tray full · 5 max · remove a part to add another
STEPSTLSTLSTL

Offers

  • Adafruit$54.95
  • ?DigiKey$54.95
  • Pimoroni£54.00

Offers

  • Adafruit$54.95
  • ?DigiKey$54.95
  • Pimoroni£54.00

Pinout

Logical pinout · physical placement not verified
PYPORTAL - CIRCUITPYTHATSAMD51J20TOUCH_YDESP_CSTOUCH_XLESP_BUSYTOUCH_YUESP_RESETTOUCH_XRESP_RXTFT_RESETESP_TXTFT_WRTFT_DCSD_CSTFT_RDSD_CARD_DETECTTFT_RSAUDIO_OUTTFT_CSSPEAKER_ENABLETFT_TESTEMMA I2CTFT_BACKLIGHTLIGHT
  • ATSAMD51J20

    Main processor, ATSAMD51J20 Cortex M4, 120MHz with 3.3V logic/power per Adafruit Learn pinouts page.

    Type · UnknownVoltage · 3.3V logic/power
  • ESP_CS

    ESP32 WiFi co-processor SPI chip-select, documented as board.ESP_CS / Arduino 8.

    Type · GPIOVoltage · 3.3V logic
  • ESP_BUSY

    ESP32 WiFi co-processor ready/busy pin, documented as board.ESP_BUSY / Arduino 5.

    Type · GPIOVoltage · 3.3V logic
  • ESP_RESET

    ESP32 WiFi co-processor reset pin, documented as board.ESP_RESET / Arduino 7.

    Type · GPIOVoltage · 3.3V logic
  • ESP_RX

    UART connection to ESP32 WiFi co-processor, documented as board.ESP_RX.

    Type · UARTVoltage · 3.3V logic
  • ESP_TX

    UART connection to ESP32 WiFi co-processor, documented as board.ESP_TX.

    Type · UARTVoltage · 3.3V logic
  • SD_CS

    microSD card SPI chip-select, documented as board.SD_CS / Arduino 32.

    Type · SPIVoltage · 3.3V logic
  • SD_CARD_DETECT

    microSD card detect pin, documented as board.SD_CARD_DETECT / Arduino 33.

    Type · GPIOVoltage · 3.3V logic
  • AUDIO_OUT

    DAC0 analogue output feeding the onboard speaker amplifier, documented as board.AUDIO_OUT / Arduino A0.

    Type · AnalogVoltage · analogue output from SAMD51 DAC0
  • SPEAKER_ENABLE

    Speaker amplifier shutdown/enable pin, documented as board.SPEAKER_ENABLE / Arduino 50.

    Type · GPIOVoltage · 3.3V logic
  • STEMMA I2C

    4-pin JST I2C connector for external I2C sensors; Adafruit notes the 5V3 jumper must be set to 3V for SAMD51-safe pullups.

    Type · I2CVoltage · 3.3V I2C when 5V3 jumper is changed to 3V
  • LIGHT

    Ambient light sensor analogue input, documented as board.LIGHT / Arduino A2.

    Type · AnalogVoltage · analogue input
  • TOUCH_YD

    Resistive touchscreen YD connection, documented as board.TOUCH_YD / Arduino A4.

    Type · AnalogVoltage · analogue touch input
  • TOUCH_XL

    Resistive touchscreen XL connection, documented as board.TOUCH_XL / Arduino A5.

    Type · AnalogVoltage · analogue touch input
  • TOUCH_YU

    Resistive touchscreen YU connection, documented as board.TOUCH_YU / Arduino A6.

    Type · AnalogVoltage · analogue touch input
  • TOUCH_XR

    Resistive touchscreen XR connection, documented as board.TOUCH_XR / Arduino A7.

    Type · AnalogVoltage · analogue touch input
  • TFT_RESET

    TFT reset control, documented as board.TFT_RESET / Arduino 24.

    Type · UnknownVoltage · 3.3V logic
  • TFT_WRTFT_DC

    TFT write control, also TFT data/command pin in SPI mode, documented as board.TFT_WR or board.TFT_DC / Arduino 25.

    Type · UnknownVoltage · 3.3V logic
  • TFT_RD

    TFT read control, documented as board.TFT_RD / Arduino 9.

    Type · UnknownVoltage · 3.3V logic
  • TFT_RS

    TFT register-select control, documented as board.TFT_RS / Arduino 10.

    Type · UnknownVoltage · 3.3V logic
  • TFT_CS

    TFT chip-select control, documented as board.TFT_CS / Arduino 11.

    Type · UnknownVoltage · 3.3V logic
  • TFT_TE

    TFT tearing-effect signal, documented as board.TFT_TE / Arduino 12.

    Type · UnknownVoltage · 3.3V logic
  • TFT_BACKLIGHT

    PWM-controllable TFT backlight transistor connection, documented as board.TFT_BACKLIGHT / Arduino 25.

    Type · UnknownVoltage · backlight control signal
PinTypeFunctionVoltage
ATSAMD51J20UnknownMain processor, ATSAMD51J20 Cortex M4, 120MHz with 3.3V logic/power per Adafruit Learn pinouts page.3.3V logic/power
ESP_CSGPIOESP32 WiFi co-processor SPI chip-select, documented as board.ESP_CS / Arduino 8.3.3V logic
ESP_BUSYGPIOESP32 WiFi co-processor ready/busy pin, documented as board.ESP_BUSY / Arduino 5.3.3V logic
ESP_RESETGPIOESP32 WiFi co-processor reset pin, documented as board.ESP_RESET / Arduino 7.3.3V logic
ESP_RXUARTUART connection to ESP32 WiFi co-processor, documented as board.ESP_RX.3.3V logic
ESP_TXUARTUART connection to ESP32 WiFi co-processor, documented as board.ESP_TX.3.3V logic
SD_CSSPImicroSD card SPI chip-select, documented as board.SD_CS / Arduino 32.3.3V logic
SD_CARD_DETECTGPIOmicroSD card detect pin, documented as board.SD_CARD_DETECT / Arduino 33.3.3V logic
AUDIO_OUTAnalogDAC0 analogue output feeding the onboard speaker amplifier, documented as board.AUDIO_OUT / Arduino A0.analogue output from SAMD51 DAC0
SPEAKER_ENABLEGPIOSpeaker amplifier shutdown/enable pin, documented as board.SPEAKER_ENABLE / Arduino 50.3.3V logic
STEMMA I2CI2C4-pin JST I2C connector for external I2C sensors; Adafruit notes the 5V3 jumper must be set to 3V for SAMD51-safe pullups.3.3V I2C when 5V3 jumper is changed to 3V
LIGHTAnalogAmbient light sensor analogue input, documented as board.LIGHT / Arduino A2.analogue input
TOUCH_YDAnalogResistive touchscreen YD connection, documented as board.TOUCH_YD / Arduino A4.analogue touch input
TOUCH_XLAnalogResistive touchscreen XL connection, documented as board.TOUCH_XL / Arduino A5.analogue touch input
TOUCH_YUAnalogResistive touchscreen YU connection, documented as board.TOUCH_YU / Arduino A6.analogue touch input
TOUCH_XRAnalogResistive touchscreen XR connection, documented as board.TOUCH_XR / Arduino A7.analogue touch input
TFT_RESETUnknownTFT reset control, documented as board.TFT_RESET / Arduino 24.3.3V logic
TFT_WRTFT_DCUnknownTFT write control, also TFT data/command pin in SPI mode, documented as board.TFT_WR or board.TFT_DC / Arduino 25.3.3V logic
TFT_RDUnknownTFT read control, documented as board.TFT_RD / Arduino 9.3.3V logic
TFT_RSUnknownTFT register-select control, documented as board.TFT_RS / Arduino 10.3.3V logic
TFT_CSUnknownTFT chip-select control, documented as board.TFT_CS / Arduino 11.3.3V logic
TFT_TEUnknownTFT tearing-effect signal, documented as board.TFT_TE / Arduino 12.3.3V logic
TFT_BACKLIGHTUnknownPWM-controllable TFT backlight transistor connection, documented as board.TFT_BACKLIGHT / Arduino 25.backlight control signal
Logical pinout · physical placement not verified
PYPORTAL - CIRCUITPYTHATSAMD51J20TOUCH_YDESP_CSTOUCH_XLESP_BUSYTOUCH_YUESP_RESETTOUCH_XRESP_RXTFT_RESETESP_TXTFT_WRTFT_DCSD_CSTFT_RDSD_CARD_DETECTTFT_RSAUDIO_OUTTFT_CSSPEAKER_ENABLETFT_TESTEMMA I2CTFT_BACKLIGHTLIGHT

Pin details

23 connections
  1. ATSAMD51J20

    Main processor, ATSAMD51J20 Cortex M4, 120MHz with 3.3V logic/power per Adafruit Learn pinouts page.

    UnknownVoltage · 3.3V logic/power
  2. ESP_CS

    ESP32 WiFi co-processor SPI chip-select, documented as board.ESP_CS / Arduino 8.

    GPIOVoltage · 3.3V logic
  3. ESP_BUSY

    ESP32 WiFi co-processor ready/busy pin, documented as board.ESP_BUSY / Arduino 5.

    GPIOVoltage · 3.3V logic
  4. ESP_RESET

    ESP32 WiFi co-processor reset pin, documented as board.ESP_RESET / Arduino 7.

    GPIOVoltage · 3.3V logic
  5. ESP_RX

    UART connection to ESP32 WiFi co-processor, documented as board.ESP_RX.

    UARTVoltage · 3.3V logic
  6. ESP_TX

    UART connection to ESP32 WiFi co-processor, documented as board.ESP_TX.

    UARTVoltage · 3.3V logic
  7. SD_CS

    microSD card SPI chip-select, documented as board.SD_CS / Arduino 32.

    SPIVoltage · 3.3V logic
  8. SD_CARD_DETECT

    microSD card detect pin, documented as board.SD_CARD_DETECT / Arduino 33.

    GPIOVoltage · 3.3V logic
  9. AUDIO_OUT

    DAC0 analogue output feeding the onboard speaker amplifier, documented as board.AUDIO_OUT / Arduino A0.

    AnalogVoltage · analogue output from SAMD51 DAC0
  10. SPEAKER_ENABLE

    Speaker amplifier shutdown/enable pin, documented as board.SPEAKER_ENABLE / Arduino 50.

    GPIOVoltage · 3.3V logic
  11. STEMMA I2C

    4-pin JST I2C connector for external I2C sensors; Adafruit notes the 5V3 jumper must be set to 3V for SAMD51-safe pullups.

    I2CVoltage · 3.3V I2C when 5V3 jumper is changed to 3V
  12. LIGHT

    Ambient light sensor analogue input, documented as board.LIGHT / Arduino A2.

    AnalogVoltage · analogue input
  13. TOUCH_YD

    Resistive touchscreen YD connection, documented as board.TOUCH_YD / Arduino A4.

    AnalogVoltage · analogue touch input
  14. TOUCH_XL

    Resistive touchscreen XL connection, documented as board.TOUCH_XL / Arduino A5.

    AnalogVoltage · analogue touch input
  15. TOUCH_YU

    Resistive touchscreen YU connection, documented as board.TOUCH_YU / Arduino A6.

    AnalogVoltage · analogue touch input
  16. TOUCH_XR

    Resistive touchscreen XR connection, documented as board.TOUCH_XR / Arduino A7.

    AnalogVoltage · analogue touch input
  17. TFT_RESET

    TFT reset control, documented as board.TFT_RESET / Arduino 24.

    UnknownVoltage · 3.3V logic
  18. TFT_WRTFT_DC

    TFT write control, also TFT data/command pin in SPI mode, documented as board.TFT_WR or board.TFT_DC / Arduino 25.

    UnknownVoltage · 3.3V logic
  19. TFT_RD

    TFT read control, documented as board.TFT_RD / Arduino 9.

    UnknownVoltage · 3.3V logic
  20. TFT_RS

    TFT register-select control, documented as board.TFT_RS / Arduino 10.

    UnknownVoltage · 3.3V logic
  21. TFT_CS

    TFT chip-select control, documented as board.TFT_CS / Arduino 11.

    UnknownVoltage · 3.3V logic
  22. TFT_TE

    TFT tearing-effect signal, documented as board.TFT_TE / Arduino 12.

    UnknownVoltage · 3.3V logic
  23. TFT_BACKLIGHT

    PWM-controllable TFT backlight transistor connection, documented as board.TFT_BACKLIGHT / Arduino 25.

    UnknownVoltage · backlight control signal

Start wiring

SPI · I2C · 3.3 V · 3.3 – 5 V · Breakout

Adafruit describes product 398 as a 16x2 RGB backlight LCD using digital pins for LCD control and PWM pins for the backlight; the product…

Module pins: ESP_RX, ESP_TX, SD_CS, AUDIO_OUT, STEMMA I2C, LIGHT, TOUCH_YD, TOUCH_XL. Schematik maps them to your board in the app.

TFT & LCD

188 other options

16×2 and 20×4 character LCDs (parallel, I2C backpack, Qwiic, Grove), SPI TFTs from 0.71 to 3.5 inches, and large DSI and HDMI capacitive-touch panels up to 13.3 inches.

View all 188
  • 0.71" Round LCD Display Module - 160x160, SPI, 65K Colors visual preview

    0.71" Round LCD Display Module - 160x160, SPI, 65K Colors

  • 0.71inch Double Eye Round LCD Display Module, 160×160 Resolution, SPI Interface, 65K Colors visual preview

    0.71inch Double Eye Round LCD Display Module, 160×160 Resolution, SPI Interface, 65K Colors

  • 0.96" IPS LCD Display Module - 160x80, SPI visual preview

    0.96" IPS LCD Display Module - 160x80, SPI

  • 1.28inch Round Touch LCD Module, 240×240, IPS, SPI/I2C visual preview

    1.28inch Round Touch LCD Module, 240×240, IPS, SPI/I2C

  • 1.3" SPI Colour Square LCD (240x240) Breakout visual preview

    1.3" SPI Colour Square LCD (240x240) Breakout

  • 1.3inch LCD Module, 240×240, IPS, SPI visual preview

    1.3inch LCD Module, 240×240, IPS, SPI

  • 1.44inch LCD HAT for Raspberry Pi, 128×128, SPI visual preview

    1.44inch LCD HAT for Raspberry Pi, 128×128, SPI

  • 1.54inch LCD Module, 240×240, IPS, 65K RGB, SPI visual preview

    1.54inch LCD Module, 240×240, IPS, 65K RGB, SPI

  • 1.54inch Touch LCD Module, 240×240, IPS, SPI/I2C visual preview

    1.54inch Touch LCD Module, 240×240, IPS, SPI/I2C

  • 1.5inch LCD Module, 240×280, IPS, Rounded, SPI visual preview

    1.5inch LCD Module, 240×280, IPS, Rounded, SPI

  • 1.8" TFT LCD 160x128 RGB visual preview

    1.8" TFT LCD 160x128 RGB

    $2.95
  • 1.83inch Touch LCD Module, 240×284, IPS, SPI/I2C visual preview

    1.83inch Touch LCD Module, 240×284, IPS, SPI/I2C

Related groups

4 groups
1.02" E-Ink Display Module - 128x80, Black/White, SPI visual preview

E-paper

Waveshare makes up the large majority of parts here and often sells the same panel twice: once as a raw display needing a separate driver board, and once as a module or HAT+ with the SPI controller attached.

Displays · E-paper displays · 101 parts

"Shake" 8x8 LED Matrix visual preview

LED displays

Adafruit HT16K33 backpacks, MAX7219 daisy-chains, NeoPixel and DotStar grids, HUB75 RGB matrix panels, charlieplexed arrays, bare clock displays, and two VFD character modules — almost 90 parts, none wired the same way.

Displays · LED displays · 89 parts

0.49inch OLED Display Module, 64×32, I2C visual preview

OLED

About 30 parts: monochrome I2C modules from 0.49 to 1.3 inches, SPI/I2C grayscale and 65K-color RGB panels up to 1.5 inches, a transparent OLED, and ecosystem-specific units for Raspberry Pi, FireBeetle and M5Stack Grove.

Displays · OLED displays · 30 parts

1.75mm PLA (1kg) - Black visual preview

3D printing

DFRobot 1.75 mm PLA in 1 kg spools makes up the bulk of the group, in over 15 colors. Specialty options include PVA in both diameters, NinjaFlex flexible filament, Proto-Pasta conductive PLA, and wood-fill. OverLord printer spares and OverLord printers round out the hardware side.

Tools & prototyping · 3D printing · 53 parts