主要内容

传感器故障诊断

错误:无法从目标硬件接收数据

  1. 如果你得到这个错误:

    1. 清除两个arduino还有传感器对象。

    2. 检查传感器接线是否完好。建议使用面包板屏蔽(原型屏蔽)或将传感器焊接到Arduino上®防止移动单板时接触松动。

    3. 重新创建对象,然后重试。

    如果你继续面对IMU传感器的问题,很可能是由于传感器和Arduino板之间的连接松动。这导致代码在执行I2C操作时卡住。

    在基于AVR的Arduino板上,您可以通过执行以下操作来避免这种情况:

    1. 替换I2C库文件的位置。

    2. 导航到ArduinoCore-avr-master>>线>src>实用程序在下载的文件夹中。

    3. 在MATLAB命令提示符中执行以下命令后,复制“twi.c”和“twi.h”并替换 打开 文件夹中的文件:

      >> path = fullfile(arduinoio. exe)IDERoot,“硬件”arduino的“avr的”“库”“线”“src”“效用”);> > cd(路径)

    4. 使用以下命令重新刷新Arduino服务器 : 

       = arduino(“com4为”、“Uno”,“ForceBuild”,真正的)

    重新使用传感器功能。 这将避免硬件因连接松散而卡住,如果有任何错误,将抛出适当的错误。

  2. 在使用传感器函数时,避免使用Arduino Uno的多个附加库。Arduino Uno和其他基于ATmega328P的板具有有限的RAM内存(2KiB)。当你在Arduino Uno上使用带有多个附加库的传感器对象时,你可能会得到这个错误。要验证这一点,请创建一个arduino使用所需的最少库的对象,然后重试。有关详细信息,请参见连接丢失和数据问题

IMU传感器响应异常

跟踪消息可用于查看在使用 传感器功能时硬件板上正在执行的命令。 要查看跟踪消息,请创建arduino对象,使用 TraceOn参数设置为真正的并使用传感器功能。注意, TraceOn不支持 函数。

Baidu
map