Arduino I2CDEV_内置快速线
我正在使用I2Cdevlib进行Arduino项目。我已激活编译详细信息,并收到以下警告: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
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,您也应该更新