开发者问题收集
我目前正在开发一个固件项目,我需要设备广播多个蓝牙服务,例如设备信息服务、电池服务等...我仔细查看了 esp-idf GitHub 和 readthedocs 网站,GATT 服务器的所有示例似乎都只有一个服务。截至目前,我已经让广告工作正常,并且 1 个服务完全正常运行,但我完全不知道如何让第二个服务正常工作。如果有人有任何示例或建议,我将不胜感激!我的大部分内容都基于此处的 ESP-IDF
我有一个 ESP32,它应该通过 BLE 接收数据,然后通过 WiFi 将数据发送到网络服务器。如果我在 Arduino 中分别编写这两个任务,那么一切都会正常进行,但是一旦我合并这两个任务,通过 WiFi 发送就会中断。据我所知,BLE 和 WiFi 在 ESP32 上共享同一个无线电,因此需要交替执行任务以避免干扰。我试图通过在两个任务之间添加延迟来实现这一点,但没有成功。这是我目前拥有的代码
要构建 BLE 应用,您需要服务 UUID服务的特征 UUID特征的权限(读取 / 写入 / 通知 ...)如果您要发送任何数据,则需要知道值类型(uint8_t、uint16_t ...)例如,如果它是环境感知服务,我可以从此页面读取此 PDF,并找到环境Sensing位于GATT Service下,UUID 为0x181A。然后我继续阅读相同的 PDF,在GATT Characteristic
我正在尝试使用 esp32 IoT 开发框架。对我来说有点复杂,尤其是 BLE 示例。我试图理解 gatts_service_table 示例,但里面有大量代码,对于第一个 BLE APP 来说太难了。IDF 上有没有简单的 Ble 示例?我知道 kolbans 库,我试过了,但我的目标是 IDF。但要学习 IDF,我必须先提高我的编程技能。我想创建一个配置文件。在里面添加服务和特性。创建我的 B