New Adafruit generic OLED display driver for Raspberry PI
-
@Deennoo
you can post the picture on the forum, may be some other will know, because I'm not sure I will. -
Hi, did you succeed getting the freebox server Oled Display work with a raspberry or Arduino? Did you find any wiring schema, or source code. I would like to reuse the whole SSD1327 and CAP1066 pad of the freebox.
Regards
-
I followed your procedures and up to the part of :
git clone https://github.com/hallard/ArduiPi_OLED
and received the following error message and can't go further :
fatal: could not create work tree dir 'ArduiPi_OLED'.: No space left on device
I am using a 8GB SD card and I think I have enough space - don't I ?
I then issued df -Bm command to check space with following :
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/root 4196M 4087M 0M 100% /
devtmpfs 483M 0M 483M 0% /dev
tmpfs 487M 0M 487M 0% /dev/shm
tmpfs 487M 7M 481M 2% /run
tmpfs 5M 1M 5M 1% /run/lock
tmpfs 487M 0M 487M 0% /sys/fs/cgroup
/dev/mmcblk0p6 63M 20M 44M 31% /boot
tmpfs 98M 0M 98M 0% /run/user/1000Am I running out of memory or what, please advise - thanks
-
I forget to mention that in my SD card - I also have installed a media player OS (OpenElec) in addition to the Raspian OS
-
@akdracom
your're missing space on SD card 100% on /dev/root, you're SD seems to be formatted to 4GBMay be trying raspiconfig and select the menu to expand filesystem to use full SD Size (8GB) will help
-
Screen Never Lights
New to OLED. Waiting for SSH1306 1.3" display like on Adafruit website. Sent for SH1106 display instead. Pinouts are left to right: VDD VSS SCK SDA D/C CS1 FS0 CS2
Using Pi Zero. Went through tutorial OK I think. 2 problems:root@raspberrypi:~# ls /dev/i2c*
/dev/i2c-0
root@raspberrypi:~# ls /dev/spi*
/dev/spidev0.0 /dev/spidev0.1The first check returned /dev/i2c-1 instead of /dev/i2c-0
The second response was OK.
Now I wasn't at root when I did commands, but at user.
Other problem I had to supply sudo for
./oled_demo --verbose --oled 6
I received this:pi@raspberrypi:~/ArduiPi_OLED/examples $ ./oled_demo --verbose --oled 6
oled_demo v1.1
-- OLED params --
Oled is : SH1106 I2C 128x64
-- Other Stuff --
verbose is : yesbcm2835_init: Unable to open /dev/mem: Permission denied
pi@raspberrypi:~/ArduiPi_OLED/examples $ sudo ./oled_demo --verbose --oled 6
oled_demo v1.1
-- OLED params --
Oled is : SH1106 I2C 128x64
-- Other Stuff --
verbose is : yesx: 9y: 0dy: 3
x: 30y: 0dy: 2
x: 111y: 0dy: 2
x: 81y: 0dy: 4
x: 41y: 0dy: 2
x: 85y: 0dy: 5
x: 7y: 0dy: 5
x: 76y: 0dy: 2
x: 72y: 0dy: 3
x: 76y: 0dy: 4Nothing on screen!
I wired it this way from Pi Zero
Pi 5 volts to Vdd
Pi GND to Display VSS
Pi SCL to Display SCK
Pi SDA to Display SDA
IO25 to Display FSONo ID on Display, just this description:
Features
Self-luminous display for backlight High resolution: 128 x 64 Viewing angle: >160 degree Supports many control chip: Fully compatible with Arduino, 51 Series, MSP430 Series, STM32 / 2, CSR IC, etc. Ultra-low power consumption: full screen lit 0.08W Voltage: 3V ~ 5V DC Working Temperature: -30 oC ~ 70 oC Module Size: 32.0mm x 35.50mm x 4.1mm SPI Interface, need 4 IO only. Driver IC: SH1106
Package Includes
1 x 1.3" SPI Serial 128X64 OLED LCD LED Display Module for Arduino UNO R3
Not sure what try next. What turns on screen to see at least something?
Thanks ... donde -
I looked closer at box the display came and it said it is for SPI mode. I tried i2C and didn't light up. Then, tried SPI and still no success. Doesn't seem to be a RST pin. I see no pictures of the same pin arrangement on the Net. Looks to be a special display no one knows about. Guess I'll return it and hopefully the SSH1306 will be available soon, Sorry to take up so much room here is this comments section. Moderator, you can delete all I said on first post. donde
-
I'm wondering if anyone can help me here... so using I2C, this driver works flawlessly! However, using SPI, I can't get my display to do anything (using the pinouts on the site). I know the display sort of works because the adafruit python library displays something (i think something is wrong with my screen). However, there is zero response with SPI.
Any ideas?
-
hello,
can you please provide compile/build parameter settings and examples hw to use this lib with Geany, providing system-wide paths to #include the libs from each proprietary source code program located in any different directory? -
hello,
you specified the following types:
0 Adafruit SPI 128x32
1 Adafruit SPI 128x64
2 Adafruit I2C 128x32
3 Adafruit I2C 128x64
4 Seeed I2C 128x64
5 Seeed I2C 96x96
6 SH1106 I2C 128x64the chip of the 6th is obvious, but which chip types are especially 1,3, and 4?
what about the i2c dev addresses of these OLEDs, and how to change them in the code if needed? -
another question:
you wrote
" Added millis() function"But millis() is already provided by Gordon Henderson's WiringPi lib which I always use - I'm afraid that will cause interferences and problems. How can one fix that problem?
-
and 3rd,
how to optionally the OLEDson i2c-1 or/and on i2c-0 ? -
sorry, typos:
and 3rd,
how to optionally drive the OLEDs on i2c-1 or/and on i2c-0 ? -
now I'm running into the same issues as the former user:
examples are running as sudo from console, but if I load the example source oled_demo.cpp into Geany, it compies, but buils does not work.
which are the exact parameters for the library to link to?
-I/ArduiPi_OLED ??
-L/ArduiPi_OLED ?? -
It's
L
of "Library" but in lower caseso but I do not know if Geany requires the
-l
switch before or not so you can try
-lArduiPi_OLED
orArduiPi_OLED
-
oh yes, a lowercase l (L) seems to work, and no -L is required as it seems, and now it also runs started out of different folders, thank you!
- Tim
-
now I just have to figure out how to start oled type 6 out of the source code without either command line parameters, just screen-out to this static oled type... will see, thanks again!
-
ps, in the source code I also exchanged
#include "ArduiPi_OLED_lib.h"
#include "Adafruit_GFX.h"
#include "ArduiPi_OLED.h"
by
#include <ArduiPi_OLED_lib.h>
#include <Adafruit_GFX.h>
#include <ArduiPi_OLED.h> -
no, I don't get it: how to call
display.init()
in order to force oled 6 (i2c) without using any commandline parametes? -
think I got it:
// Oled supported display in ArduiPi_SSD1306.h
// Get OLED type
//parse_args(argc, argv);/* // SPI if (display.oled_is_spi_proto(opts.oled)) { // SPI change parameters to fit to your LCD if ( !display.init(OLED_SPI_DC,OLED_SPI_RESET,OLED_SPI_CS, opts.oled) ) exit(EXIT_FAILURE); } else */ { // I2C change parameters to fit to your LCD if ( !display.init(OLED_I2C_RESET, 6) ) exit(EXIT_FAILURE); } display.begin();