如何设置LabVIEW接口来通过蓝牙连接 Arduino

更新 Nov 29, 2020

环境

软件

  • Third Party Add-Ons
  • LabVIEW

其他

硬件 软件
  • Arduino IDE(部署固件到Arduino)
  • LabVIEW 支持 Arduino 接口

我想通过LabVIEW接口来连接 Arduino,而不使用 Arduino连线到PC机。我怎样设置LabVIEW接口来实现通过蓝牙连接我的 Arduino呢?

您可以通过完成以下步骤,通过蓝牙与Arduino的LabVIEW接口连接到Arduino。以下步骤假设您使用的是BlueSMiRF和Windows 7.但是,对于大多数蓝牙调制解调器和操作系统,步骤应该类似。
  1. 确保您的计算机已经安装了可用的蓝牙调制解调器。许多笔记本电脑内置该模块。如果您的计算机没有内置蓝牙调制解调器,您可以购买一个USB蓝牙适配器。确保您已经为您的蓝牙适配器安装所有所需的驱动。设置步骤会根据具体适配器而有所变化。
  2. 确认你已经有一个带有LabVIEW接口的Arduino ,并且Arduino 已经安装了固件。不推荐在无线网络链接的时候安装Arduino 的固件。此外,当使用USB或RS-232连接进行固件部署的时候,请不要连接Arduino 的蓝牙调制解调器。当固件部署到Arduino时要注意DEFAULTBAUDRATE设置,因为稍后将在步骤7中用到。
  3. 连接您的LabVIEW蓝牙调制解调器到你的Arduino。蓝牙调制解调器上的TX引脚应连接到Arduino上的RX引脚(D0)。调制解调器上的RX引脚应连接到Arduino上的TX引脚(D1)。将蓝牙调制解调器的电源和接地引脚连接到Arduino。所需的功率水平取决于您的蓝牙调制解调器。
注意 :建议使用BlueSMiRF Silver或Gold,因为它直接插入Arduino Protoshield,并且已经被确认能够和LabVIEW的Arduino接口配合使用。
  1. 连接电源到你的Arduino,并且确保蓝牙调制解调器已经上电。请勿使用USB电缆为Arduino供电,因为这样可能会造成和蓝牙调制解调器上的TX和RX线缆的冲突。
  2. 在蓝牙调制解调器被操作系统注册为一个COM端口之前,您必须将计算机与Arduino上的蓝牙调制解调器配对。请使用以下步骤配对您的设备:
  1. 打开计算机上的蓝牙配置软件。在Windows 7中,可以通过双击系统盘里的蓝牙图标来实现。 (这个图标将仅当您的蓝牙适配器正确的安装到您的计算机上的时候才会出现)。
  1. 单击添加设备
  1. 选择蓝牙调制解调器连接到你的 Arduino。调制解调器将会很容易的通过全部或部分序列号来识别出来,如下图所示。
  1. 单击下一步 » 输入设备的配对代码,并为BlueSMiRF输入1234 ,然后单击下一步
  1. 你应该会得到一个确认设备和计算机配对成功的通知,如下图所示,然后单击关闭
  1. 蓝牙调制解调器现在应该在你的电脑蓝牙配置软件当中被列出了。
  1. 确定COM端口分配给了您的蓝牙设备。在Windows 7中,可以通过单击开始 » 控制面板 » 设备管理器 » 端口(COM和LPT)来完成 。蓝牙调制解调器通常将会分配2个COM端口,如下图所示。如果是这种情况,请先尝试使用编号最小的端口。此端口号将在下一步中使用。
  1. 打开您的包含LabVIEW对Arduino接口代码的应用程序。输入确认给Init.vi的波特率与步骤2中找到的Arduino固件中的DEFAULTBAUDRATE相匹配。将VISA资源输入设置为上面步骤6中找到的COM端口。


注意 :蓝牙桥的固件中还有一个通过程序设置的默认波特率。在这种情况下BlueSmirf Gold的默认波特率是115200。这意味着需要匹配三种波特率:LabVIEW的波特率,蓝牙链路的波特率和Arduino固件的波特率。

注意 :使用与Arduino的无线连接时,您无法使用Init.vi的自动连接功能(保留VISA资源终端不连线)。
  1. 您现在可以运行您的应用程序了。 LabVIEW可能需要几秒钟才能与Arduino同步。

Additional Information

如果您按照上述步骤操作后仍无法通过蓝牙连接到您的Arduino设备,请考虑以下故障排除步骤:
  1. 确认已将正确的固件部署到Arduino。
  2. 确认Init.vi当中指定的波特率与Arduino固件中指定的波特率是相匹配的。
  3. 使用USB电缆将Arduino连接到计算机,并运行相同的代码。
  4. 保证Arduino设备在您的计算机蓝牙允许的范围之内。
  5. 确保您指定了正确的COM端口给Init.v。
  6. 确保您的蓝牙调制解调器已经上电。

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