Community Forum
    • Blog
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    New Adafruit generic OLED display driver for Raspberry PI

    Scheduled Pinned Locked Moved Blog articles comments
    driver1.30.96i2ciic
    53 Posts 20 Posters 40.8k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • CharlesC Offline
      Charles
      last edited by

      It's L of "Library" but in lower case

      so but I do not know if Geany requires the -l switch before or not so you can try
      -lArduiPi_OLED or ArduiPi_OLED

      1 Reply Last reply Reply Quote
      • T Offline
        tito
        last edited by

        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
        1 Reply Last reply Reply Quote
        • T Offline
          tito
          last edited by

          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!

          1 Reply Last reply Reply Quote
          • T Offline
            tito
            last edited by

            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>

            1 Reply Last reply Reply Quote
            • T Offline
              tito
              last edited by

              no, I don't get it: how to call
              display.init()
              in order to force oled 6 (i2c) without using any commandline parametes?

              1 Reply Last reply Reply Quote
              • T Offline
                tito
                last edited by

                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();
                
                1 Reply Last reply Reply Quote
                • Y Offline
                  yanniks
                  last edited by

                  Any solution for the problem that the screen is freezing?
                  The display is working fine with the Python script we found here so that can't be the problem. The Raspberry Pi is a Raspberry Pi 3.

                  Thank you for your support.

                  1 Reply Last reply Reply Quote
                  • T Offline
                    tito
                    last edited by

                    hello,
                    if I am using your lib in my own programs I always need sudo to start them.
                    How can I make them executable by every user (e.g., standard user pi) ?

                    1 Reply Last reply Reply Quote
                    • S Offline
                      shyamvnarayanan
                      last edited by

                      Hi Charles,

                      I am looking to use a 128x96 16-bit color OLED for my project using the SSD1351 controller. Could you help me understand

                      1. What changes would be needed to your 1306 driver to make it work for the SSD1351
                      2. Would you have some kind of reference code for that ?
                      3. How would the wiring look like ?

                      Whatever help/direction you could offer would be much appreciated. I was thinking of trying out your raspberry pi example for 1306 and start making changes from that point. Not sure if thats the right approach or should I go straight to the 1351.

                      Regards
                      Shyam

                      1 Reply Last reply Reply Quote
                      • D Offline
                        dennischrist
                        last edited by

                        Hi Charles,

                        is it possible to hook multiple screens up to the Rasberry Pi?

                        I have 8 SSD 1306 7pin SPI that I would like to hookup.

                        best,

                        D

                        1 Reply Last reply Reply Quote
                        • S Offline
                          snapx12
                          last edited by

                          Hi,

                          So as far as I understand, there is no way to use this driver with a SH1106 SPI 128x64 ?
                          That's a real shame, and I can't find any other rasppi drivers.

                          If someone could help, that would be great,
                          Regards

                          1 Reply Last reply Reply Quote
                          • P Offline
                            paulfo
                            last edited by

                            Having rebuilt my Stretch OS deploy, and not done an apt-get upgrade/update. The process of installing the dependencies has worked. However, compilation of ArduiPi_OLED fails because ld can't find -li2c
                            Others reporting the issue on GitHub have used the debian .deb file for libi2c0 but this causes all my i2c applications (i2ctools) to fail with invalid instruction.
                            Where should I be installing the library for i2c from?
                            libi2c-dev and i2ctools are successfully installed.

                            1 Reply Last reply Reply Quote
                            • A Offline
                              alex-graf
                              last edited by

                              ... i fixed the problem with sh1106 (128x64) spi. The -li2c error is also be fixed.
                              I added the 2 changed files to github. I spend a lot of time to find the error - but now it's working 🙂
                              Here the github-link: https://github.com/alex-graf/ArduiPi_OLED_sh1106

                              1 Reply Last reply Reply Quote
                              • B Offline
                                Bob
                                last edited by

                                I still can't make it work. Have cloned your files and replaced the bcm2835.c and bcm2835.h with the new ones as well as replaced the ArduiPi_OLED.cpp and the makefile in the original ArduiPi_OLED directory with your ones but still i get the /usr/bin/ld: cannot find -li2c error. Any ideas - what am I doing wrong please. (Raspberry Pi 3 with Stretch fresh install then followed hallard instructions, then replaced files you mention). Many thanks.

                                1 Reply Last reply Reply Quote
                                • T Offline
                                  Tim
                                  last edited by

                                  I followed the steps just like Bob did and im still getting the "cannot find -li2c" error. Honestly i don't see why i need I2C anyways since everything i wanna do is test an SPI display...

                                  1 Reply Last reply Reply Quote
                                  • First post
                                    Last post

                                  3

                                  Online

                                  5.7k

                                  Users

                                  534

                                  Topics

                                  5.0k

                                  Posts

                                  Top Topics

                                  • Denky 4 - Domoticz - Triphasé -
                                    Nicolas BernaertsN
                                    Nicolas Bernaerts
                                    0
                                    7
                                    249

                                  • Denky D4 et Linky Standard TInfo Rx Non Configuré
                                    CharlesC
                                    Charles
                                    0
                                    5
                                    282

                                  • CC1101
                                    CharlesC
                                    Charles
                                    0
                                    2
                                    117

                                  Popular Tags

                                  teleinfo
                                  24 topics
                                  arduino
                                  19 topics
                                  remora
                                  16 topics
                                  esp8266
                                  10 topics
                                  arduipi
                                  10 topics
                                  wifinfo
                                  7 topics
                                  raspberry
                                  7 topics
                                  broadcast
                                  7 topics
                                  Copyright © 2022 Charles-Henri Hallard | Return to blog page | Powered by NodeBB