Object with buffer protocol required

  • Hello,
    I am new with Pycom and using a Sipy board for a project (which I am programming with Atom and the Pymakr consol). I want to display messages on a OLED screen (which is a RiT display). Thus, I was thinking about using the SSD1306 library which seems approriate (here is the one I am using https://github.com/micropython/micropython/blob/master/drivers/display/ssd1306.py). I also need to use a framebuffer, thus I imported the framebuf library at the beginning of my code. However, when I run the code, I get this message : TypeError: object with buffer protocol required. I have no idea why I get this so I would really appreciate your help. You can find below the block of code which causes this problem.

    fbuf = FrameBuffer(bytearray(10 * 100 * 2), 10, 100, framebuf.RGB565) (apparently, this line provokes the error)

    Thanks for your help and do not hesitate to ask if you need further information

  • @Eric73 Thank you, it works much better now!

  • @brossingo So, it seem that pycom micropython doesn't include framebuffer module, so you cant create one.

    But i use SSD1306 one a projet from

    File is named SSD1306.py on my board

    Here is sample of the code i use in my projet

    from machine import I2C
    import SSD1306 as Screen
    Screen.set_contrast(128) # 1-255
    Screen.addString(0, 0,"SSD1306 running")

Pycom on Twitter