【问题标题】:Error initializing ssd1306 oled connected to Pi Pico初始化连接到 Pi Pico 的 ssd1306 oled 时出错
【发布时间】:2022-07-13 02:20:31
【问题描述】:

只是想了解这里发生了什么。 i2c.scan() 返回 [60],应该如此。

from machine import Pin, I2C
import ssd1306

i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)

oled=ssd1306.SSD1306_I2C(128, 64, i2c)

Traceback (most recent call last):
    File "<stdin>", line 6, in <module>
    File "/lib/ssd1306.py", line 110, in __init__
    File "/lib/ssd1306.py", line 36, in __init__
    File "/lib/ssd1306.py", line 73, in init_display
    File "/lib/ssd1306.py", line 101, in show
    File "/lib/ssd1306.py", line 119, in write_data
OSError: [Errno 5] EIO

【问题讨论】:

    标签: micropython raspberry-pi-pico


    【解决方案1】:

    使用pico_ssd1306驱动并运行以下代码:

    from machine import Pin, I2C
    from ssd1306 import SSD1306_I2C
    
    i2c = I2C(0,sda=Pin(16),scl=Pin(17),freq=40000)
    oled = SSD1306_I2C(128,64,i2c)
    
    oled.fill(0)
    oled.text("Hello",0,0)
    

    【讨论】:

      【解决方案2】:

      请检查您的 OLED 是否支持 I2C 或 SPI?如果它的SPI模式使用SSD1306_SPT。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-02
        • 2021-09-10
        • 1970-01-01
        相关资源
        最近更新 更多