Displays for Arduino, ESP32 and Raspberry Pi Pico
21 parts, each with its pinout, wiring per board, code that compiles and the mistakes to avoid.
OLED 128×64A 0.96-inch monochrome OLED with 128x64 pixels driven by the SSD1306 controller over a 4-wire I2C bus.
SH1107 OLED 128×128A 1.5-inch square monochrome OLED module built on the SH1107 controller, driving a self-lit 128x128 pixel grid over I2C.
LCD 1602 I²CA 16x2 character display driven over I²C, so a full HD44780 text screen runs on just two signal wires instead of the usual six or more parallel data lines.
LCD 1602 ParallelA 16x2 character LCD module built on the HD44780-compatible controller, driven over a 4-bit or 8-bit parallel interface at 5V.
7-Segment DisplayA single-digit numeric LED display: seven individually addressable bar segments plus a decimal point, wired as common-cathode LEDs.
TM1637 4-Digit DisplayA red 4-digit 7-segment display with a center colon, driven by the Titan Micro TM1637 chip over just two signal wires.
ST7735 TFT 1.8-inchA 1.8-inch 128x160 color TFT LCD breakout driven by an ST7735S controller over a 4-wire SPI interface.
ILI9341 TFT 2.8-inchA 2.8-inch color TFT display driven by the ILI9341 controller over 4-wire SPI, with 320x240 resolution, an SD card slot, and an optional resistive touch panel.
E-paper 2.9-inchA 2.9-inch, 296x128 black-and-white E-Ink module that holds its image with zero power and updates over SPI.
MAX7219 LED MatrixA serial-input common-cathode LED driver IC paired with an 8x8 dot-matrix, controlling all 64 LEDs over three signal wires.
1.28" Round TFT Display (GC9A01)A 1.28 inch round 240x240 IPS color display on a GC9A01 controller, driven over 4-wire SPI: the screen behind most DIY watch faces and gauges.
4.0" TFT Touch Display (ST7796S)A 4.0 inch 480x320 color TFT on a Sitronix ST7796S controller, with XPT2046 resistive touch and a microSD slot, all on one SPI bus.
LCD 20x4 (I2C)A 20x4 character LCD on an HD44780-compatible controller with a PCF8574 I2C backpack: 80 characters of text on two signal wires.
HT16K33 7-Segment BackpackAdafruit's 0.56-inch 4-digit 7-segment LED display with an HT16K33 backpack that drives every segment and the colon over two I2C wires.
ILI9488 TFT 3.5"A 3.5-inch 480 × 320 colour TFT on a red SPI module (MSP3520) driven by an ILI9488, with optional resistive touch and a microSD slot.
Nokia 5110 LCDThe 84 × 48 pixel monochrome graphic LCD from the Nokia 5110 phone, on a backlit breakout driven by a PCD8544 over a write-only SPI bus.
OLED 128×32A narrow 0.91-inch monochrome OLED strip, 128 by 32 pixels, driven by an SSD1306 over two I2C wires.
SSD1351 OLED 1.5"A 1.5-inch 128 × 128 full-colour OLED driven by an SSD1351 over SPI, on Adafruit's breakout with a 12 V boost converter, level shifting and a microSD slot.
ST7789 TFT 1.3"A 1.3-inch 240 × 240 IPS colour display on a 7-pin SPI board with no chip-select pin, driven by Sitronix's ST7789.
ST7789 TFT 1.54"Adafruit's 1.54-inch 240 × 240 wide-angle IPS display with an ST7789, a microSD slot, a regulator and 3 V to 5 V logic on every input.
TM1638 LED&KEYAn 8-digit 7-segment display, 8 LEDs and 8 push buttons on one board, all driven and scanned by a TM1638 over three wires.