# 1.5" RGB OLED Display & Raspberry Pi

**URL:** <https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081>\
**Category:** Hardware\
**Created:** [30 January 2021 23:00 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081 "2021-01-30T23:00:49Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![patofoto](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/patofoto/32/25792_2.png) [@patofoto](https://discourse.nodered.org/u/patofoto)\
**Post date:** [30 January 2021 23:00 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081/1 "2021-01-30T23:00:49Z")

</div>

I just bought a 1.5inch RGB OLED Display. It uses a SSD1351 controller.

[1.5" RGB OLED](https://www.waveshare.com/wiki/1.5inch_RGB_OLED_Module)

I wired it like this to my Raspberry Pi 4:

 ![raspberry_pi_3_model_b_plus_gpio](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/d/7db6e6ad4f95f7c1b178508dece03297802d67a5.jpeg)

I can run Python code and can confirm that is wired properly and functioning as it should.

I am planing to use it to display info from NodeRed but cannot seem to get it to work. I did find this thread on a different display that looked promising but was not successful. The display remains black with no indication of anything happening.

> [@Oled display bus adress](https://discourse.nodered.org/t/oled-display-bus-adress/18468):
>
> I found this palette. But it asks for a bus address. default is 60. What do I use?

I have been following this setup:

[![](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/2/921ecaf914073c8885b7a26a39fb843e1abf8977.jpeg "RPi Node-Red: OLED Display") ](https://www.youtube.com/watch?v=mNdQrVCksVg)

I am unable to figure out if this particular model of OLED can be used with NodeRed and a Raspberry Pi and if so, what BUS configuration I should use.

Am I on the wrong path?. Any help would be greatly appreciated.

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [30 January 2021 23:14 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081/2 "2021-01-30T23:14:11Z")

</div>

According to its readme... That node connects to the i2c pins, whereas you have yours setup to use the SPI pins

---

<div class="post-metadata">

**Author:** ![patofoto](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/patofoto/32/25792_2.png) [@patofoto](https://discourse.nodered.org/u/patofoto)\
**Post date:** [30 January 2021 23:23 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081/3 "2021-01-30T23:23:30Z")

</div>

Thank you for your quick response. I followed the manufacturer's pin connections and after checking, you are right. These are SPI wirings. Any idea how I wire for i2c?. Forgive my ignorance. Decided to jump in to learn and have just been following videos and tutorials in the hopes to learn by doing.

---

<div class="post-metadata">

**Author:** ![patofoto](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/patofoto/32/25792_2.png) [@patofoto](https://discourse.nodered.org/u/patofoto)\
**Post date:** [31 January 2021 00:40 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081/4 "2021-01-31T00:40:35Z")

</div>

I understand now that there are two types of connections. i2c and SPI. My display is SPI. NodeRed needs i2c to send info to a display. I need a new display.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [31 January 2021 07:28 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081/5 "2021-01-31T07:28:06Z")

</div>

Alternatively your could invoke your python code in an exec node, or have a permanently running python script that you send data to from node red.

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [31 January 2021 08:13 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081/6 "2021-01-31T08:13:27Z")

</div>

Yes the node-red-node-daemon would help with this.  
Also some displays do have (tiny) links that may be possible to resolder to switch to i2c mode. (But yes go the python route for now)

---

<div class="post-metadata">

**Author:** ![patofoto](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/patofoto/32/25792_2.png) [@patofoto](https://discourse.nodered.org/u/patofoto)\
**Post date:** [31 January 2021 13:06 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081/7 "2021-01-31T13:06:53Z")

</div>

Thank you all for your help. Will start using Python.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [1 April 2021 13:07 UTC](https://discourse.nodered.org/t/1-5-rgb-oled-display-raspberry-pi/40081/8 "2021-04-01T13:07:46Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
