【问题标题】:Using serial ports over bluetooth with micro bit使用带有 micro bit 的蓝牙串口
【发布时间】:2023-01-16 20:36:17
【问题描述】:

我已经正确地得到了一个通过 COM 端口 USB 进行串行通信的 microbit。

我的目标是通过蓝牙使用 COM 来做同样的事情。

我采取的步骤:

  1. (在 Windows 10 上)蓝牙设置 -> 更多蓝牙设置 -> COM 端口 -> 添加 -> 传入
  2. 在设备管理器中更改了波特率以匹配微位 (115,200)
  3. 已配对并连接到 microbit
  4. 尝试写入从 microbit 到 PC 的串行和 uart 蓝牙连接(使用闪现的 python 脚本)
  5. 使用 Tera Term,设置 -> 串口... -> COM(数字 - 在我的例子中是 4),所有必要的值(包括 115,200 波特率)

    完成所有这些操作后,我在 Tera Term 上看不到任何传入消息。我错过了什么吗?

【问题讨论】:

  • 我认为这是不可能的,原因有几个。 1) micro:bit micropython 只有limited support 用于 BLE。 2) Bluetooth serial 是一个“经典”配置文件,micro:bit 仅使用 BLE。 UART 配置文件是自定义配置文件,因此我不希望 PC 默认情况下知道如何使用它。您需要使用 MakeCode 才能使用 BLE UART

标签: python bluetooth serial-port bbc-microbit spp


【解决方案1】:

这不能通过 BLE UART 通信直接实现,因为它使用不同的协议(如上文 ukBaz 所述)。

但是,您可以通过自定义 BLE 库(例如 bleak)进行通信。

Bleak 在其 github 存储库中有一些很好的示例,说明如何扫描 GATT 特性和服务以查找 BLE 设备的 TX 和 RX 特性。

从那里你可以直接通过蓝牙连接到 microbit 并读取和写入它的 GATT 表,而不是使用专有的 BLE 协议等。

我会在某个时候制作一个教程,并在完成后将其链接回此处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 2017-02-09
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多