ESP32 IDF BLE GATT服务器示例
我正在尝试使用 esp32 IoT 开发框架。对我来说有点复杂,尤其是 BLE 示例。我试图理解 gatts_service_table 示例,但里面有大量代码,对于第一个 BLE APP 来说太难了。IDF 上有没有简单的 Ble 示例?我知道 kolbans 库,我试过了,但我的目标是 IDF。但要学习 IDF,我必须先提高我的编程技能。
我想创建一个配置文件。在里面添加服务和特性。创建我的 BLE 架构后,使用手机应用程序发送接收数据。
Espressif 文档中给出的 nimble ble 示例相当难懂。我花了一些时间才理解 nimble BLE 在 esp32 上的使用。在参考了许多其他资料后,我终于成功使用了它。
所以我写了一篇教程,我认为它比 espressif 文档中给出的示例更容易理解。
https://github.com/Zeni241/ESP32-NimbleBLE-For-Dummies
希望它能对大家有所帮助。
从用户的角度来看,BLE 看起来很简单,但其内部却相当复杂。我花了几个月的时间才搞明白。
这个示例的组织方式比 Espressif 的示例(基于 BlueDroid,这是我在产品中使用的)要好得多:
https://github.com/eagi223/esp-idf_Bluetooth_Multi-Service
(与 Espressif 示例相比: https://github.com/espressif/esp-idf/tree/master/examples/bluetooth/bluedroid/ble/gatt_server_service_table )
顺便说一句,现在 NimBLE 已在 ESP-IDF 4+ 中可用,据说它更节省内存并且易于使用,但我还没有尝试过。 https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/bluetooth/nimble/index.html