乐鑫ESP32-C3 BLE教程
公共基础篇(理论)
红旭无线相关源码的约定俗称
基于VSCODE的ESP32C3开发环境的搭建
基于JTAG对ESP32-C3的调试及下载
初识ESP32-C3
ESP32-C3启动流程详解
第一课:Hello World
基于Docker+WSL+VSCODE的ESP32-C3开发环境搭建
BLE
基础篇(理论)
BLE基础知识
BLE的不同地址类型
不同类型的BLE广播事件浅析
BLE扫描的基本概念
广播篇(实战)
可连接可扫描的非定向广播
基于隐私的可连接可扫描的非定向广播
不可连接不可扫描的非定向广播
不可连接不可扫描的定向广播(扩展广播)
不可连接可扫描非定向广播
不可连接可扫描的定向广播(扩展广播)
可连接不可扫描的非定向广播(扩展广播)
不可连接不可扫描的非定向广播(链式广播)
低占空比的可连接不可扫描定向广播
高占空比的可连接不可扫描定向广播
BLE 5.0新特性---广播集(Advertising Set)
BLE 5.0新特性---周期广播(Periodic Advertising)
不可连接不可扫描的非向定匿名扩展广播
不可连接不可扫描的非向定匿名链式广播
不可连接不可扫描的链式周期广播
扫描篇(实战)
扫描非定向广播
扫描非定向广播(基于白名单)
扫描非定向广播(基于隐私)
扫描非定向的扩展广播
扫描定向的扩展广播
扫描可连接定向扩展广播
扫描不可连接不可扫描的链式广播(1650字节)
扫描不可连接不可扫描的匿名扩展/链式广播
扫描周期广播
如无权限阅读,请联系微信:17625815328
-
+
首页
可连接不可扫描的非定向广播(扩展广播)
# 功能简介 该示例工程的功能就是:以100ms的时间间隔,向外广播设备名为 **“红旭无线”** 的可连接不可扫描的非定向广播,并携带有47字节的自定义字符串信息:`HX_Nonscannable_connectable_ext_adv_demo`: <img src=https://docdisk.wireless-tech.cn/img/2021/12/07/non_scannable_connectable_undirected_adv_20211207224351558151.png width = "400" height = "" alt="" align=center /> **需要注意的是:** 该类型的广播仅限于**扩展广播**,且在数据通道上通过`AUX_CONNECT_REQ`建立连接,如下图所示: ![](https://docdisk.wireless-tech.cn/img/2021/12/07/non_scannable_connectable_undirected_adv_connection_20211207225155492984.png) ## 如何使用该示例工程 将示例工程中的[non-scannable-connectable-undirected-adv](https://docdisk.wireless-tech.cn/file/2021/12/07/non-scannable-connectable-undirected-adv.zip)文件夹拷贝到您指定的任意目录下,然后直接编译下载,即可实现以100ms的时间间隔,向外广播设备名为**“红旭无线”**的不可连接可扫描的非定向广播,并携带额外的47字节自定义字符串信息。如果编译并下载成功的话,下述的log信息就会通过串口打印出来: ```c ESP-ROM:esp32c3-api1-20210207 Build:Feb 7 2021 rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT) SPIWP:0xee mode:DIO, clock div:1 load:0x3fcd6100,len:0x18f4 load:0x403ce000,len:0xbfc load:0x403d0000,len:0x2d84 entry 0x403ce000 I (30) boot: ESP-IDF v5.0-dev-79-gbcbef9a8db-dirty 2nd stage bootloader I (30) boot: compile time 23:55:22 I (30) boot: chip revision: 3 I (34) qio_mode: Enabling default flash chip QIO I (39) boot.esp32c3: SPI Speed : 80MHz I (44) boot.esp32c3: SPI Mode : QIO I (49) boot.esp32c3: SPI Flash Size : 4MB I (53) boot: Enabling RNG early entropy source... I (59) boot: Partition Table: I (62) boot: ## Label Usage Type ST Offset Length I (70) boot: 0 nvs WiFi data 01 02 00009000 00006000 I (77) boot: 1 phy_init RF data 01 01 0000f000 00001000 I (85) boot: 2 factory factory app 00 00 00010000 00100000 I (92) boot: End of partition table I (96) esp_image: segment 0: paddr=00010020 vaddr=3c090020 size=1ece8h (126184) map I (122) esp_image: segment 1: paddr=0002ed10 vaddr=3fc8d600 size=01308h ( 4872) load I (123) esp_image: segment 2: paddr=00030020 vaddr=42000020 size=86d08h (552200) map I (206) esp_image: segment 3: paddr=000b6d30 vaddr=3fc8e908 size=010fch ( 4348) load I (207) esp_image: segment 4: paddr=000b7e34 vaddr=40380000 size=0d574h ( 54644) load I (221) esp_image: segment 5: paddr=000c53b0 vaddr=50000000 size=00010h ( 16) load I (225) boot: Loaded app from partition at offset 0x10000 I (226) boot: Disabling RNG early entropy source... I (243) cpu_start: Pro cpu up. I (251) cpu_start: Pro cpu start user code I (251) cpu_start: cpu freq: 160000000 I (251) cpu_start: Application information: I (254) cpu_start: Project name: hx_ble_Non-scanable-conntectabl I (261) cpu_start: App version: 1 I (265) cpu_start: Compile time: Dec 6 2021 23:54:35 I (272) cpu_start: ELF file SHA256: 9693f46997f80c63... I (278) cpu_start: ESP-IDF: v5.0-dev-79-gbcbef9a8db-dirty I (284) heap_init: Initializing. RAM available for dynamic allocation: I (292) heap_init: At 3FC93E90 len 0002C170 (176 KiB): DRAM I (298) heap_init: At 3FCC0000 len 0001F060 (124 KiB): STACK/DRAM I (305) heap_init: At 50000010 len 00001FF0 (7 KiB): RTCRAM I (311) spi_flash: detected chip: generic I (316) spi_flash: flash io: qio I (320) sleep: Configure to isolate all GPIO pins in sleep state I (326) sleep: Enable automatic switching of GPIO sleep configuration I (333) cpu_start: Starting scheduler. W (342) BTDM_INIT: esp_bt_controller_mem_release not implemented, return OK I (342) BTDM_INIT: BT controller compile version [3e61eea] I (352) coexist: coexist rom version 9387209 I (352) phy_init: phy_version 500,985899c,Apr 19 2021,16:05:08 I (472) system_api: Base MAC address is not set I (472) system_api: read default base MAC address from EFUSE I (472) BTDM_INIT: Bluetooth MAC: 7c:df:a1:bb:e6:61 I (502) Non-scannable-connectable undirected adv demo: register callback I (502) Non-scannable-connectable undirected adv demo: configure adv parameters successfully I (502) Non-scannable-connectable undirected adv demo: configure adv data successfully I (522) Non-scannable-connectable undirected adv demo: start adverstising successfully ``` ## 故障排除 1. 编译失败,则需要查看开发环境是否配置正确或者遗漏了哪个环节,详情请参考[《基于VSCODE的ESP32C3开发环境的搭建》](https://docs.wireless-tech.cn/doc/6/); 1. 下载失败,则查看下串口号是否配置正确,串口硬件是否工作正常;如果使用的是JTAG接口,则需要查看配置和连线是否正确,更多详情请参考[《基于JTAG对ESP32-C3的调试及下载》](https://docs.wireless-tech.cn/doc/7/); 1. 调试失败,查看配置和硬件连线是否正确,更多详情请参考[《基于JTAG对ESP32-C3的调试及下载》](https://docs.wireless-tech.cn/doc/7/); ## 技术支持和反馈 如果上述的[故障排除](#故障排除)仍然无法解决您的问题,则通过下面的方式获取技术支持: 1. [红旭无线论坛](https://bbs.wireless-tech.cn/),将出现问题的现象详细描述出来,并且附上截图 **(越详细越好)** ,24小时内必有答复; 如果我们的示例工程有Bug或者描述不正确的地方,欢迎指出并通知我们: 1. 邮件,<administrator@wireless-tech.cn> 1. 评论,在该文档下方发布您发现的问题
红旭无线
2021年12月7日 22:55
2179
0 条评论
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
欢迎关注红旭无线官方微信公众号
Markdown文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期