gpt4 book ai didi

python - 通过蓝牙将 Arduino 连接到 Python

转载 作者:太空宇宙 更新时间:2023-11-04 05:57:46 26 4
gpt4 key购买 nike

我正在创建一个项目,试图将从 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 供电。

关于python - 通过蓝牙将 Arduino 连接到 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26793654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com