The display port, and a first build · 08 of 9

The display port

A fifteen-way ribbon socket at the top of the shield carries ground, 3.3 volts and thirteen GPIOs to a display. The table on the back lists every contact — and misnumbers two of them.

Fifteen contacts at one millimetre

At the top of the shield, above the six chips, is a white socket fifteen contacts wide at a 1.0 mm pitch. A display with a matching flat ribbon plugs straight in, which replaces a bundle of loose jumpers with one cable that can only go in straight.

The underside of the ESP32-S3 PinPulse shield: rows of plated holes down both sides, the lonely binary logo and ESP32-S3 PINPULSE SHIELD printed across the middle, and a boxed table titled DISPLAY CONNECTOR (FPC 15P 1.0MM) with fifteen entries from 1-GND and 2-3V3 to 15-5, two of which read 20-1 and 22-15.
The contact table on the back. Read 20-1 as contact 10 and 22-15 as contact 11.

Contact by contact

The display port, contact by contact
contact 10
Read it from
Contact
Contact 10
GPIO 1
Printed as
20-1
Also at the edge
yes
The back of the board prints this row as “20-1”. It is contact 10. There is no contact 20 on a fifteen-way socket; the legend has a typing slip on rows 10 and 11. The wiring is right — contact 10 is GPIO 1 and contact 11 is GPIO 15 — so trust the order, not those two numbers.

Contact 1 is ground and contact 2 is 3.3 volts. Contacts 3 to 15 are thirteen GPIOs, in this order: 41, 42, 2, 13, 12, 11, 10, 1, 15, 7, 4, 6 and 5. The silkscreen beside the socket prints a 1 at the right-hand end and a 15 at the left, as the board sits with the socket at the top.

Every one of those thirteen GPIOs is also on the edge rows, with its own LED. The ribbon adds no pins; it is a second way onto thirteen you already have.

The two rows to ignore

The table on the back prints 20-1 and 22-15 where it should print 10-1 and 11-15. There is no contact 20 or 22 on a fifteen-way socket, and the board's wiring confirms it: contact 10 is GPIO 1, contact 11 is GPIO 15. The table's order is right. Only those two numbers are wrong.

Which pin does what

Which line is chip select, which is data/command and which is backlight is decided by the display on the other end of the ribbon, not by the shield. The board's design files do name three of the lines — CS on GPIO 10, DC on GPIO 2 and BL on GPIO 41 — which is a strong hint, but the display's own pin table is the one to follow. Use the GPIO numbers above in your sketch.

Four of the thirteen — GPIO 10, 11, 12 and 13 — are the ESP32-S3's default SPI pins, which is what most small displays speak. The others are free for the display's control lines.

When it does not work

The display stays blank on the ribbon

Check the ribbon first: fully inserted, square to the socket, latch closed, and the contacts facing the way the display's instructions say. A ribbon upside down connects nothing and damages nothing. Then check your sketch's pin numbers against the contact list on this page, not against rows 10 and 11 of the table on the back.

The table on the back says 20-1 and 22-15

A typing slip in the legend. A fifteen-way socket has no contact 20 or 22; those rows are contacts 10 and 11, and they are wired to GPIO 1 and GPIO 15, in the order the table prints them. Every other row of the table is correct.

LEDs flicker while the display is drawing

Every GPIO on the ribbon also has an LED at the edge, so the lines the display uses flicker while it draws. That is the display bus working, and a quick check that the sketch is really sending something.

Can I use the display pins at the edge while a display is plugged in?

Only the ones the display leaves unused. The ribbon and the edge rows are the same wires, so anything you connect at the edge is also on the display's line. Unplug the ribbon to use those pins for something else.

Where this goes next

A first sketch that walks a light down every pin it is safe to drive.

Chase the LEDs

Edit this page — content/books/esp32s3-base/the-display-port.mdx

Community

Questions about this product

See what other owners have asked, and read their solutions.

Ask a question ↗

ESP32-S3 N16R8 PinPulse Shield, 36 GPIO LEDs

Loading discussions…

Discuss this article

Ask about this page. The answer stays here, on the page it belongs to, for whoever hits the same wall next.

Browse Modules and blocks on the forum