用于Arduino的LabVIEW接口报错 错误5005:无法找到Arduino

更新 Jun 21, 2023

适用于

软件

  • LabVIEW
  • Third Party Add-Ons

其他

  • Arduino
  • 用于Arduino的LabVIEW接口(LIFA)

问题详述

我有一个使用LabVIEW接口的Arduino工具包的VI,当我运行我的应用程序时会产生以下错误:

发生错误5005,无法找到Arduino。请确保Arduino已连接到您的系统并且已安装Arduino驱动程序。

解决方案

注意: LIFA已被LINX取代。强烈建议迁移到LINX,因为LIFA不会再进一步开发了。请参阅如何下载Digilent LINX for LabVIEW?欲获得更多信息。


说明:以下的指导中最后一次测试是使用Arduino 1.0.5软件完成的。

错误5005 表示Init.vi配置为自动检测Arduino(没有VISA资源连接到VI),但它无法找到连接到您计算机上连接的Arduino。要解决此错误,请尝试以下操作:

  1. 通过连接Arduino的 VISA资源和波特率,使Init.vi退出自动检测模式。右键单击 Init.vi的左上方终端,然后选择Create » Constant 。这一步将创建一个VISA常量。从下拉菜单中选择Arduino所连接的COM端口。当您将Arduino(LIFA)固件的LabVIEW接口闪存到Arduino板时,Arduino集成开发环境(IDE)中将显示正确使用的COM端口。 右键单击 VISA资源下的终端,然后再次选择Create » Constant 。在此框中设置Arduino的波特率。大多数情况下的默认值为115200。
  1. 确保您的计算机上安装了最新版本的NI VISA。您可以通过打开NI Measurement&Automation Explorer(NI MAX)来检查这一点。在您的计算机上搜索NI MAX并运行可执行文件。展开软件部分并验证其中是否列出了NI VISA。如果未列出,请打开以下链接,搜索VISA并下载最新版本。 NI驱动程序下载
  1. 检查您的Arduino是否显示在Windows设备管理器下。在计算机上搜索设备管理器并运行可执行文件。展开USB部分,查看是否列出了Arduino。如果没有列出,您可能需要安装Arduino的驱动程序。有关执行此操作的步骤,请参阅外部链接:Windows上的Arduino入门

 
  1. 如果使用有线连接,或使用无线连接时信号强度足够,请确保所有电缆都已连接得很牢固。台式计算机背面的USB端口通常具有更稳定的电源。如果在台式计算机上,您可能希望使用这些端口。
  2. 将LIFA固件闪存到Arduino板上,如如何将Arduino固件的LabVIEW接口加载到我的Arduino Uno中所述 。
  3. 每个使用LIFA Toolkit的程序都应该以init命令开始并使用close命令结束。确保尽可能避免使用中止按钮。当您中止任务时,您的代码将无法运行关闭VI,并且下次运行代码时,Arduino将以未知状态启动。您可能需要重新启动电路板并重新加载LIFA固件才能解决此问题。
  4. 确保没有其他程序打开并且也试图与Arduino通信。例如,如果您打开了Arduino IDE,则当LabVIEW尝试访问COM端口时,系统可能已经保留了该资源。

相关信息

注意:用于Arduino(LIFA)的LabVIEW接口包已被LINX取代。强烈建议迁移到LINX,因为LIFA没有进一步的开发。请参阅如何下载Digilent LINX for LabVIEW?欲获得更多信息。

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