通过蓝牙将Arduino连接到Python

2024-05-19 22:47:57 发布

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

我正在创建一个项目,我试图将从FSR记录的模拟数据发送到计算机以生成实时图形。我了解Arduino、Python、Bluetooth和串行通信的基础知识,但我希望尽可能容易地建立连接,这意味着我不想通过Arduino IDE选择串行端口。在

是否可以在IDE之外建立串行端口?我想建立一个串行通信后,简单地配对蓝牙狗和蓝牙盾。在

我用的是Arduino Uno和Bluefruit EZ Link Shield: http://www.adafruit.com/product/1628

谢谢你!在


Tags: 数据项目端口bluefruit图形计算机记录link
1条回答
网友
1楼 · 发布于 2024-05-19 22:47:57

前段时间我们写了两篇教程,肯定会对您有所帮助:

我们使用的通信服务器是用Python编写的,所以我认为它会适用于您的问题。在

提示:蓝牙串行设备(/dev/rfcomm0或/dev/rfcomm1)只会在您选择使用blueman manager作为dev-B连接到arduino之后出现。在

技巧2:不要使用serial.tools.list_端口.comports()函数来自系列工具. 它不检测rf设备(它用于收集设备的基名存在问题:rf*不在某人想象的列表中,但您不会调试标准的python库)。如果要自动查看是否创建了正确的设备,请使用以下代码:

import glob
rfports = list(glob.glob("/dev/rfcomm*"))

重要事项:记住以下几点:

  • 您可以将蓝牙模块直接连接到Arduino,将蓝牙的RXD/TXD端口连接到TX/RX端口(RXD<;->;TX&TXD<;->;RX!)或

  • 您可以使用软件串行库将蓝牙模块连接到Arduino的任何数字端口。

如果使用第一个选项,请务必不要将Arduino通过USB连接到计算机,因为USB连接使用与Arduino相同的RX/TX端口,蓝牙通信将无法工作。使用电池或手机充电器为Arduino供电。在

相关问题 更多 >