乐鑫技术交流
直播中

旧念

9年用户 812经验值
擅长:可编程逻辑 电源/新能源 光电显示
私信 关注
[问答]

esp-idf 4.2 blufi蓝牙接收wifi账号密码后出现错误的原因?

硬件平台是ESP32-WROOM-32U开发板,使用esp-idf 4.2版本的SDK,直接运行blufi demo,用EspBlufi APP进行配置账号密码,连接没问题,只要进行配网就会出现问题,主要的问题Log如下

I (1005) BTDM_INIT: BT controller compile version [3723d5b]
I (1335) BLUFI_EXAMPLE: BD ADDR: 94:3c:c6:0a:d9:ea

I (1335) BLUFI_EXAMPLE: BLUFI VERSION 0102

I (1335) BLUFI_EXAMPLE: BLUFI init finish

I (4265) BLUFI_EXAMPLE: BLUFI ble connect

E (14535) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb
W (14535) BT_BTC: btc_blufi_send_encap wait to send blufi custom data

E (14545) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb
W (14545) BT_BTC: btc_blufi_send_encap wait to send blufi custom data

E (14565) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb
W (14565) BT_BTC: btc_blufi_send_encap wait to send blufi custom data

E (14575) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb
W (14575) BT_BTC: btc_blufi_send_encap wait to send blufi custom data

E (14585) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb
W (14585) BT_BTC: btc_blufi_send_encap wait to send blufi custom data

E (14605) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb
W (14605) BT_BTC: btc_blufi_send_encap wait to send blufi custom data

E (14615) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb
W (14615) BT_BTC: btc_blufi_send_encap wait to send blufi custom data

E (14635) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb
W (14635) BT_BTC: btc_blufi_send_encap wait to send blufi custom data
                                                                                                                                                               

回帖(1)

张勇

2024-6-21 16:52:40
根据您提供的错误日志,问题可能出现在以下几个方面:

1. 蓝牙初始化问题:错误日志中的 "E (14535) BT_L2CAP: l2ble_update_att_acl_pkt_num not found p_tcb" 表示在蓝牙初始化过程中,L2CAP层的某个函数没有找到。这可能是由于ESP-IDF 4.2版本与ESP32-WROOM-32U硬件平台之间的兼容性问题。

解决方法:尝试升级ESP-IDF到最新版本,例如4.4或更高版本,以解决可能的兼容性问题。

2. 蓝牙配置问题:在BLUFI配置过程中,可能存在配置参数不正确或不完整的问题。这可能导致在连接过程中出现错误。

解决方法:检查BLUFI配置过程中的SSID和密码是否正确输入,以及是否选择了正确的加密方式。

3. 蓝牙驱动问题:错误日志中的 "W (14535) BT_" 表示蓝牙驱动可能存在问题。这可能是由于驱动程序与硬件平台不兼容或驱动程序存在错误。

解决方法:尝试重新编译并烧录ESP-IDF,确保使用的是正确的蓝牙驱动程序。

4. 硬件问题:如果以上方法都不能解决问题,可能是ESP32-WROOM-32U开发板本身存在硬件问题。

解决方法:尝试更换一块新的ESP32-WROOM-32U开发板,看问题是否仍然存在。

综上所述,您可以按照以下步骤进行排查和解决:

1. 升级ESP-IDF到最新版本。
2. 检查BLUFI配置过程中的SSID、密码和加密方式。
3. 重新编译并烧录ESP-IDF,确保使用正确的蓝牙驱动程序。
4. 如果问题仍然存在,尝试更换一块新的ESP32-WROOM-32U开发板。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分