3701| 0
|
[ESP8266/ESP32] FireBeetle 的 OLED12864 显示屏和其他I2C 设备的兼容问题。 |
最近尝试在 FiireBeetle 上使用OLED12864 和语音合成模块,但是发现二者独立工作都没有问题, 但是如果放在一起时,语音合成模块无法工作,显示错误为“DBG("ERR_DATA_BUS");”。 经过研究发现,OLED12864 库中\DFRobot_OLED12864-master\SSD1306Wire.h 文件有重新定义 I2C 速度为 700K,而默认情况下 I2C 工作频率为 400K bool connect() { Wire.begin(); // Let's use ~700khz if ESP8266 is in 160Mhz mode // this will be limited to ~400khz if the ESP8266 in 80Mhz mode. Wire.setClock(700000); return true; } 所以,如果你遇到这样的问题不妨去掉上面这一行试试。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed