1. 程式人生 > >ESP8266學習筆記4:ESP8266的SmartConfig

ESP8266學習筆記4:ESP8266的SmartConfig

rtc 訂閱號 new 例程 detail smart ted tracking 不能

今天花了將近一天的時間來研究ESP8266SmartConfig功能,這個應該算是wifi雲產品的標配。這篇文章先把SmartConfig操作一遍,我還寫了還有一篇文章梳理了物理層的詳細協議,點擊這裏能夠看到。

轉載請註明:http://blog.csdn.net/sadshen/

一、準備


技術分享

ESP8266眼下的SDK_v1.2.0支持SmartConfig。將esp_iot_sdk_v1.2.0\examples\smart_config

\文件夾的例程源代碼拷貝至app文件夾就可以。


ESP-TouchAPP在樂鑫官網有下載。


微信官方對AirKiss有初步介紹(http://iot.weixin.qq.com/document-7_1.html

),這個介紹中提到的庫文件誤導了我。其實ESPSDK_v1.2.0已經支持了AirKiss。我們僅僅須要調用SmartConfig接口就能夠了。

一個比較大的限制是,微信僅僅將AirKiss的功能權限開放給企業服務號,而個人申請的訂閱號則不能申請這個權限。只是微信還是給了DEMO(http://iot.weixin.qq.com/download.html)方便開發人員的調試。

二、ESP-TOUCH


技術分享

例如以下是ESP8266ESP-TOUCH時的信息打印:

<Time:2015-07-14 19:01:13:078 Len:0099>:?

SDK ver: 1.2.0 compiled @ Jul 3 2015 19:36:17 phy ver: 356, pp ver: 8.7 SDK version:1.2.0 <Time:2015-07-14 19:01:13:218 Len:0045>:mode : sta(18:fe:34:f8:8f:cf) add if0 f 0, <Time:2015-07-14 19:01:15:296 Len:0015>:scandone f 0, <Time:2015-07-14 19:01:17:484 Len:0034>:scandone SC_STATUS_FIND_CHANNEL <Time:2015-07-14 19:02:07:484 Len:0136>: TYPE: ESPTOUCH V2.4 T|PHONE MAC: b4 b 44 1 6 5 T|AP MAC : 0 c4 38 12 0 5e SC_STATUS_GETTING_SSID_PSWD SC_TYPE:SC_TYPE_ESPTOUCH <Time:2015-07-14 19:02:08:531 Len:0030>:T|SCAN SSID: 榪瀢ifi_2.4g鍚?

<Time:2015-07-14 19:02:09:593 Len:0088>:T|pswd: 12345678 T|ssid: 榪瀢ifi_2.4g鍚?

T|bssid: 00 c4 38 12 00 5e SC_STATUS_LINK <Time:2015-07-14 19:02:09:671 Len:0008>:f -240, <Time:2015-07-14 19:02:11:906 Len:0072>:scandone no 榪瀢ifi_2.4g鍚?found, reconnect after 1s reconnect f 0, <Time:2015-07-14 19:02:14:093 Len:0123>:scandone add 0 aid 2 pm open phy_2,type:2 0 0 connected with 榪瀢ifi_2.4g鍚?

channel 3 dhcp client start... cnt <Time:2015-07-1419:02:17:109 Len:0052>:ip:192.168.4.232,mask:255.255.255.0,gw:192.168.4.1 <Time:2015-07-14 19:02:19:937 Len:0046>:SC_STATUS_LINK_OVER Phone ip: 192.168.4.199

三、AirKiss


技術分享

例如以下是ESP8266AirKiss時的信息打印:

<Time:2015-07-14 19:20:00:968 Len:0159>:?
SDK ver: 1.2.0 compiled @ Jul  3 2015 19:36:17
phy ver: 356, pp ver: 8.7
 
SDK version:1.2.0
mode : sta(18:fe:34:f8:8f:cf)
add if0
f 0, scandone
f 0, 
<Time:2015-07-14 19:20:03:046 Len:0015>:scandone
f 0, 
<Time:2015-07-14 19:20:05:234 Len:0034>:scandone
SC_STATUS_FIND_CHANNEL
 
<Time:2015-07-14 19:20:16:421 Len:0185>:
TYPE: AIRKISS V2.4
T|sniffer on ch:3
T|PHONE MAC: b4 b 44 1 6 5
T|AP MAC   : 0 c4 38 12 0 5e
T|Head Len : 66
 
SC_STATUS_GETTING_SSID_PSWD
SC_TYPE:SC_TYPE_AIRKISS
T|sync:wait
 
<Time:2015-07-14 19:20:16:812 Len:0052>:T|retain data: 0
T|all data: 24
 
T|sync:mgc end
 
<Time:2015-07-14 19:20:17:406 Len:0250>:T|ssid len15
T|SSID: 榪瀢ifi_2.4g鍚?

T|SCAN CRC SSID: 1 T|index:2, remain:1 T|password len: 8 T|sync:pfx end T|seq:0 T|seq:1 T|seq:2 T|I get it! T|pswd : 12345678 T|ssid : 榪瀢ifi_2.4g鍚? T|bssid: 00 c4 38 12 00 5e SC_STATUS_LINK f 0, <Time:2015-07-14 19:20:19:562 Len:0123>:scandone add 0 aid 2 pm open phy_2,type:2 0 0 connected with 榪瀢ifi_2.4g鍚? channel 3 dhcp client start... cnt <Time:2015-07-14 19:20:20:343 Len:0052>:ip:192.168.4.232,mask:255.255.255.0,gw:192.168.4.1 <Time:2015-07-14 19:20:24:171 Len:0021>:SC_STATUS_LINK_OVER




四、總結

ESP8266V1.2.0版本號已經兼容ESP-TOUCH和微信AirKiss,經測試,效果良好。

ESP8266學習筆記4:ESP8266的SmartConfig