I'm not able to find any documentation. Is 0.96 inch display (ST7735S) working with Raspberry Pi? I would like some advice on how to connect the pins. enter image description here

Thank you for help.

  • Just noticed that board actually says ST7735S, so I changed the title for posterity. I suspect "ST77355" is actually a typo on the AliExpress pages as well and there is no such thing ;)
    – goldilocks
    Commented Jun 3, 2019 at 12:47
  • I googled and found a python library for the 0.96" LCD. Please read Appendix A of my answer.
    – tlfong01
    Commented Jun 4, 2019 at 1:18

2 Answers 2


That looks similar to this display breakout from Adafruit, and uses a driver chip with almost the same model number. I notice doing a quick search that there are a lot of such things using an ST7735S driver; the Adafruit one is ST7735R, and I did find one on AliExpress with ST77355. Unfortunately that one is in Polish, but spotting things like 5V or 3.3V are fairly language agnositic -- but not on that page.

Based on all that, I would guess the chip itself is 3.3V and the breakouts they are sold on often add a level shifter so you can use them with Arduinos, which use 5V logic. The issue then is whether this is configured, as with the Adafruit one, to also be 3.3V friendly. However, if the device can run off 3.3V, which I am pretty sure you can safely try, then it would not be possible for it to step the logic voltage up (otherwise, the 5V signal could damage the Pi).

Beyond that, the breakout in your picture looks to have an I2C interface (SCL + SDA), which is a standardized bus protocol and available on the Pi -- although it says "SPI" on the back, and some similar items are sold as such, the Pi has a SPI bus too.

So, if you can, try to find one that explicitly says 3.3V logic is okay. If it doesn't say that but doesn't say anything contradictory, it is probably a safe bet anyway.

  • 1
    Although I don't have any of these specific models of OLED displays, all of the other various ones I do have (a dozen or so) all work seamlessly on both 5v and 3.3v (I use them on various 5/3.3v Arduinos as well as my Raspberry Pis). As you said, it's definitely worth a try.
    – stevieb
    Commented Jun 2, 2019 at 13:19
  • @stevieb But they are TFT LCD, not OLED. And can you give us a link to the 4 pin SPI LCD kernel module for Rpi?
    – tlfong01
    Commented Jun 3, 2019 at 4:07


  1. ST77355 based LCD working with raspberry pi?
  2. Not able to find any documentation
  3. How to connect the pins.


  1. Well, most ST7735 LCD are for Arduino and STM32. It is just SPI, so you can use Rpi to talk to it, but you might need to build your own kernel module - LCD TFT screen 2.8" ILI9341 SPI connect Errata - Actually there is a python library - see Appendix A below

  2. You might like to start with the AliExpress review (see references below).

  3. You need know a little bit of google fu to find the pinout.


spi lcd pinout


AliExpress st7735 LCD reviews

AliExpress 1.44/1.8/2.0/2.2" 65k colour,SPI TFT LCD ST7735S ILI9225G For Arduino/STM32/51/AVR -US$5

Adafruit ST7735R 1.44" Color TFT LCD Display with MicroSD Card breakout - $15

Sitronic ST7735 Datasheet

adafruit lcd schematic


Appendix A - Update 2019jun04hkt0909

Library to control an ST7735 168x80 TFT LCD display - last release 2019apr

Python library to control an ST7735 TFT LCD display. Allows simple drawing on the display without installing a kernel module.

Designed specifically to work with a ST7735 based 160x80 pixel TFT SPI display. (Specifically the 0.96” SPI LCD from Pimoroni).

  • Errata - Actually there is a python library, no kernel module is required. See Appendix A of my answer.
    – tlfong01
    Commented Jun 4, 2019 at 1:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.