我正在创建一个项目,试图将从 FSR 记录的模拟数据发送到计算机以生成实时图表。我了解Arduino、Python、蓝牙和串口通信的基础知识,但我希望尽可能轻松地建立连接,这意味着我不想通过Arduino IDE 选择串口。
是否可以在IDE外建立串口?我希望在将蓝牙加密狗与蓝牙屏蔽简单配对后建立串行通信。
我正在使用带有 Bluefruit EZ-Link Shield 的 Arduino Uno: http://www.adafruit.com/product/1628
谢谢!
请您参考如下方法:
我们前段时间写了两个教程,肯定会对您有所帮助:
我们使用的通信服务器是用 Python 编写的,所以我认为它适用于您的问题。
提示:蓝牙串行设备(/dev/rfcomm0 或/dev/rfcomm1)只会在您选择之后作为Dev-B(参见教程)使用 blueman-manager。
提示 2:不要使用 serial.tools 中的 serial.tools.list_ports.comports() 函数。它不检测 rf 设备(这是它用于收集设备的基本名称的问题:rf* 不在某人想象的列表中,但您不会调试标准 python 库)。如果您想自动查看是否创建了正确的设备,请使用以下代码:
import glob
rfports = list(glob.glob("/dev/rfcomm*"))
重要:记住以下几点:
您可以将蓝牙模块直接连接到 Arduino,将蓝牙的 RXD/TXD 端口连接到 Arduino 的 TX/RX 端口(RXD<->TX & TXD<->RX!)或
您可以使用 SoftwareSerial lib 将蓝牙模块连接到 Arduino 的任何数字端口。
如果您使用第一个选项,重要的是 Arduino 没有通过 USB 连接到计算机,因为 USB 连接使用相同的 RX/TX 端口Arduino 和蓝牙通信将无法工作。使用电池或手机充电器为 Arduino 供电。
