Topics/Fundamentals/ESP32-S3 Expansion Bases: 2.54 mm, PinPulse, Pluggable Terminal and Screw Terminal
DIGITALI2CSPIbeginner

ESP32-S3 Expansion Bases: 2.54 mm, PinPulse, Pluggable Terminal and Screw Terminal

Four bases for the 44-pin Lonely Binary ESP32-S3. Which GPIOs each one brings out, which way round the board goes, the fifteen-way display plug they all share on the same GPIOs, and the 36 LEDs on the PinPulse that cannot disturb I²C or SPI.

ESP32-S3 N16R8 PinPulse Shield, 36 GPIO LEDs
The set comes with its ESP32-S3 board and a cable. The shield is also sold on its own.
ESP32-S3 Expansion Base (2.54 mm)
ESP32-S3 Pluggable Terminal Base
ESP32-S3 Screw Terminal Base

Specifications

In the rangeFour bases for one board: expansion (2.54 mm pins), PinPulse (pins and sockets with an LED on every GPIO), pluggable terminal (push-in) and screw terminal
FitsThe 44-pin Lonely Binary ESP32-S3 Gold Edition — 22 pins a side, rows 22.86 mm apart. The PinPulse box includes one
GPIOs at the edge36 on the PinPulse, with nothing left out; 28 on the expansion base, 26 on the screw terminal base and 24 on the pluggable terminal base
Edge rowsPinPulse: 2 rows of 22 on each side at 2.54 mm, male pins outside and yellow female sockets inside, wired together pin for pin. Expansion: 4 × 20 pins at 2.54 mm, two strips a side wired together
TerminalsPluggable: 2 × 12 push-in ways at 3.5 mm, plus a 4-way power block each side. Screw: 2 × 15 screw ways at 3.5 mm
LEDsPinPulse only: 36, one per GPIO, lit while the pin is HIGH. Driven by 6 × SN74HC04 inverters from the 3.3 V rail through 5.1 kΩ, so the pin sees one CMOS input: at most 1 µA and 10 pF
Display connector15-way FPC at 1.0 mm pitch on all four bases, wired to the same GPIOs: GND, 3V3, BL, RST, DC, MISO, SCK, MOSI and CS on contacts 1 to 9, and 6 spare GPIOs. The legend on the back of every base misprints contacts 10 and 11 as 20 and 22
Power at the edgePinPulse: 3V3 twice and 5V once on the left, GND once on the left and three times on the right, on both pins and sockets, RST at the top of the left edge. The other three bases have no RST. Expansion: 3V3 and GND on each strip, 5V on the right strips only. Pluggable: 3V3 twice and GND twice on the left, 5V, 3V3 and GND twice on the right. Screw: 3V3 and GND on the left block, 5V and GND on the right
Spoken forGPIO 43 and 44 (serial), 19 and 20 (native USB), 35 to 37 (octal PSRAM on N16R8), 0 (BOOT button) and 48 (RGB LED), all on the dev board, not the base. GPIO 0, 35 to 37 and 43 to 46 are not brought out by the three bases other than the PinPulse
Mounting4 corner holes on every base: 4 × 4.7 mm on the PinPulse, 40 mm apart across the board; 4 × 4.8 mm on the other three, on the 8 mm grid of LEGO Technic bricks: 40 × 64 mm apart on the expansion base, 48 × 64 mm on the screw base and 56 × 64 mm on the pluggable base
Size61 × 73 mm for the PinPulse, 10.3 mm tall from the underside of the board to the top of the sockets; 48 × 72 mm for the expansion base, 56 × 72 mm for the screw terminal base and 64 × 72 mm for the pluggable terminal base

Seat the ESP32-S3 the right way round, every time. Its two USB sockets go over the two boxes printed USB at the bottom of the base, and its antenna ends up under the display plug. The board also fits end for end, and that way its 3.3 V output is wired to ground. Plug the cable in only after the board is seated.

What a base is

The ESP32-S3 arrives with forty-four pins soldered on and nowhere to put them. A base is the board it drops into: two 22-way sockets in the middle, the pins brought back out at the edges, four mounting holes, and a fifteen-way ribbon socket for a display.

Four of them share this page, because the question anybody holding one asks is the same — which way round, and where did my pin go — and the second half of that is a comparison.

