esp32 的I2C是不是有毛病,,,我接上三个从机设备,执行I2C.scan(),总是间歇性的搜到从机设备.那这就导致一个很严重的问题,我写的用户代码里面向从机操作时经常发生 OSError: [Errno 19] ENODEV 的报错,然后代码就死了.然而我用arduno(c驱动)和pyboard驱动的时候从来不会发生这样的事.相信很多人都遇到这样的情况!!!到底是什么原因导致的呢...
ESP32 I2C 报错
- shaoziyang
- 帖子: 3967
- 注册时间: 2019年 10月 21日 13:48
Re: ESP32 I2C 报错
很少遇到这个问题,一个是看看上拉电阻是否太大了,在就是引线不能太长,还有速率是否过高。
Re: ESP32 I2C 报错
走线不过5cm,上拉电阻4.7k,而且我arduno和32的板子都能正常带这三个设备,就esp32-mpy不行.就比如我下面这个图,它能scan出来设备但是不回一下子就scan出来,运气也能直接出来,有时候几次甚至更多,或者就直接scan不出来了
- shaoziyang
- 帖子: 3967
- 注册时间: 2019年 10月 21日 13:48
Re: ESP32 I2C 报错
ESP32虽说有不少坑,但是i2c.scan()还很少看到这样问题。看看sda和scl是否还有其它功能复用,造成干扰。
Re: ESP32 I2C 报错
>>> exec(open('./ssd1306Demo.py').read(),globals())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 6, in <module>
File "ssd1306.py", line 117, in __init__
File "ssd1306.py", line 43, in __init__
File "ssd1306.py", line 67, in init_display
File "ssd1306.py", line 124, in write_cmd
OSError: [Errno 19] ENODEV (3根线没接,反馈的信息)
https://www-numi.fnal.gov/offline_softw ... rrors.html
#define ENODEV 19 /* No such device */,设备没联通
我也碰到了这个错误,oled屏是7针,原先只接4针(VCC,GND,SCL,SDA)。
把剩下的3针(RES,DC,CS)接上就不报错,可以显示了。希望有帮助
STM32F103C8T6的硬件I2C
PB6 -- SCL; PB7 -- SDA
RES: VCC
DC: GND
CS: GND
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 6, in <module>
File "ssd1306.py", line 117, in __init__
File "ssd1306.py", line 43, in __init__
File "ssd1306.py", line 67, in init_display
File "ssd1306.py", line 124, in write_cmd
OSError: [Errno 19] ENODEV (3根线没接,反馈的信息)
https://www-numi.fnal.gov/offline_softw ... rrors.html
#define ENODEV 19 /* No such device */,设备没联通
我也碰到了这个错误,oled屏是7针,原先只接4针(VCC,GND,SCL,SDA)。
把剩下的3针(RES,DC,CS)接上就不报错,可以显示了。希望有帮助
STM32F103C8T6的硬件I2C
PB6 -- SCL; PB7 -- SDA
RES: VCC
DC: GND
CS: GND
-
- 随机主题
- 回复总数
- 阅读次数
- 最新文章
-
- 8回复总数
- 609 阅读次数
- 最新文章 由 zhoukang8888
2023年 6月 12日 19:07
-
- 1回复总数
- 763 阅读次数
- 最新文章 由 shaoziyang
2023年 6月 12日 21:10
-
- 9回复总数
- 589 阅读次数
- 最新文章 由 zhoukang8888
2023年 6月 13日 21:08