Arduino I2CDEV_内置快速线

Arduino I2CDEV_内置快速线,arduino,warnings,Arduino,Warnings,我正在使用I2Cdevlib进行Arduino项目。我已激活编译详细信息,并收到以下警告: I2Cdev.cpp:64:14: warning: #warning Using current Arduino IDE with Wire library is functionally limiting. I2Cdev.cpp:65:14: warning: #warning Arduino IDE v1.0.1+ with I2CDEV_BUILTIN_FASTWIRE implementatio

我正在使用I2Cdevlib进行Arduino项目。我已激活编译详细信息,并收到以下警告:

I2Cdev.cpp:64:14: warning: #warning Using current Arduino IDE with Wire library is functionally limiting.
I2Cdev.cpp:65:14: warning: #warning Arduino IDE v1.0.1+ with I2CDEV_BUILTIN_FASTWIRE implementation is recommended.
I2Cdev.cpp:66:14: warning: #warning This I2Cdev implementation does not support:
I2Cdev.cpp:67:14: warning: #warning - Timeout detection (some Wire requests block forever)

我不明白这个Arduino版本是什么/在哪里可以找到它。我的项目在几分钟后就停止了,它包括从陀螺仪上永久读取数据。因此,我认为这个警告可以给我一个关于发生了什么的提示。

I2C最初的定义没有超时。I2C的最新衍生物(如SMBus)增加了设备超时的可能性(通常在10-50毫秒之后)。如果有超时的设备连接到没有超时的设备,并且通信速度非常慢,它们可能会失去同步并挂起。

我找到了适用于Arduino的I2CdevLib,最新版本似乎对此进行了更正。 可在此处找到源代码:

更新I2CdevLib应该可以解决这个问题。(您下载过它吗?还是与Arduino IDE一起交付的?)

如果您的Arduino IDE版本低于1.6.x,您也应该更新