您如何通过蓝牙连接 React Native 应用程序和 raspberry pi?
How do you connect a react native app and raspberry pi via bluetooth?
我有一个正在制作的设备,它由 Raspberry Pi 3 B 提供支持,access/control 这个设备将是我正在使用 React Native 开发的应用程序。
- phone和树莓派都开启了蓝牙
- phone连接树莓派的蓝牙信号
- 然后用户启动应用程序,并能够通过蓝牙向应用程序发送命令
- 树莓派能够读取数据,并执行命令。
就是这样。根据我的理解,我需要创建一个 python 某种程序来处理传入的数据。我的问题是我什至如何访问该数据?我的 python 程序如何理解已建立连接以及它将接收信息(在本例中为 .txt 文件)
我看过一些关于 PyBluez 的文档,但我不完全确定我是否想这样做。也许这就是解决方案,但我理解不正确。
抱歉,如果这太长了,任何建议将不胜感激。
我假设您使用的是 Serial Port Profile (SPP) which is sometimes called RFCOMM. [The other option is that you are using Bluetooth Low Energy (BLE)。
使用 SPP 意味着您需要在 RPi 上创建一个服务器供应用程序连接。
如何执行此操作的示例位于:
http://blog.kevindoran.co/bluetooth-programming-with-python-3/
https://bluedot.readthedocs.io/en/latest/btcommapi.html#bluetoothserver
这两个示例采用略有不同的方法来实现相同的目的。选择您觉得更自然的一个。
要测试 RPi 上的服务器 运行 是否正确,您可以在 phone 上使用通用应用程序。例如,串行蓝牙终端https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_GB
我有一个正在制作的设备,它由 Raspberry Pi 3 B 提供支持,access/control 这个设备将是我正在使用 React Native 开发的应用程序。
- phone和树莓派都开启了蓝牙
- phone连接树莓派的蓝牙信号
- 然后用户启动应用程序,并能够通过蓝牙向应用程序发送命令
- 树莓派能够读取数据,并执行命令。
就是这样。根据我的理解,我需要创建一个 python 某种程序来处理传入的数据。我的问题是我什至如何访问该数据?我的 python 程序如何理解已建立连接以及它将接收信息(在本例中为 .txt 文件)
我看过一些关于 PyBluez 的文档,但我不完全确定我是否想这样做。也许这就是解决方案,但我理解不正确。
抱歉,如果这太长了,任何建议将不胜感激。
我假设您使用的是 Serial Port Profile (SPP) which is sometimes called RFCOMM. [The other option is that you are using Bluetooth Low Energy (BLE)。
使用 SPP 意味着您需要在 RPi 上创建一个服务器供应用程序连接。
如何执行此操作的示例位于:
http://blog.kevindoran.co/bluetooth-programming-with-python-3/
https://bluedot.readthedocs.io/en/latest/btcommapi.html#bluetoothserver
这两个示例采用略有不同的方法来实现相同的目的。选择您觉得更自然的一个。
要测试 RPi 上的服务器 运行 是否正确,您可以在 phone 上使用通用应用程序。例如,串行蓝牙终端https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_GB