The four ESP32-S3 bases side by side and to scale, seen from above: the expansion base with two strips of pins down each edge, the screw terminal base with a green fifteen-way screw block each side, the PinPulse with six chips down the middle and a column of LEDs outside each edge, and the pluggable terminal base with a white twelve-way push-in block and a short power block each side. All four have a white fifteen-way ribbon socket at the top.
To scale. Left to right: expansion, screw terminal, PinPulse, pluggable terminal. The board that sits on all four is the same one.

Which one

ExpansionPinPulsePluggableScrew
A wire lands inpinspins and socketsa push-in terminala screw terminal
GPIOs at the edge28362426
5 V at the edgeright stripsleft edgeright blockright block
An LED per GPIO—yes——
Display connectoryesyesyesyes
Best forjumpers, breadboardsdebugging, teachingwiring that changeswiring that travels

The three bases other than the PinPulse leave out GPIO 0, 35 to 37 and 43 to 46: the boot button, the octal PSRAM, the serial port and the strapping pins. The terminal bases leave out more, so check your sketch's pin list against the section for the board you are holding.

The PinPulse

The PinPulse shield is the full set: every pin brought back out at each edge twice — as a male pin and as a female socket — and an LED beside every GPIO that lights while the pin is HIGH.

Drag to turn it
The shield without its board. The ESP32-S3 sits in the two black sockets, USB end towards the boxes printed USB. Turn it over for the back.

Two things make it worth owning.

The lights cost your signals nothing. "Is this pin doing anything" is answered without a meter, and an I²C bus, an SPI clock or a serial line can be watched working, with no change to how they work. The LED is not on your pin. Six SN74HC04 inverter chips sit between the pins and the LEDs: the pin drives one CMOS input, at most 10 pF and 1 µA, and the light is paid for by the 3.3 V rail. Why that cannot disturb I²C or SPI.

The display plug is the standard one. The fifteen-way socket at the top takes the same ribbon as every Lonely Binary display, with the same nine contacts in the same order, so a screen goes in with no wiring and the display library's default pins are already the ones on this board.

Wiring, in four lines

  1. Seat the ESP32-S3 with its two USB sockets over the boxes printed USB. Press straight down, a thumb at each end.
  2. Plug the USB cable in after the board is seated.
  3. Take 3.3 V and ground from the nearest edge pin or terminal; each base has its own on both sides, and 5 V only where the table says.
  4. For a display, open the latch on the fifteen-way socket, slide the ribbon in, and close the latch. Nothing else to wire.

The PinPulse, both sides

The top of the ESP32-S3 PinPulse shield: the ribbon socket at the top with contacts numbered 15 on the left and 1 on the right; down the left edge 3V3, 3V3, RST, 4, 5, 6, 7, 15, 16, 17, 18, 8, 3, 46, 9, 10, 11, 12, 13, 14, 5V and GND; down the right edge GND, 43, 44, 1, 2, 42, 41, 40, 39, 38, 37, 36, 35, 0, 45, 48, 47, 21, 20, 19, GND and GND; six chips down the middle and two boxes printed USB at the bottom.
Pin 1 of each edge is at the display-port end. Small marks beside some numbers: ~ for the ten ADC1 pins, # for I²C, ^ for SPI.
The underside of the shield: rows of plated through-holes, the lonely binary logo, ESP32-S3 PINPULSE SHIELD in large letters, a boxed table titled DISPLAY CONNECTOR (FPC 15P 1.0MM) listing each contact and its GPIO, the lines I2S SDA(8) SCL(9), SPI SS(10) MOSI(11) SCK(12) MISO(13), UART TX(43) RX(44) and USB DN(19) DP(20), and a note that floating pins make the LEDs blink.
The back. Read I2S as I²C, and read the display table's 20-1 and 22-15 as contacts 10 and 11.

The other three

Drag to turn it
The expansion base: 28 GPIOs on 2.54 mm pins, each one twice, and nothing else on the board. Turn it over for the back.
Drag to turn it
The pluggable terminal base: 24 GPIOs on push-in blocks, and a power block on each side. Turn it over for the back.
Drag to turn it
The screw terminal base: 26 GPIOs on screw blocks, 3V3 on the left block and 5V on the right. Turn it over for the back.

