SSD1306 OLED (72x40) I2C display from scratch


Results 1 to 40 of 74

Threaded View

  1. #16
    Join Date
    Aug 2006
    Location
    SWITZERLAND (french speaking)
    Posts
    938


    Did you find this post helpful? Yes | No

    Default Re: SSD1306 OLED (42x40) I2C display from scratch

    Quote Originally Posted by Ioannis View Post
    These LCD's are difficult to use. Indeed there are too many parameters to set....
    Yes, I agree, this is definitively the hardest part to get it work.

    Richard, how did you come to this $68 value please? I can't figure it out

    Name:  2023-12-12 17_44_38-SSD1306 COMMAND reference.pdf - [SSD1780] - SumatraPDF.png
Views: 9048
Size:  23.7 KB



    '======= SSD1306 I2C OLED initialization ================================================== =========
    COM = $AE : GOSUB SEND_COMMAND ' turn off OLED panel
    COM = $D5 : GOSUB SEND_COMMAND ' set display clock divide ratio/oscillator frequency
    COM = $F0 : GOSUB SEND_COMMAND ' set divide ratio
    COM = $A8 : GOSUB SEND_COMMAND ' set multiplex ratio
    COM = $27 : GOSUB SEND_COMMAND ' 1/40 duty
    COM = $D3 : GOSUB SEND_COMMAND ' set display offset
    COM = $00 : GOSUB SEND_COMMAND
    COM = $40 : GOSUB SEND_COMMAND ' set display start line
    COM = $8D : GOSUB SEND_COMMAND ' set Charge Pump enable/disable
    COM = $14 : GOSUB SEND_COMMAND ' set(0x10) disable
    COM = $20 : GOSUB SEND_COMMAND ' Addressing Setting Command Table
    COM = $00 : GOSUB SEND_COMMAND ' Page Addressing Mode
    COM = $A1 : GOSUB SEND_COMMAND ' set segment re-map: column address 127 is mapped to SEG0
    COM = $C8 : GOSUB SEND_COMMAND ' Set COM Output Scan Direction 64 to 0
    COM = $DA : GOSUB SEND_COMMAND ' set com pins hardware configuration
    COM = $12 : GOSUB SEND_COMMAND ' Sequential COM pin configuration
    COM = $AD : GOSUB SEND_COMMAND ' Internal IREF Setting
    COM = $30 : GOSUB SEND_COMMAND ' --
    COM = $81 : GOSUB SEND_COMMAND ' set contrast control register
    COM = $2F : GOSUB SEND_COMMAND ' set contrast value 0..255
    COM = $D9 : GOSUB SEND_COMMAND ' set pre-charge period
    COM = $22 : GOSUB SEND_COMMAND ' set pre-charge value
    COM = $DB : GOSUB SEND_COMMAND ' set vcomh deselect level
    COM = $20 : GOSUB SEND_COMMAND ' set vcomh value
    COM = $A4 : GOSUB SEND_COMMAND ' Disable Entire Display On
    COM = $A6 : GOSUB SEND_COMMAND ' set normal display
    COM = $0C : GOSUB SEND_COMMAND ' set lower column address
    COM = $11 : GOSUB SEND_COMMAND ' set higher column address
    COM = $68 : GOSUB SEND_COMMAND ' set display start line register
    COM = $AF : GOSUB SEND_COMMAND ' turn on OLED panel
    Last edited by flotulopex; - 12th December 2023 at 18:02.
    Roger

Similar Threads

  1. big char oled display
    By mombasa in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 19th September 2020, 08:02
  2. SSD1306 start display problem
    By harryweb in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 14th December 2016, 20:16
  3. Cannot drive I2C Oled :(
    By elcrcp in forum mel PIC BASIC Pro
    Replies: 21
    Last Post: - 20th August 2016, 13:19
  4. OLED Display Noise problem
    By gunayburak in forum mel PIC BASIC Pro
    Replies: 24
    Last Post: - 5th July 2016, 11:15
  5. Help With OLED Display / 128X64 SSD1306
    By Denner in forum General
    Replies: 6
    Last Post: - 25th May 2013, 16:40

Members who have read this thread : 22

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts