LabVIEW与Arduino连接错误5002:无法建立连接

更新 Oct 30, 2018

适用于

Software

  • LabVIEW
  • Third Party Add-Ons

其他

  • Arduino
  • LabVIEW与Arduino的接口(LabVIEW Interface for Arduino,LIFA)

问题详述

我有一个使用了LabVIEW与Arduino接口工具包(LabVIEW Interface for Arduino toolkit)的VI,在运行该应用程序时生成以下错误。

错误5002发生在Init.vi .无法与Arduino建立连接。请确保您选择了正确的COM端口,并确保使用正确的固件刷新了Arduino。

解决方案


当LabVIEW无法与Arduino微控制器建立连接时,会发生此错误。有几个因素可能导致此错误,请检查以下内容:
  1. 确保将正确的固件刷新到Arduino。可以在<LabVIEW>\vi.lib\LabVIEW Interface for Arduino\Firmware\LIFA_Base 路径下找到正确的固件。有关下载固件到Arduino的步骤,请参见How Do I Load the LabVIEW Interface for Arduino Firmware Onto My Arduino Uno
  2. 确保为Init.vi选择了正确的COM端口,或者VI可以自动定位Arduino(当没有连线连接到Init.vi的VISA资源输入时会发生,并且只适用于Arduinos通过USB连接到PC的情况)。如果您在自动检测模式下遇到问题,请通过连接Arduino VISA资源和波特率使Init.vi退出自动检测模式。 右键单击 Init.vi左上方终端,然后选择创建 » 常量。这将创建一个VISA常量。从下拉菜单中选择Arduino所连接的COM端口。当您将LabVIEW与Arduino接口(LIFA)固件加载到Arduino板时,正确的COM端口将会显示在Arduino集成开发环境(IDE)中。 右键单击 VISA资源下的终端,然后再次选择创建 » 常量 。在此框中设置Arduino的波特率。大多数情况下的默认值为115200。
  1. 检查您的Arduino是否在Windows设备管理器中显示。在计算机上搜索设备管理器并运行。展开USB部分,查看是否列出了Arduino。如果没有,您可能需要安装Arduino的驱动程序。请参阅External Link: Install the Arduino Software (IDE) on Windows PCs  以执行此操作的步骤。
  1. 如果正在使用无线连接(Xbee,BlueSMIRF)到LabVIEW,请尝试使用有线连接(USB,串口)。无线信号强度不佳会导致LabVIEW无法访问Arduino。
  2. 台式计算机背面的USB端口通常具有更稳定的电源。如果使用台式计算机,您可以使用这些端口。
  3. 确保为Init.vi输入的波特率与固件中指定的波特率匹配#define DEFAULTBAUDRATE X (其中X是波特率)。
  4. 确保您的计算机上安装了最新版本的NI VISA。您可以通过打开NI Measurement&Automation Explorer(NI MAX)来检查这一点。在您的计算机上搜索NI MAX并运行。展开软件部分并验证列出了NI VISA。如果未列出,请从NI驱动程序下载中下载 最新版本的NI-VISA。
  1. 每个使用LIFA 工具包的程序都应该以init命令开始,使用close命令结束。确保尽可能避免使用中止按钮。当您中止任务时,您的代码将无法关闭VI,并且下次运行代码时,Arduino将以未知状态启动。您可能需要重新启动电路板并重新加载LIFA固件才能解决此问题。
  2. 确保没有其他也试图与Arduino通信的程序打开。例如,如果您打开了Arduino IDE,则当LabVIEW尝试访问COM端口时,该资源可能已经被保留了。

相关信息

注意:LabVIEW与Arduino接口工具包(LIFA)已被LINX取代。强烈建议迁移到LINX,因为LIFA不再被进一步开发。请参阅How To Download Digilent LINX For LabVIEW? 
来获得更多信息。

LabVIEW与Arduino接口工具包(LIFA)是LabVIEW的第三方附加组件。 NI通过ni.com/arduino论坛为其提供支持。该论坛由Arduino / LabVIEW用户持续管理。您还可以在那里找到文档,范例和分享知识。

本文是否有帮助?

无帮助