1629浏览
查看: 1629|回复: 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;
        }


所以,如果你遇到这样的问题不妨去掉上面这一行试试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail