如果我想在 Android 应用程序和 Arduino nano 33 IOT 之间建立蓝牙连接,我必须使用哪一个? (BLE 或经典)

Which one do I have to use if I want to make bluetooth connection between Android app and Arduino nano 33 IOT? (BLE or Classic)

我正在尝试制作一个 android 应用程序,它可以与 Arduino nano 33 物联网设备建立连接。 我意识到 Arduino nano 33 IOT 上有 BLE 模块,所以我使用 来宣传设备。

当我制作 android 可以连接 Arduino nano 33 IOT 的应用程序时,我尝试了两种不同的方法。第一个是使用经典蓝牙(BluetoothAdapter),第二个是使用BLE蓝牙(BluetoothLeScanner)。

但是我不得不使用哪一个有点困惑。如果我使用经典,该应用程序可以搜索设备但可以连接。如果我使用 BLE,应用程序甚至无法搜索设备。 一周前在Whosebug上问了一个问题,好心人回答说必须要用BLE。 所以我试了一下,还是不行...

用经典版连接BLE可以吗?还是不是?

您可以在 Arduino nano 33 上使用 BLE 或经典蓝牙,但是,我的建议是也使用 BLE。这是因为您会在网上找到更多关于如何开发和使用 BLE 的资源,而且您的应用程序最终会使用更少的功率(因此得名 BLE)。

我将从 Arduino BLE 页面本身开始,您可以在这里找到它:-

https://docs.arduino.cc/tutorials/nano-33-ble-sense/ble-device-to-device

复制您可以在上面的页面上找到的外设示例。之后,作为完整性检查,我会在 Android 或 iOS 上使用 nRF Connect 应用程序来确保外围示例按照 ukBaZ 的建议工作。如果届时一切正常,那么您就可以开始开发 Android 应用程序了。

Android 应用程序不会 straight-forward 但幸运的是有很多资源可以帮助您入门,包括以下内容:-

在那之后,您应该能够从 Android 应用程序连接到您的 Arduino nano 并与之交谈。请记住,您的 Android 应用程序必须是连接和读取数据的 central,而您的 Arduino nano 必须是 peripheral宣传和托管数据。