如何通过蓝牙连接react本机应用程序和raspberry pi?

2024-10-01 00:31:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个我正在制作的设备,它由Raspberry Pi 3 B驱动,要访问/控制这个设备,我将使用React Native开发一个应用程序

  1. 手机和RPi都已打开蓝牙
  2. 手机连接到RPi的蓝牙信号
  3. 然后,用户启动应用程序,并能够通过蓝牙向应用程序发送命令
  4. RPi能够读取数据,并执行命令

这就是它的关键所在。据我所知,我需要创建某种python程序来处理传入的数据。我的问题是我如何访问这些数据?我的python程序如何理解已经建立了连接,它将接收信息(在本例中是一个.txt文件)

我看过一些关于PyBluez的文档,但我不完全确定我是否想这样做。也许这就是解决办法,我没有正确地理解它

抱歉,如果时间太长,我们将非常感谢您的建议


Tags: 数据用户命令程序应用程序信号pi读取数据
1条回答
网友
1楼 · 发布于 2024-10-01 00:31:22

我假设您正在使用一个Serial Port Profile(SPP),它有时被称为RFCOMM。[另一个选项是您正在使用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上正确运行,可以在手机上使用通用应用程序。例如,串行蓝牙终端https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal&hl=en_GB

相关问题 更多 >