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.
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?
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:
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.
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.
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?
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?
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:
@ [Liam120347] 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!
I found this GitHub project to use this specific OLED screen (SSD1306) 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!