Windows .NET API / Windows 7 /与Intel Curie Arduino / Genuino 101的蓝牙通信

时间:2019-01-02 05:22:46

标签: c# .net bluetooth arduino bluetooth-lowenergy

我正在尝试与 Intel Curie Arduino / Genuino 101 https://www.arduino.cc/en/Guide/Arduino101)进行通信。它带有BLE(蓝牙低能耗)无线电。

Arduino的示例应用程序可以在我的iPhone(https://www.arduino.cc/en/Reference/CurieBLE)上很好地工作。但是,让Windows 7使用C#/。NET与Arduino / Genuino对话对我来说并不容易。

此参考文献暗示芯片组(Nordic 51822)可能仅支持BLE,而不支持蓝牙“经典”(https://www.arduino.cc/en/Reference/CurieBLE)。

  • 这是否意味着Windows 7计算机无法在 stock 板上使用蓝牙与Arduino“对话”?
  • 这会迫使我进入HC-05,-06,-07董事会(或其他无线电)吗?
  • 这真的是在Arduino上使用WiFi无线电而不是在蓝牙上的动力吗(因为Windows 7 / .NET应该支持与Arduino的WiFi通信)。

2 个答案:

答案 0 :(得分:1)

Windows 7上的Microsoft蓝牙堆栈不支持BLE。在这种情况下,您必须使用第三方蓝牙驱动程序。 BlueSoleil运作良好。在Windows 8及更高版本上,您可以使用Microsoft蓝牙堆栈与BLE设备配合使用。

但是每个蓝牙驱动程序都有自己的API。我不确定免费的32feet(如果它支持BLE以及在哪些平台上),但是Bluetooth Framework在任何Windows平台上都支持BLE(在Win XP,Vista,带有BlueSoleil蓝牙驱动程序的7上;在Win 8和以上以及MS驱动程序)。这两个库也都支持经典蓝牙。

当然,无论如何,您都必须在PC端使用蓝牙4.0(或更高版本)软件狗(硬件)。

如果您对BLE有任何疑问,可以通过某种方式ping我(电子邮件,skype,PM)。

答案 1 :(得分:0)

我在Windows 7上与BLE挣扎了一段时间并放弃了。事实证明,与HC-05相比,第三方解决方案和Arduino Genuino 101的调试更加耗时。

使用HC-05,我了解到很少有人将它连接到101。因此,诸如以下的课程:

  1. Arduino 101具有 3.3V逻辑电平,而不是5.0V逻辑电平
  2. 在Arduino 101上,必须将来自Arduino 控制台的串行输入区别对待

在搜索引擎中并不容易获得(请参阅https://www.arduino.cc/en/Guide/Arduino101)。

用示波器深入研究后,HC-05的所有功能都比BLE更好!