Where to start

The handbook below starts with what all four bases share, the one mistake that ends a session (the board in end for end) and the display plug, then gives each base its own chapter: the expansion base, the pluggable terminal base, the screw terminal base and the PinPulse, whose chapter also covers its lights, its pins and a sketch that walks a light down every pin it is safe to drive. To see which hole is which GPIO on a board itself, open it in 3D: expansion, pluggable, screw or PinPulse.

When it doesn’t work

Which way round does the ESP32-S3 go?
USB sockets over the two boxes printed USB at the bottom of the base, antenna under the display port. The board fits end for end too, and that way its 3.3 V output lands on the base's ground row — a short across the regulator. Seat the board first, plug the cable in second.
Which base should I buy?
Jumper wires and breadboards: the expansion base, 28 GPIOs on pins. Debugging, or teaching somebody what a pin is: the PinPulse, which brings out all 36 and lights an LED on each. Bare wire you will rewire often: the pluggable terminal base. Bare wire that has to survive being carried: the screw terminal base. The two terminal bases bring out fewer pins, so check your sketch's pin list first.
Why do the terminal bases bring out fewer GPIOs?
There are only so many terminals: twelve push-in ways a side after a four-way power block on the pluggable base, fifteen screw ways a side on the screw base. The expansion base has room for more and still leaves out the same pins the other two do: GPIO 0, 35 to 37 and 43 to 46, which are the boot button, the octal PSRAM, the serial port and the strapping pins. The pluggable base also leaves out GPIO 1, 2, 3 and 4, and the screw base GPIO 3 and 18.
Do all four bases use the same GPIOs for the display plug?
Yes. Contact 3 is GPIO 41, 4 is 42, 5 is 2, 6 is 13, 7 is 12, 8 is 11, 9 is 10, and the spare contacts 10 to 15 are 1, 15, 7, 4, 6 and 5, on every one of the four. A display that works on one works on the others with no change to the sketch.
Why are there pins and sockets on each edge?
So either end of a jumper fits. The outer row is male pins and the inner yellow row is female sockets, and each socket is wired to the pin beside it — two ways onto the same 22 signals, not 44 different ones.
Do the LEDs interfere with I²C, SPI or the serial port?
No, and the six chips are why. The LED is not on your pin: each GPIO drives the input of an SN74HC04 inverter, which TI rates at 1 µA of leakage and 10 pF at most, and the LED's quarter-milliamp comes from the 3.3 V rail through the inverter's output. On I²C, 10 pF behind a 4.7 kΩ pull-up adds about 40 ns of a 300 ns budget at 400 kHz and the leakage is under 5 mV; SPI is driven both ways by its chip, so there is no pull-up to disturb. The shield adds no pull-ups of its own.
Some LEDs flicker when I touch the board or wave a hand near it.
Those pins are floating: nothing in your sketch has set them, so their inverter inputs pick up whatever is in the air. The back of the shield says the same. Set the pin as an OUTPUT and write it HIGH or LOW, or use INPUT_PULLUP, and the flicker stops.
Some LEDs are lit before I have uploaded anything.
GPIO 0, 43, 44 and 20 are pulled up inside the ESP32-S3 at reset, so their LEDs light on their own; 43 is also the serial transmit line and flickers when anything prints. GPIO 45 and 46 are pulled down and stay dark. None of that is the shield.
Which chips drive the LEDs?
Six 74HC04D hex inverters — SN74HC04 in the board's bill of materials. It is a plain inverter, not the Schmitt-trigger 74HC14, and the difference shows on a floating pin, whose LED can glow half-lit because the HC04 does not snap to one side.
Will my Lonely Binary display plug straight in?
Yes, any of them with the 15-way ribbon: the six panels of the SPI TFT display kit, and anything else that uses the same plug. Contacts 1 to 9 are always GND, 3V3, BL, RST, DC, MISO, SCK, MOSI and CS, so there is nothing to wire. On the ESP32-S3 the display library's default pins, GPIO 12, 11, 2, 42, 10 and 41, are the ones the shield connects. The 1.8 inch TinkerBlock display, TK89, is the exception: it has eight pins and no fifteen-way plug.
Which GPIOs does the display plug use?
Contact 1 is GND and 2 is 3V3. Contacts 3 to 9 are BL on GPIO 41, RST on 42, DC on 2, MISO on 13, SCK on 12, MOSI on 11 and CS on 10. Contacts 10 to 15 are spare, on GPIO 1, 15, 7, 4, 6 and 5. The table on the back prints contacts 10 and 11 as 20 and 22; the wiring is right and those two numbers are not.
Does 36 lit LEDs overload the board?
No. Each LED draws about a quarter of a milliamp, so all 36 are around 10 mA from the 3.3 V rail. The ESP32-S3 itself peaks at 340 mA while Wi-Fi transmits, which is the number to budget for.

