2046|17

74

帖子

1

TA的资源

一粒金砂(中级)

【得捷电子Follow me第1期】 OLED显示报错 [复制链接]

 

大家好,我用tonny开发OLED显示屏,我将ssd1306.py传到我的板子上,如下图。

image.png

然后参考网友的OLED驱动代码,实际就是i2c协议加上ssd1306驱动,我尝试i2c0和1接口,报错都是一样,换屏幕也还是一样。

oled代码如下:

from machine import Pin,I2C
from ssd1306 import SSD1306_I2C
import time

#i2c=machine.I2C(1, sda=Pin(6), scl=Pin(7), freq=400000)
#i2c = I2C(0, sda=Pin(8), scl=Pin(9), freq=400000)
i2c = I2C(1, sda=Pin(6), scl=Pin(7), freq=400000)
#i2c = I2C(1, sda=Pin("GP18"), scl=Pin("GP19"), freq=400000)
#print(i2c.scan())
display = SSD1306_I2C(128, 64, i2c)

display.fill(0)
display.show()
display.text("1",5,10)
display.show()

 报错如下:

Traceback (most recent call last):
  File "<stdin>", line 10, in <module>
  File "ssd1306.py", line 110, in __init__
  File "ssd1306.py", line 36, in __init__
  File "ssd1306.py", line 71, in init_display
  File "ssd1306.py", line 115, in write_cmd
OSError: [Errno 5] EIO

两个OLED都试过,如下:

65432a1009e7ad9a2ccfcf154d2076c.jpg  

39e80da7973115a04bbe7a86e67a416.jpg 请问应该怎么解决呢?

ssd1306.py文件在这里。 ssd1306.py (4.63 KB, 下载次数: 4)

最新回复

楼主,你要准备一个逻辑分析仪,看看时序起来了没有。这样可能解决问题快一些。   详情 回复 发表于 2023-7-1 09:23

回复
举报

6387

帖子

0

TA的资源

五彩晶圆(高级)

OLED显示报错,这种情况怎么处理呢

感觉还是代码问题

不知道参考网友的OLED驱动代码的实际电路与你的是否一致

点评

选择的是I2C1,这个改引脚就可以,但是两个我都试过了,不行的  详情 回复 发表于 2023-6-18 09:31

回复

106

帖子

7

TA的资源

一粒金砂(高级)

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

把I2C的速率配置为400K就可以了!

点评

我看他代码就是400K呀。  详情 回复 发表于 2023-5-31 17:26

回复

6525

帖子

2

TA的资源

版主

alanlan86 发表于 2023-5-31 15:57 i2c = I2C(1, scl=Pin(7), sda=Pin(6), freq=400000) 把I2C的速率配置为400K就可以了!

我看他代码就是400K呀。

点评

是呢,速率是400k    详情 回复 发表于 2023-6-12 14:26

回复

55

帖子

4

TA的资源

一粒金砂(中级)

本帖最后由 爱吃鱼的加菲猫 于 2023-6-1 21:09 编辑

楼主可以试试,改成这个哥们帖子里的代码。https://bbs.eeworld.com.cn/thread-1245396-1-1.html

点评

好的,谢谢大佬,我用的新代码,又报错这个 [attachimg]702846[/attachimg]    详情 回复 发表于 2023-6-4 22:53

回复

74

帖子

1

TA的资源

一粒金砂(中级)

爱吃鱼的加菲猫 发表于 2023-6-1 21:02 楼主可以试试,改成这个哥们帖子里的代码。https://bbs.eeworld.com.cn/thread-1245396-1-1.html

好的,谢谢大佬,我用的新代码,又报错这个

image.png  

点评

我也帮不了你了,之前我也碰到这个问题,莫名其妙就好了。反正只要通讯啥的不对都会报这个错误  详情 回复 发表于 2023-6-5 20:07

回复

55

帖子

4

TA的资源

一粒金砂(中级)

swzswz 发表于 2023-6-4 22:53 好的,谢谢大佬,我用的新代码,又报错这个  

我也帮不了你了,之前我也碰到这个问题,莫名其妙就好了。反正只要通讯啥的不对都会报这个错误

点评

我再找找原因,谢谢了  详情 回复 发表于 2023-6-12 14:25

回复

74

帖子

1

TA的资源

一粒金砂(中级)

爱吃鱼的加菲猫 发表于 2023-6-5 20:07 我也帮不了你了,之前我也碰到这个问题,莫名其妙就好了。反正只要通讯啥的不对都会报这个错误

我再找找原因,谢谢了


回复

74

帖子

1

TA的资源

一粒金砂(中级)

wangerxian 发表于 2023-5-31 17:26 我看他代码就是400K呀。

是呢,速率是400k

 


回复

231

帖子

5

TA的资源

一粒金砂(高级)

感觉还是硬件连接的问题

点评

这个怎么找原因呢?    详情 回复 发表于 2023-6-13 14:28

回复

74

帖子

1

TA的资源

一粒金砂(中级)

x1816 发表于 2023-6-13 13:31 感觉还是硬件连接的问题

这个怎么找原因呢?

 

点评

重新插一下看看,有条件的话换一下。    详情 回复 发表于 2023-6-16 14:19

回复

231

帖子

5

TA的资源

一粒金砂(高级)

swzswz 发表于 2023-6-13 14:28 这个怎么找原因呢?  

重新插一下看看,有条件的话换一下。

 

点评

没用  详情 回复 发表于 2023-6-18 09:53

回复

74

帖子

1

TA的资源

一粒金砂(中级)

Jacktang 发表于 2023-5-31 07:27 OLED显示报错,这种情况怎么处理呢 感觉还是代码问题 不知道参考网友的OLED驱动代码的实际电路与你的 ...

选择的是I2C1,这个改引脚就可以,但是两个我都试过了,不行的


回复

74

帖子

1

TA的资源

一粒金砂(中级)

x1816 发表于 2023-6-16 14:19 重新插一下看看,有条件的话换一下。  

没用


回复

1万

帖子

25

TA的资源

版主

设置i2c后,先用 i2c.scan(),看看能不能搜索到设备地址,如果搜索不到,说明接线或者设置有问题。


回复

74

帖子

1

TA的资源

一粒金砂(中级)

好的,谢谢大佬,我有空再去试试。

 


回复

6783

帖子

10

TA的资源

版主

楼主,你要准备一个逻辑分析仪,看看时序起来了没有。这样可能解决问题快一些。


回复

74

帖子

1

TA的资源

一粒金砂(中级)

已经找到原因,谢谢各位大佬们。主要原因在于我的板子焊接不够好,以及程序代码问题。程序代码问题如下:

1.没有对齐代码;

2.程序修改不正确;

image.png

image.png 第二个主要是addr=0X3D,应该是0X3C。

第二个是排针的焊接问题,我焊接的是双排排针,焊接没焊接好,同时焊接中间有未覆盖掉。具体就不多说了。给你看下招嫖。

91681d400a7fe31d5e2a66ead33dc12.jpg

4105cf56de0a911e46b3834e5c91427.jpg 92b09c2acbe68234aaf562883762064.jpg  最后是成功的图片。谢谢群里各位大佬帮助,我也收获了不少,谢谢大家!

c629689c951d2fcb15074c5fb9693e6.jpg  

    

image.png
image.png

回复
您需要登录后才可以回帖 登录 | 注册

猜你喜欢
随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表