PyPortal - CircuitPython Powered Internet Display
Pinout
- 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
| Pin | Type | Function | Voltage |
|---|---|---|---|
| ATSAMD51J20 | Unknown | Main processor, ATSAMD51J20 Cortex M4, 120MHz with 3.3V logic/power per Adafruit Learn pinouts page. | 3.3V logic/power |
| ESP_CS | GPIO | ESP32 WiFi co-processor SPI chip-select, documented as board.ESP_CS / Arduino 8. | 3.3V logic |
| ESP_BUSY | GPIO | ESP32 WiFi co-processor ready/busy pin, documented as board.ESP_BUSY / Arduino 5. | 3.3V logic |
| ESP_RESET | GPIO | ESP32 WiFi co-processor reset pin, documented as board.ESP_RESET / Arduino 7. | 3.3V logic |
| ESP_RX | UART | UART connection to ESP32 WiFi co-processor, documented as board.ESP_RX. | 3.3V logic |
| ESP_TX | UART | UART connection to ESP32 WiFi co-processor, documented as board.ESP_TX. | 3.3V logic |
| SD_CS | SPI | microSD card SPI chip-select, documented as board.SD_CS / Arduino 32. | 3.3V logic |
| SD_CARD_DETECT | GPIO | microSD card detect pin, documented as board.SD_CARD_DETECT / Arduino 33. | 3.3V logic |
| AUDIO_OUT | Analog | DAC0 analogue output feeding the onboard speaker amplifier, documented as board.AUDIO_OUT / Arduino A0. | analogue output from SAMD51 DAC0 |
| SPEAKER_ENABLE | GPIO | Speaker amplifier shutdown/enable pin, documented as board.SPEAKER_ENABLE / Arduino 50. | 3.3V logic |
| STEMMA I2C | I2C | 4-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 |
| LIGHT | Analog | Ambient light sensor analogue input, documented as board.LIGHT / Arduino A2. | analogue input |
| TOUCH_YD | Analog | Resistive touchscreen YD connection, documented as board.TOUCH_YD / Arduino A4. | analogue touch input |
| TOUCH_XL | Analog | Resistive touchscreen XL connection, documented as board.TOUCH_XL / Arduino A5. | analogue touch input |
| TOUCH_YU | Analog | Resistive touchscreen YU connection, documented as board.TOUCH_YU / Arduino A6. | analogue touch input |
| TOUCH_XR | Analog | Resistive touchscreen XR connection, documented as board.TOUCH_XR / Arduino A7. | analogue touch input |
| TFT_RESET | Unknown | TFT reset control, documented as board.TFT_RESET / Arduino 24. | 3.3V logic |
| TFT_WRTFT_DC | Unknown | TFT 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_RD | Unknown | TFT read control, documented as board.TFT_RD / Arduino 9. | 3.3V logic |
| TFT_RS | Unknown | TFT register-select control, documented as board.TFT_RS / Arduino 10. | 3.3V logic |
| TFT_CS | Unknown | TFT chip-select control, documented as board.TFT_CS / Arduino 11. | 3.3V logic |
| TFT_TE | Unknown | TFT tearing-effect signal, documented as board.TFT_TE / Arduino 12. | 3.3V logic |
| TFT_BACKLIGHT | Unknown | PWM-controllable TFT backlight transistor connection, documented as board.TFT_BACKLIGHT / Arduino 25. | backlight control signal |
Pin details
23 connections- ATSAMD51J20
Main processor, ATSAMD51J20 Cortex M4, 120MHz with 3.3V logic/power per Adafruit Learn pinouts page.
UnknownVoltage · 3.3V logic/power - ESP_CS
ESP32 WiFi co-processor SPI chip-select, documented as board.ESP_CS / Arduino 8.
GPIOVoltage · 3.3V logic - ESP_BUSY
ESP32 WiFi co-processor ready/busy pin, documented as board.ESP_BUSY / Arduino 5.
GPIOVoltage · 3.3V logic - ESP_RESET
ESP32 WiFi co-processor reset pin, documented as board.ESP_RESET / Arduino 7.
GPIOVoltage · 3.3V logic - ESP_RX
UART connection to ESP32 WiFi co-processor, documented as board.ESP_RX.
UARTVoltage · 3.3V logic - ESP_TX
UART connection to ESP32 WiFi co-processor, documented as board.ESP_TX.
UARTVoltage · 3.3V logic - SD_CS
microSD card SPI chip-select, documented as board.SD_CS / Arduino 32.
SPIVoltage · 3.3V logic - SD_CARD_DETECT
microSD card detect pin, documented as board.SD_CARD_DETECT / Arduino 33.
GPIOVoltage · 3.3V logic - AUDIO_OUT
DAC0 analogue output feeding the onboard speaker amplifier, documented as board.AUDIO_OUT / Arduino A0.
AnalogVoltage · analogue output from SAMD51 DAC0 - SPEAKER_ENABLE
Speaker amplifier shutdown/enable pin, documented as board.SPEAKER_ENABLE / Arduino 50.
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.
I2CVoltage · 3.3V I2C when 5V3 jumper is changed to 3V - LIGHT
Ambient light sensor analogue input, documented as board.LIGHT / Arduino A2.
AnalogVoltage · analogue input - TOUCH_YD
Resistive touchscreen YD connection, documented as board.TOUCH_YD / Arduino A4.
AnalogVoltage · analogue touch input - TOUCH_XL
Resistive touchscreen XL connection, documented as board.TOUCH_XL / Arduino A5.
AnalogVoltage · analogue touch input - TOUCH_YU
Resistive touchscreen YU connection, documented as board.TOUCH_YU / Arduino A6.
AnalogVoltage · analogue touch input - TOUCH_XR
Resistive touchscreen XR connection, documented as board.TOUCH_XR / Arduino A7.
AnalogVoltage · analogue touch input - TFT_RESET
TFT reset control, documented as board.TFT_RESET / Arduino 24.
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.
UnknownVoltage · 3.3V logic - TFT_RD
TFT read control, documented as board.TFT_RD / Arduino 9.
UnknownVoltage · 3.3V logic - TFT_RS
TFT register-select control, documented as board.TFT_RS / Arduino 10.
UnknownVoltage · 3.3V logic - TFT_CS
TFT chip-select control, documented as board.TFT_CS / Arduino 11.
UnknownVoltage · 3.3V logic - TFT_TE
TFT tearing-effect signal, documented as board.TFT_TE / Arduino 12.
UnknownVoltage · 3.3V logic - 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
189 other options16×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.
0.71" Round LCD Display Module - 160x160, SPI, 65K Colors visual preview0.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 preview0.71inch Double Eye Round LCD Display Module, 160×160 Resolution, SPI Interface, 65K Colors
0.96" IPS LCD Display Module - 160x80, SPI visual preview0.96" IPS LCD Display Module - 160x80, SPI
1.28inch Round Touch LCD Module, 240×240, IPS, SPI/I2C visual preview1.28inch Round Touch LCD Module, 240×240, IPS, SPI/I2C
1.3" SPI Colour Square LCD (240x240) Breakout visual preview1.3" SPI Colour Square LCD (240x240) Breakout
1.3inch LCD Module, 240×240, IPS, SPI visual preview1.3inch LCD Module, 240×240, IPS, SPI
1.44inch LCD HAT for Raspberry Pi, 128×128, SPI visual preview1.44inch LCD HAT for Raspberry Pi, 128×128, SPI
1.54inch LCD Module, 240×240, IPS, 65K RGB, SPI visual preview1.54inch LCD Module, 240×240, IPS, 65K RGB, SPI
1.54inch Touch LCD Module, 240×240, IPS, SPI/I2C visual preview1.54inch Touch LCD Module, 240×240, IPS, SPI/I2C
1.5inch LCD Module, 240×280, IPS, Rounded, SPI visual preview1.5inch LCD Module, 240×280, IPS, Rounded, SPI
1.8" TFT LCD 160x128 RGB visual preview1.8" TFT LCD 160x128 RGB
$2.95
1.83inch Touch LCD Module, 240×284, IPS, SPI/I2C visual preview1.83inch Touch LCD Module, 240×284, IPS, SPI/I2C
Related groups
4 groups
1.02" E-Ink Display Module - 128x80, Black/White, SPI visual previewE-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 previewLED 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 previewOLED
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 preview3D 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