The ESP32-S3 bases handbook

22 articles · about 100 minutes

This page is the reference: what the part is, what it is made of, and the questions people arrive already asking. The handbook is the walk — the same part in the order somebody actually meets it.

Before you plug it in

1 article

The same two sockets sit on all four bases, and the board goes in one way round. The other way round is the end of the board.

The display plug

1 article

The fifteen-way ribbon socket is the standard plug every Lonely Binary screen takes, and it is wired to the same GPIOs on all four bases: nine named contacts in a fixed order, so a display goes in with no wiring and no pin numbers.

The expansion base

4 articles

Pins and nothing else: 28 GPIOs on two strips a side, each one twice, for jumper wires and breadboards.

The pluggable terminal base

4 articles

Push-in terminals: strip a wire, push it in, press the button to take it out. 24 GPIOs and a power block on each side.

The screw terminal base

4 articles

Screw terminals for wiring that has to survive being carried: 26 GPIOs on fifteen ways a side, 3V3 on the left and 5V on the right.

The PinPulse shield

8 articles

All 36 GPIOs on a pin and a socket each, with an LED on every one that costs the pin nothing. Why the lights cannot disturb a bus, why a floating pin flickers, the pins and the power at the edge, and a sketch that walks a light down every pin it is safe to drive.

Edit this page — content/modules/esp32s3-base.mdx

Questions people ask first

  • Which way round does the ESP32-S3 go on the base?

    Its USB sockets go over the two boxes printed USB, at the bottom of the base, with the antenna end at the top under the display connector.

    Nothing stops the other way: the two sockets are identical, so the board seats just as firmly end for end. Put in backwards, its 3.3 V regulator output ends up wired to ground, and the board can be damaged for good. Seat the board first and plug the USB cable in second, every time.

  • Where does the power for my sensors come from?

    The base has no regulator, no battery connector and no power input. It is powered through the ESP32-S3's own USB sockets, and every power way on it is one of that board's pins carried out.

    The 3V3 ways are the output of the regulator on the ESP32-S3. The 5V ways are the board's 5V pin: about 4.6 V with a USB cable plugged in, and nothing without one. Nothing on the way is switched, fused or filtered.

  • Can I run a motor, relay or LED strip from the base?

    Not from its power ways. Motors, relays, servos and long LED strips need their own supply, with its ground joined to a GND way on the base, because the ESP32-S3's regulator is small and is also running your sketch.

    Small sensors and a display can take 3V3 and ground from the base. No current rating is quoted for the ways, because none has been checked.

  • How many GPIOs does the Pluggable Terminal Base bring out?

    24 of the ESP32-S3 Gold's 36 GPIOs, once each, on two 12-way push-in blocks, plus two 4-way power blocks.

    Twelve do not come out: 0, 1, 2, 3, 4, 35, 36, 37, 43, 44, 45 and 46, and the RST pin. GPIO 1, 2 and 4 reach the display connector and nothing else. All of the I²C and SPI pins are on the left block, and GPIO 19 and 20 (the native USB pair, on the right block) should be left alone while a sketch is using USB.

  • How many GPIOs does the Screw Terminal Base bring out?

    26 of the ESP32-S3's GPIOs, once each, on two 15-way screw terminal blocks, with 3V3 on the left block and 5V on the right. Ten GPIOs do not come out.

    The native USB pins (GPIO 19 and 20) are on the right block: a wire on either one shares the USB lines with the computer, so leave them alone unless the sketch is not using native USB.

Community

Questions about this product

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

This page covers several products. Choose yours to see the right 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 →