【问题标题】:Is ESP32-based boards suitable for both Classic and BLE functionality?基于 ESP32 的开发板是否适用于 Classic 和 BLE 功能?
【发布时间】:2021-08-06 13:28:57
【问题描述】:

我有一个 RPi4,它有一个由 Cypress (Cypress CYW43455) 生产的板载 BT/Wifi 模块。

通过在 RPi 上使用 BlueZ,我可以运行以下命令来同时使用 Classic 和 BLE 功能:

l2ping MAC //this uses classic bluetooth
hcitool lescan //this uses BLE scan
gatttool //this uses BLE also

现在我不知道Cypress CYW43455 是如何与 RPi4 的 CPU 接口的,但我想通过将ESP32 与 RPi4 结合使用(可能通过 UART)来实现相同的功能。

所以我的问题是:(如何)基于 ESP32 的板能够提供与 Cypress 相同的功能?

我的意思是如何:

  • 他们需要与 RPi 交互吗? (通过 UART?通过 USB?其他?)
  • BlueZ 是否需要与 ESP32 或其他软件配合使用?

我真正需要的是

  1. 能够“l2ping”经典的 BT 设备
  2. 能够从/向 BLE 设备读取和写入 GATT 数据
  3. 能够监控 BLE 广告包

【问题讨论】:

    标签: esp32


    【解决方案1】:

    赛普拉斯芯片通过 UART 连接到 RPi。您可以以相同的方式(使用 UART)连接 ESP32,然后使用 hciattach 将其附加到内核。

    请注意,您需要使用将 hci 连接到 uart 端口的固件来刷新 ESP32。

    【讨论】:

    • 非常感谢,我需要几天时间才能确认这一点,之后我会接受您的出色回答,因为我可能有更多详细信息。干杯
    • 您能否指出任何显示此 Cypress->UART->RPi 连接的参考资料?我相信赛普拉斯还提供到 RPi 的 Wifi 连接,为此,UART 可能会很慢。或者他们通过 UART 达到 50-100Mbps?
    • 您可以在 CYW43455 数据表中看到它如何与主处理器通信。蓝牙使用 UART,而 Wi-Fi 使用单独的 SDIO 连接(比 UART 更快)。
    猜你喜欢
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2014-01-01
    相关资源
    最近更新 更多