PyPortal - CircuitPython Powered Internet Display

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.

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

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

189 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 189

Related groups

4 groups