传感器故障诊断
错误:无法从目标硬件接收数据
如果你得到这个错误:
清除两个
arduino
还有传感器对象。确保传感器连接完好。建议使用面包板屏蔽(原型屏蔽)或将传感器焊接到Arduino上®板子移动时防止松动接触。
重新创建对象并重试。
如果你继续面对IMU传感器的问题,很可能是由于传感器和Arduino板之间的连接松动。这导致代码在执行I2C操作时卡住。
在基于AVR的Arduino板上,您可以通过以下方法避免这种情况:
替换I2C库文件这的位置。
导航到ArduinoCore-avr-master>库>线>src>实用程序在下载的文件夹中。
复制“twi.c”和“twi.h”,在MATLAB命令提示符中执行以下命令后,替换 打开 的文件夹中的文件:
>> path = fullfile(arduinoio. exe)IDERoot,“硬件”,arduino的,“avr的”,“库”,“线”,“src”,“效用”);> > cd(路径)
使用命令: 重新刷新Arduino服务器
= arduino(“com4为”、“Uno”,“ForceBuild”,真正的)
再次使用传感器功能。 这将避免硬件由于连接松散而卡住,如果有任何错误,将抛出适当的错误。
在使用传感器功能时,避免在Arduino Uno中使用多个附加组件库。Arduino Uno和其他基于ATmega328P的板具有有限的RAM内存(2KiB.)在Arduino Uno上使用带有多个附加组件库的传感器对象时,可能会出现此错误。要验证这一点,请创建一个
arduino
对象的最小库要求,然后重试。详情请参见连接丢失和数据问题.
IMU传感器意外响应
在使用 传感器功能时,可以通过Trace消息查看硬件板上正在执行的命令。 要查看跟踪消息,请创建arduino
对象,使用 TraceOn
参数设置为真正的
并使用传感器功能。请注意 TraceOn
不支持万博1manbetx读
函数。