Illuminate Your Ideas! 💡
The Frienda 5 Pieces 0.96 Inch OLED Module is a compact, self-luminous display board with a resolution of 128x64, designed for compatibility with various microcontrollers including Arduino and Raspberry Pi. It features an I2C interface for easy connectivity and operates at low power consumption, making it ideal for innovative projects.
M**N
Display on a Raspberry PI PICO
Put together a program to try out the display and some of the features of a PICO.# A thermometer using a SSD1306 display on a Raspberry PI PICO# Wiring details# SDA -> GP0# SCL -> GP1# VCC -> 3V3_EN 3.3 Volts# GND -> GND# Use the SSD1306 driver from# https://github.com/stlehmann/micropython-ssd1306from machine import Pin, I2Cfrom ssd1306 import SSD1306_I2Cimport framebufimport utimeboardled = machine.Pin(25, machine.Pin.OUT) # Defines the green LED which is on the PICO Board.# reads from Pico's temp sensor and converts it into a more manageable numbersensor_temp = machine.ADC(4)conversion_factor = 3.3 / (65535)high_temperature_limit = 22low_temperature_limit = 19WIDTH = 128 # oled display widthHEIGHT = 64 # oled display heighti2c = I2C(0,sda=Pin(0), scl=Pin(1), freq=400000) # Init I2C using , SCL=Pin(GP1), SDA=Pin(GP0), freq=400000print("I2C Address 0X3C : "+hex(i2c.scan()[0]).upper()) # Display device address - should be 0X3C for a SSD1306 display, look at the ssd1306 driverprint("I2C Configuration: "+str(i2c)) # Display I2C configoled = SSD1306_I2C(WIDTH, HEIGHT, i2c) # Init oled display# Raspberry Pi logo as 32x32 bytearraybuffer = bytearray(b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|?\x00\x01\x86@\x80\x01\x01\x80\x80\x01\x11\x88\x80\x01\x05\xa0\x80\x00\x83\xc1\x00\x00C\xe3\x00\x00~\xfc\x00\x00L'\x00\x00\x9c\x11\x00\x00\xbf\xfd\x00\x00\xe1\x87\x00\x01\xc1\x83\x80\x02A\x82@\x02A\x82@\x02\xc1\xc2@\x02\xf6>\xc0\x01\xfc=\x80\x01\x18\x18\x80\x01\x88\x10\x80\x00\x8c!\x00\x00\x87\xf1\x00\x00\x7f\xf6\x00\x008\x1c\x00\x00\x0c \x00\x00\x03\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00")# Load the raspberry pi logo into the framebuffer (the image is 32x32)fb = framebuf.FrameBuffer(buffer, 32, 32, framebuf.MONO_HLSB)# Clear the oled display in case it has junk on it.oled.fill(0)# Blit the image from the framebuffer to the oled displayoled.blit(fb, 96, 0)# Add some textoled.text("Raspberry Pi",5,5)oled.text("Pico",5,18)oled.text("SSD1306",5,36)oled.text("128 x 64",5,54)# update the oled display so the image & text is displayedoled.show()# waits for 5 seconds to dosplay the PI Logoutime.sleep(5)while True: boardled.toggle() #Change the onboard light oled.fill(0) # Clear the display oled.text("Temperature",5,5) oled.text(" ",5,36) # Blank line 3 # the following two lines do some maths to convert the number from the temp sensor into celsius reading = sensor_temp.read_u16() * conversion_factor temperature = round(27 - (reading - 0.706) / 0.001721) print("Temperature ",temperature) oled.text(str(temperature) + " Degrees C ", 5,18) if temperature >= high_temperature_limit: oled.text("High Temperature",5,36) print("High Temperature ",temperature) if temperature < low_temperature_limit: oled.text("Low Temperature",5,36) print("Low Temperature ",temperature) oled.show() # waits for 5 seconds before reading the temperature again utime.sleep(5)
W**S
Ignore the 1 Star Review!!
Guy who wrote the 1 star review either got a different product (the image he posted of the back of the screen looks identical to the ones I got so unlikely....) or evidently didn't look at the devices as they each clearly show GND, VCC, SCL, SDA. Looking at his wiring he has these wired completely wrong.I am genuinely impressed with these, bought them as they were the best priced 5 pack I found and were priced well enough that I thought if one or two dont work I wont be bothered. However, I was pleasantly surprised that each screen worked, they all look great and can refresh much faster than the standard arduino LCD I was using. You can fairly easily learn to create your own images to display on these as they work brilliantly with the Adafruit SSD1306 library which can be installed from the arduino IDE (make sure to also install the GFX library when prompted). I got one of these caught on my jumper and threw it across the room into a recently empty coffee cup, rinsed it off with acetone after and despite a little crack on the bottom corner glass the screen still works perfectly.Finally, it is worth noting that each screen has the same i2c address (0x3C) and so cannot easily be connected at the same time as one another for more than one screen. To get around this you could buy an i2c multiplexer or as long as youre confident in your soldering skills, move the 4.7kohm resistor on the back under the label "IIC Address Select" to the other jumper. This is a little bit fiddly however, doing so will change the devices address to 0x3D, allowing you to connect two at once!Overall worth the money, they are fragile as they are so small with a glass screen so be careful, I only needed two, but at this price I'm gonna have to come up with some more projects to make use of the rest as they are so fun to work with!
S**Y
Damaged in transit...
These units were not individually wrapped so had one out of 5 with a couple of capacitors knocked off which when repaired worked fine.....so would recommend a tad more protection before shipping......:-)
B**L
Clear display
All 5 displays operated correctly when driven by a Raspberry Pi Pico. Good clear display. no problems at all.
M**L
good
great
L**G
Ukrainian flag LCD
For some reason they've updated these models to be ukrainian flag colours. Other than that works great.
M**.
Very good items but may come as different colour than ordered.
Nice little handy displays, easy to use and setup. Used with a Arduino nano it is clear and functional.Only four stars overall because I ordered white ones and got blue ones instead and you don't know what you've got until you power them up which is then to late to send them back.I'll have to order again and hope they are white as I won't be using the blue ones.
R**D
labeled incorrectly
The product was labeled incorrectly. All pins was the wrong way around.
G**T
Ottimi LCD
Acquistati per un progetto con Arduino, li ho trovati ottimi. I colori sono molto belli ed anche le saldature ed i cablaggi sono fatti bene. Cinque stelle tutte meritate.
D**N
Tres bons écrans
Trés bonne luminosité et résolution. Ils sont aussi trés solides.
R**R
Excellent !
Ces petits modules sont tout simplement excellents ! Seul petit bémol à mon sens : il a fallu souder les pattes moi-même avant de pouvoir l'utiliser. Mais sinon ils sont très compacts, très lumineux, et ne consomment quasiment rien. En plus, je ne les utilise que la nuit, en journée j'utilise un e-ink qui consomme encore moins, mais le temps de rafraîchissement est plus long. Les instructions pour les utiliser sur un raspberry sont simples, pas de soucis de ce côté-là.
G**I
Vedi nota in immagine per l'indirizzo I2C
Facile da usare, funziona bene. Forse manca un po' di documentazione (su CS ci sono dei jumper "a saldare" ma non ho trovato cosa siano ed anche il cambio di indirizzo -spostando la resistenza SMD da 4k7 non è così agevole, erano meglio i jumper a saldare...)
D**0
Bon écran.
J'avais l'intention de les utiliser sur un diorama sur le même bus I2C.Grande déception, absence de cavaliers pour modifier l'adresse.J'ai réussi mais avec beaucoup de difficultés de changer l'adresse sur un en dessoudant et en ressoudant sur une autre position la résistance CMS à l'arrière. Ainsi je peux en mettre 2 sur le même bus.Mais bon cela ne répond à mon attente des 5 sur le même bus :(Donc une étoile en moins.
Trustpilot
1 week ago
1 month ago