Я пытаюсь использовать среду разработки esp32 IoT. Это немного сложно для меня, особенно примеры BLE. Я пытаюсь понять пример gatts_service_table, но внутри него огромный код, и он слишком сложен для первого приложения BLE. Есть ли простой пример Ble на IDF? Я знаю библиотеки kolbans, и я пробовал это, но моя цель - IDF. Но чтобы изучить IDF, я должен сначала улучшить свои навыки программирования.
Я хочу создать профиль. После добавить услугу внутри и характеристику. После создания моей архитектуры BLE отправьте полученные данные с помощью телефонного приложения.
BLE выглядит простым с точки зрения пользователя, но внутри он довольно сложен. Мне потребовалось несколько месяцев, чтобы осознать это.
Этот пример организован намного лучше, чем пример от Espressif (на основе BlueDroid, это то, что я использую в своем продукте):
https://github.com/eagi223/esp-idf_Bluetooth_Мультисервис
(по сравнению с примером 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
Примеры nimble ble, приведенные в документах espressif, довольно сложны для понимания. Мне потребовалось некоторое время, чтобы понять ловкое использование BLE с esp32. После обращения ко многим другим источникам мне, наконец, удалось его использовать.
Поэтому я написал учебник, которому, как мне кажется, легче следовать, чем примерам, приведенным в документах espressif.
https://github.com/Zeni241/ESP32-NimbleBLE-For-Dummies
Надеюсь, это поможет кому-то.