使用用例中的smartconfig进行配网,打开esptouch app 录入密码,采用 广播方式。
硬件日志:
I (652) wifi_init: tcp tx win: 5744
I (652) wifi_init: tcp rx win: 5744
I (662) wifi_init: tcp mss: 1440
I (662) wifi_init: WiFi IRAM OP enabled
I (672) wifi_init: WiFi RX IRAM OP enabled
I (672) phy_init: phy_version 4670,719f9f6,Feb 18 2021,17:07:07
I (782) wifi:mode : sta (84:0d:8e:e6:80:d8)
I (782) wifi:enable tsf
I (832) smartconfig: SC version: V3.0.1
I (4922) wifi:ic_enable_sniffer
I (4932) smartconfig: Start to find channel...
I (4932) smartconfig: Scan done
I (9252) smartconfig: TYPE: ESPTOUCH
I (9252) smartconfig: T|AP MAC: c2:85:09:8e:dd:51
I (9262) smartconfig: Found channel on 6-0. Start to get ssid and password...
I (9262) smartconfig: Found channel
app 提示失败。
smartconfig配网失败
Re: smartconfig配网失败
已经找到了channel , 你看看你在等待配网成功事件的时候,给的delay到底是多少。APP判断配网是否成功是依据一个返回ACK来判断的。貌似是返回一个BSSID 和 IP (路由器分配给MCU的),如果没有收到,即使你链接到了路由,在手机APP上依然显示失败。
算了我给你找找。
if (event_id == SC_EVENT_SEND_ACK_DONE) /* ACK */
{
xEventGroupSetBits(wifi_event_group_handler, SMART_CONFIG_BIT);
printf("smartconfig ACK.\n");
}
算了我给你找找。
if (event_id == SC_EVENT_SEND_ACK_DONE) /* ACK */
{
xEventGroupSetBits(wifi_event_group_handler, SMART_CONFIG_BIT);
printf("smartconfig ACK.\n");
}
Who is online
Users browsing this forum: Google [Bot] and 37 guests