ble_throughput:蓝牙吞吐量实验,一个client,一个server,需要两个设备测试。 ble_ancs:蓝牙设备与IOS设备连接示例。 ble_compatibility_test:蓝牙和手机兼容性测试。 ble_eddystone:Eddystone是一个来自谷歌的开放信标协议规范,支持Android和iOS智能设备平台。 ble_hid_device_demo:ESP-IDF BLE HID设备演示(鼠标键盘等)。
esp_bt_controller_enable(esp_bt_mode_tmode);//使能蓝牙控制器,mode是蓝牙模式,如果想要动态改变蓝牙模式不能直接调用该函数,应该先用下面的disable关闭蓝牙再使用该API来改变蓝牙模式esp_bt_controller_disable(void);//关闭蓝牙控制器sp_bt_controller_get_status(void);//获取蓝牙控制器状态esp_bt_get_mac(v...
但是作为一款蓝牙芯片,蓝牙的使用是必不可少的,今天我们就开始对 ESP32-C3 蓝牙的使用进行学习测试。 蓝牙部分已经不敢叫教学了,为了搞清楚ESP-IDF的那些示例程序到底是关于什么内容,因为自己也是边学习边测试花了大量时间补充蓝牙的基本知识,希望小伙伴指出不足之处!...更新说明,ESP32-C3只支持BLE 在我们前面 ES...
ESP_ERROR_CHECK( ret ); // 释放经典蓝牙控制器 ESP_ERROR_CHECK(esp_bt_controller_mem_release(ESP_BT_MODE_CLASSIC_BT)); // 初始化蓝牙控制器 esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT(); ret = esp_bt_controller_init(&bt_cfg); if (ret) { ESP_LOGE(LOG_...
蓝牙3.0+HS:传输速率高达24Mb/s—Generic Alternate MAC/PHY(AMP),支持802.11高速数据传输。 蓝牙4.0:引入了低功耗蓝牙BLE,适用于不需占用太多带宽的设备连接,如智能手环等。 蓝牙5.0:提升了低功耗蓝牙BLE的性能,如增加了广播容量,扩大了通信距离和速度等。 蓝牙5.1:增加了定向定位和角度测量的功能,可以实现更精准...
1.3 蓝牙协议栈 1.4 蓝牙芯片方案的实现 2、ESP32-C3 ESP-IDF 蓝牙框架 2.1 基于Bluedroid 的示例 2.2 基于 ESP-BLE-MESH的示例 2.3 基于 hci 的示例 2.4 基于 Apache NimBLE的示例 2.5 其他和蓝牙有关的示例 结语 在我们前面 ESP32-C3 的教程中,从基本的外设,到wifi,到最后使用MQTT连接云平台完成了...
ESP32蓝牙版本为4.2,同时支持经典蓝牙和低功耗蓝牙。ESP-IDF中可对蓝牙控制器和蓝牙主机协议栈进行配置,控制器支持三种工作方式:仅BLE蓝牙、仅BR/EDR蓝牙和蓝牙双模。主机协议栈可使用ESP32已移植支持的Bluedroid或NimBLE,其中Bluedroid支持BR/EDR和BLE双模蓝牙,而NimBLE仅仅支持BLE蓝牙,此外可仅使用ESP32控制器部分,外部...
项目建立前,esp-idf会通过idf.py menuconfig配置出Makefile,这些配置保存在sdkconfig中。sdkconfig会被保存在项目文件夹的根目录 CMakeLists.txt通过idf_component_register将项目文件夹下面的组件进行注册,如下所示 idf_component_register(SRCS "foo.c" "bar.c" ...
1、蓝牙基本介绍 1.1 经典蓝牙(BT) 和 低功耗蓝牙(BLE) 1.2 蓝牙 Mesh和 蓝牙BLE 1.3 蓝牙协议栈 1.4 蓝牙芯片方案的实现 2、ESP32-C3 ESP-IDF 蓝牙框架 2.1 基于Bluedroid 的示例 2.2 基于 ESP-BLE-MESH的示例 2.3 基于 hci 的示例 2.4 基于 Apache NimBLE的示例 ...