# PiicoDev OLED Display Module (128x64) SSD1306 Comments (CE07911)

**URL:** <https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973>\
**Category:** Uncategorized\
**Created:** [29 August 2022 02:15 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973 "2022-08-29T02:15:42Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Core](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/core/32/57_2.png) [@Core](https://forum.core-electronics.com.au/u/Core)\
**Post date:** [29 August 2022 02:15 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/1 "2022-08-29T02:15:42Z")

</div>

This is a placeholder topic for [**“PiicoDev OLED Display Module (128x64) SSD1306”**](https://core-electronics.com.au/piicodev-oled-display-module-128x64-ssd1306.html) comments.

![](https://core-electronics.com.au/media/catalog/product/cache/41a2263c5481b3476b48a815d30ee1f0/p/i/piicodev-oled-module.jpg)

The \*\*PiicoDev® OLED Display Module\*\* is perfect for adding a graphical display to your next project. The monochrome white-on-black display provides a sharp image and fits a surprising amount of detail. Use this module to display text, draw shapes, animations, and even create plots.

[**Read more**](https://core-electronics.com.au/piicodev-oled-display-module-128x64-ssd1306.html)

---

<div class="post-metadata">

**Author:** ![Paul145895](https://avatars.discourse-cdn.com/v4/letter/p/b2d939/32.png) [@Paul145895](https://forum.core-electronics.com.au/u/Paul145895)\
**Post date:** [29 August 2022 02:16 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/2 "2022-08-29T02:16:45Z")

</div>

Hi, I have a home project I want to use and learn the Arduino system for. As a small learning project I want to create a temperature and humidity controlled box for my 3D printer filaments. I was planning on using the Seeeduino Xiao, a DHT/AHT20 sensor and was hoping to use the Piico dev display (on I2C bus) - do you have libraries that can run on the Arduino architecture instead of the RPi for the display?

Thanks Warm regards,  
Paul Woods

---

<div class="post-metadata">

**Author:** ![Robert93820](https://avatars.discourse-cdn.com/v4/letter/r/ac91a4/32.png) [@Robert93820](https://forum.core-electronics.com.au/u/Robert93820)\
**Post date:** [29 August 2022 07:41 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/3 "2022-08-29T07:41:11Z")

</div>

> [@Paul145895](#):
>
> do you have libraries that can run on the Arduino architecture instead of the RPi for the display?

I too would be interested to find out about this possibility.  
Cheers Bob

---

<div class="post-metadata">

**Author:** ![Liam120347](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/liam120347/32/5003_2.png) [@Liam120347](https://forum.core-electronics.com.au/u/Liam120347)\
**Post date:** [29 August 2022 08:39 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/4 "2022-08-29T08:39:30Z")

</div>

Hi Paul and Bob,

Yeah the underlying driving IC (the SSD1306 certainly has drivers for the Arduino)  
Check out this repo here for the docs: [GitHub - adafruit/Adafruit\_SSD1306: Arduino library for SSD1306 monochrome 128x64 and 128x32 OLEDs](https://github.com/adafruit/Adafruit_SSD1306)

I like to plug the Pico as often as possible, between uni (embedded C - close to Arduino code) Micropython makes doing projects sooooo fast and easy - it is another thing to learn but isn’t too much of a leap from Arduino and I think, saves a ton of time in future  
Micropython really really easily, here’s the docs on that: [PiicoDev OLED Module SSD1306 - Raspberry Pi Pico Guide - Tutorial Australia](https://core-electronics.com.au/guides/raspberry-pi-pico/piicodev-oled-ssd1306-raspberry-pi-pico-guide/)  
And the Pico [Raspberry Pi Pico (Without Headers) | Core Electronics Australia](https://core-electronics.com.au/raspberry-pi-pico.html)

---

<div class="post-metadata">

**Author:** ![Liam120347](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/liam120347/32/5003_2.png) [@Liam120347](https://forum.core-electronics.com.au/u/Liam120347)\
**Post date:** [30 August 2022 04:45 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/5 "2022-08-30T04:45:44Z")

</div>

Hi Bob and Paul,

Just wanted to bump this topic with @John136772 's work getting the displays working on a Pico running Arduino: [PI Pico using 2 OLED screens at the same time](https://forum.core-electronics.com.au/t/pi-pico-using-2-oled-screens-at-the-same-time/14990)

The same library linked before should work on the Uno, and a range of others (not sure about the Nano Every) the list of tested MCU’s are on the GitHub:

 ![image](https://canada1.discourse-cdn.com/flex028/uploads/core_electronics/original/2X/9/994c339378e323b2cb1e7efc645d436f1e2345f0.png)  
[Source and another link to the repo](https://github.com/adafruit/Adafruit_SSD1306)

---

<div class="post-metadata">

**Author:** ![Fractal](https://avatars.discourse-cdn.com/v4/letter/f/2bfe46/32.png) [@Fractal](https://forum.core-electronics.com.au/u/Fractal)\
**Post date:** [7 April 2023 14:09 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/7 "2023-04-07T14:09:59Z")

</div>

I thought I would warn everyone that if you use the module continuously you get dead pixels. To test run the following code. The dead pixels will show up black on the white screen.

```auto
from PiicoDev_SSD1306 import *
display = create_PiicoDev_SSD1306()
display.fill(1)
display.show()

```

I am using it for a weather display. The permanent words “degC” and “%RH” are very readable. Changing numbers are blackish squares. I am going to install a push button to power on the module for a few seconds to display data.

---

<div class="post-metadata">

**Author:** ![Liam](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/liam/32/3562_2.png) [@Liam](https://forum.core-electronics.com.au/u/Liam)\
**Post date:** [7 August 2023 04:57 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/8 "2023-08-07T04:57:51Z")

</div>

A post was split to a new topic: [Looking for a LCD/OLED screen about 2" x 1/2"](https://forum.core-electronics.com.au/t/looking-for-a-lcd-oled-screen-about-2-x-1-2/17747)

---

<div class="post-metadata">

**Author:** ![Matt253992](https://avatars.discourse-cdn.com/v4/letter/m/f1d935/32.png) [@Matt253992](https://forum.core-electronics.com.au/u/Matt253992)\
**Post date:** [5 August 2023 23:15 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/9 "2023-08-05T23:15:34Z")

</div>

Hi there. I’ve been running a weather sensor on a Pico, and the two OLD screens I’ve tried are showing half a screen (bottom half) of snow. I’ve tried a few different scripts, TMP and BME sensors, two different OLEDs and different cables. Any further suggestions?

---

<div class="post-metadata">

**Author:** ![Liam](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/liam/32/3562_2.png) [@Liam](https://forum.core-electronics.com.au/u/Liam)\
**Post date:** [7 August 2023 04:59 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/10 "2023-08-07T04:59:33Z")

</div>

Hi Matt,

Welcome to the forum!!

It sounds like you might have an old version of PiicoDev Unified installed, you can install the new one here: [https://raw.githubusercontent.com/CoreElectronics/CE-PiicoDev-Unified/main/PiicoDev\_Unified.py](https://raw.githubusercontent.com/CoreElectronics/CE-PiicoDev-Unified/main/PiicoDev_Unified.py) (You can right click to save and download)

If that doesnt get you out of trouble let us know!  
Liam

---

<div class="post-metadata">

**Author:** ![Matt253992](https://avatars.discourse-cdn.com/v4/letter/m/f1d935/32.png) [@Matt253992](https://forum.core-electronics.com.au/u/Matt253992)\
**Post date:** [9 August 2023 05:00 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/11 "2023-08-09T05:00:03Z")

</div>

Is there a guide for this somewhere?

---

<div class="post-metadata">

**Author:** ![Liam](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/liam/32/3562_2.png) [@Liam](https://forum.core-electronics.com.au/u/Liam)\
**Post date:** [14 August 2023 07:00 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/12 "2023-08-14T07:00:58Z")

</div>

Hi Matt,

Sorry for the delay - which part were you after the guide for?

If its re-installing the unified libraries then opening Thonny, deleting the file and re-installing using the link in my reply above or following the guide again: [PiicoDev OLED Module SSD1306 - Raspberry Pi Pico Guide - Tutorial Australia](https://core-electronics.com.au/guides/raspberry-pi-pico/piicodev-oled-ssd1306-raspberry-pi-pico-guide/)

Liam

---

<div class="post-metadata">

**Author:** ![Tristan134105](https://avatars.discourse-cdn.com/v4/letter/t/3e96dc/32.png) [@Tristan134105](https://forum.core-electronics.com.au/u/Tristan134105)\
**Post date:** [30 January 2024 05:34 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/13 "2024-01-30T05:34:17Z")

</div>

Just trying to use this screen by soldering to the 4 pins, and I’m getting errors like “bad SCL pin”. I assume that the one labeled C is SCL and D is SDA, am I missing something?

---

<div class="post-metadata">

**Author:** ![Liam](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/liam/32/3562_2.png) [@Liam](https://forum.core-electronics.com.au/u/Liam)\
**Post date:** [30 January 2024 05:40 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/14 "2024-01-30T05:40:52Z")

</div>

Hi Tristan,

The error `bad XXX pin` usually means that the I2C bus (0 or 1) is using the incorrect GP pin for that peripheral, i.e. SDA or SCL.  
The pinout on the Pico pages should clarify:

 ![image](https://canada1.discourse-cdn.com/flex028/uploads/core_electronics/original/2X/f/fae88861b57a7eee6a25776763abf4cec3d490e7.png)

Liam

---

<div class="post-metadata">

**Author:** ![Damien12320](https://avatars.discourse-cdn.com/v4/letter/d/e5b9ba/32.png) [@Damien12320](https://forum.core-electronics.com.au/u/Damien12320)\
**Post date:** [26 July 2024 14:49 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/15 "2024-07-26T14:49:27Z")

</div>

@ [Liam​120347] Just a note that while there are available libraries for this OLED using the ESP32 and the Arduino framework. There are no libraries available if you’re using the ESP-IDF framework. If you find one or someone writes one, please let us know! 🙂

---

<div class="post-metadata">

**Author:** ![Samuel](https://yyz2.discourse-cdn.com/flex028/user_avatar/forum.core-electronics.com.au/samuel/32/11763_2.png) [@Samuel](https://forum.core-electronics.com.au/u/Samuel)\
**Post date:** [29 July 2024 04:15 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/16 "2024-07-29T04:15:35Z")

</div>

Hey @Damien12320,

Thanks for bringing that to our attention.

I found this [GitHub project](https://github.com/nopnop2002/esp-idf-ssd1306) to use this specific OLED screen ([SSD1306](https://github.com/CoreElectronics/CE-PiicoDev-OLED-SSD1306/raw/main/Documents/SSD1306.pdf)) with ESP-IDF that may be of interest to you. After having a read through the documentation it does seem like it’s still fairly fresh but something is better than nothing!

> **[GitHub - nopnop2002/esp-idf-ssd1306: SSD1306/SH1106 Driver for esp-idf](https://github.com/nopnop2002/esp-idf-ssd1306)**
>
> SSD1306/SH1106 Driver for esp-idf

Let me know if this ends up being useful for you! 😀

---

<div class="post-metadata">

**Author:** ![Damien12320](https://avatars.discourse-cdn.com/v4/letter/d/e5b9ba/32.png) [@Damien12320](https://forum.core-electronics.com.au/u/Damien12320)\
**Post date:** [30 July 2024 14:18 UTC](https://forum.core-electronics.com.au/t/piicodev-oled-display-module-128x64-ssd1306-comments-ce07911/14973/17 "2024-07-30T14:18:58Z")

</div>

Thanks I’ll try it out and let you know!
