zoologist 发表于 2021-10-11 20:03:47

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;
        }


所以,如果你遇到这样的问题不妨去掉上面这一行试试。
页: [1]
查看完整版本: FireBeetle 的 OLED12864 显示屏和其他I2C 设备的兼容问题。