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]