通过蓝牙将Arduino连接到Python

时间:2014-11-07 03:39:35

标签: python bluetooth serial-port arduino

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

是否可以在IDE外部建立串口?我希望在将蓝牙适配器与蓝牙防护罩配对后建立串行通信。

我正在使用带有Bluefruit EZ-Link Shield的Arduino Uno: http://www.adafruit.com/product/1628

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

提示:蓝牙串行设备(/ dev / rfcomm0或/ dev / rfcomm1)仅在 之后才会显示为 Dev-B 连接到arduino (参见教程)使用blueman-manager。

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

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

重要提示:请记住以下内容:

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

  • 您可以使用SoftwareSerial lib将蓝牙模块连接到Arduino的任何数字端口。

IF 您使用第一个选项,重要的是Arduino 不是通过USB连接到计算机,因为USB连接使用相同的RX / TX端口Arduino和蓝牙通信将无法正常工作。使用电池或手机充电器为Arduino供电。