如何在 Lua 中通过 ESP32 和 NodeMCU 使用蓝牙

问题描述

如何使用Lua语言的bthci蓝牙模块?

我使用 NodeMCU Builder 来制作我的固件 (dev-esp32),但没有蓝牙复选框。 可以使用蓝牙吗?

解决方法

目前(即在 BT 支持可用于云构建之前),如果您需要 BT 支持,则需要自己构建固件。我建议您从 the Docker image 开始,根据我们位于 https://nodemcu.readthedocs.io/en/dev-esp32/build/#docker-image 的文档专门为此构建。

实际的挑战是了解您需要在 ESP-IDF 中打开哪些 BT 选项 - 这些选项特定于您的用例。 https://github.com/espressif/esp-idf/tree/master/examples/bluetooth 包含许多示例,每个示例在其 sdkconfig.defaults 文件中都有一个必需标志的列表,例如https://github.com/espressif/esp-idf/blob/master/examples/bluetooth/hci/controller_hci_uart/sdkconfig.defaults

可以使用蓝牙吗?

是的,是的。配置比其他模块更复杂,因为它非常通用。