Tulip Breadboard edition

October 8, 2024 ยท View on GitHub

Tulip Breadboard

Tulip CC can be easily built with no soldering by connecting an ESP32S3 breakout board to a display and audio board. With a breadboard and a lot of jumper wires, you can put together Tulip in less than an hour.

If you'd rather make something more permanent, you can instead make a breakout board with just through hole solder, or a fully integrated surface mount board.

You'll need

Here's the pin connections you'll need to make. A note, These pin numbers for the display (D#) are to match the numbers on the side of the board the FPC connector is on, the side that reads FPC-40P 0.5MM.

LabelESP32 S3 PinPosition on ESP32-S3-WROOM-1Connect to
Backlight PWM16Left row, 9th pin down (L9)Display 6 (D6)
Data Enable42Right row, 6th pin down (R6)D7
VSYNC41R7D8
HSYNC40R8D9
LCD BL EN39R9D10
PCLK14L20D11
B721R18D13
B612L18D14
B5GNDL22D15
G746L14D21
G63L13D22
G58L12D23
R715L8D29
R67L7D30
R56L6D31
3v33v3L1D37
GNDGNDL22D38
5V5VL21D39
5V5VL21D40
Touch SDA18L11D4
Touch SCL17L10D3
Touch CTP INT5L5D1
Touch CTP RSTN/CN/CD2
USB 5V5VL21USB 5V
USB D+20R19USB D+
USB D-19R20USB D-
USB GNDGNDL22USB GND
Audio LRC4L4Audio LRC
Audio BCLK1R4Audio BCLK
Audio DIN2R5Audio DIN
Audio GNDGNDL22Audio GND
Audio VIN5VL21Audio VIN
MIDI in47R17MIDI TX
MIDI out11L17MIDI RX
MIDI 5V5VL21MIDI 5v
MIDI GNDGNDL22MIDI GND
Joy CLOCK13L19Joy CLOCK
Joy LATCH48R16Joy LATCH
Joy DATA45R15Joy DATA
Joy 5V5VL21Joy 5V
Joy GNDGNDL22Joy GND

Wire the FPC cable to the displays "RGB" port. The included cable with the display works fine. The blue side should be facing up on both ends.

Also, you may want to ground all remaining display pins if you're seeing flickering. But make sure not to connect anything to D2, it stays not connected.

You'll want to see how to wire the MIDI in and out. That's R3, R4, R5, R6 and R7 along with the 6N138 and diode. (You can save some time buying a MIDI in/out breakout board like this one on Adafruit. and just wire it to MIDI in and out from the ESP directly.)

Touch SDA and Touch SCL need to be pulled up via 4.7K resistor to 3.3V. So run two resistors R1 and R2 from those pins on the ESP to 3.3V somewhere on the board.

After you're done assembling, read about how to compile and flash Tulip.

Any questions? Chat with us on our discussions page.

Tulip Breadboard