Hi,周末分享~
gokit2上采用了安信可公司的乐鑫模块(型号:ESP-12F),已经有半年多的时间了~~~
温馨提示:本帖系基于乐鑫04020009版本固件打印的,为了你更方便的看懂log和调试你的硬件设备,建议将在使用这个教程贴之前,先烧写一下04020009这个固件(09板和最新的13板在使用上一样的),烧写教程和固件链接如下:
烧写教程:http://docs.gizwits.com/hc/kb/article/156881/
固件链接:http://site.gizwits.com/zh-cn/de ... ardware?type=GAgent
1、所需工具
1)杜邦线两根,GOKIT2或者烧写好机智云04020009版本固件的安信可ESP-12F的模块
2)USB转串口(CH340、CP2102或者FT232RL均可)模块,模块相应的电脑驱动(自行安装)
3)Serial Port Utility串口助手软件或者带ASCII输出的串口软件助手
2、准备工作
1)首先,需要焊接引出一根线(如图),即图示所看从左往右第三个引脚,这个是esp8266芯片的GPIO2引脚(可以下载原理图查看),主要用于打印芯片log信息~
机智云转接板.pdf
(37.76 KB, 下载次数: 40)
2)连接电路
模块引脚对应连接USB转串口模块引脚:
模块引脚 USB转串口模块引脚
GPIO2(焊接引出的第三个引脚) RX引脚
GND GND
3)安装相应USB转串口模块的电脑驱动(自己根据自己的模块下载安装),以及Serial Port Utility串口助手软件。
4)打开Serial Port Utility串口助手,选择相应的COM口,波特率设置为:74880,基本配置就完成了。
3、以下就是一些简单的标识性的log信息
1)设备上电后, GAgent会和MCU握手,握手成功后,输出的log信息如下
INFO GAgent get local info ok. INFO MCU Protocol Vertion:00000004. INFO MCU P0 Vertion:00000004. INFO MCU Hard Vertion:02030100. INFO MCU Soft Vertion:02030002. INFO MCU old product_key:6f**0b. INFO MCU product_key:6f**0b. INFO MCU passcodeEnableTime:0 s.
2)长按KEY2,WiFi模块进入Airlink模式(红色部分),GOKIT扩展板上的RGB亮绿色灯,如果WiFi模块在Airlink模式下,没有配置数据包,60秒后WiFi模块就会自动进入softap模式(蓝色部分),输出的log信息如下:
DEBUG GAgent Hal ReSet wifiStatus0001
DEBUG GAgent Hal wifiStatus :0004
DEBUG GAgent Hal Set wifiStatus0002
DEBUG GAgent Hal wifiStatus :0006 SC version: V2.4.7
f 0,
INFO OpenAirlink... //WiFi模块进入Airlink模式
DEBUG GAgent Get Hal wifiStatus :0006
INFO wifiStatus : 000d new:0006
DEBUG Logsystem: WIFI_MODE_AP AP DOWN!
DEBUG GAgent Hal ReSet wifiStatus0020
DEBUG GAgent Hal wifiStatus :0006
INFO WIFI_MODE_STATION UP.
INFO GAgentStatus change, lastGAgentStatus=0x000d, newGAgentStatus=0x000e
INFO not in WIFI_STATION_CONNECTED
DEBUG read=0, write=0
INFO Get ACK ok!
.........................................................................................
DEBUG GAgent Hal Set wifiStatus0004
DEBUG GAgent Hal wifiStatus :0006
INFO AirLink Timeout ... //Airlink模式超时,模块下一步自动进入softap模式
INFO Into SoftAp Config...mode : sta(5c:cf:**:**:15:**) + softAP(5e:cf:**:**:15:**)
add if1
dhcp server startip:10.10.100.254,mask:255.255.255.0,gw:10.10.100.254)
bcn 100
INFO soft_ap.ssid XPG-GAgent-15**
DEBUG GAgent Hal Set wifiStatus0001
DEBUG GAgent Hal wifiStatus :0007
DEBUG GAgent Hal Set wifiStatus0004
DEBUG GAgent Hal wifiStatus :0007
3)Airlink配置成功之后(红色部分),WiFi模块会自动重启(绿色部分),输出的log信息如下
DEBUG GAgent Get Hal wifiStatus :0006
INFO wifiStatus : 000e new:0006
INFO not in WIFI_STATION_CONNECTED
DEBUG read=0, write=0
T|SCAN SSID: G**t
T|pswd: ** //给WiFi模块配置的password
T|ssid: G**t //给WiFi模块配置的ssid
SC_STATUS_LINK //Airlink配置成功
f 0,
CRITICAL AirLink result ssid:G**t key:**
DEBUG GAgent Hal ReSet wifiStatus0004
DEBUG GAgent Hal wifiStatus :0002
DEBUG GAgent Get Hal wifiStatus :0002
INFO wifiStatus : 000e new:0002
INFO WIFI_MODE_ONBOARDING DOWN.
INFO Receive OnBoarding data.
INFO GAgent_DRVBootConfigWiFiMode ReStart.
CRITICAL Please restart GAgent !!! //WiFi模块自动重启
4)短按KEY2,WiFi模块进入Softap模式,GOKIT扩展板上的RGB亮红色灯,WiFi模块进入softap的标识符(蓝色部分的log信息),这时候用手机的WLAN去扫描连接一个ssid为: XPG-GAgent-xxxx (xxxx为WiFi模块mac地址的后四位,具体的要看自己的手上的WiFi的mac热点) 的热点(手机连接WiFi模块发出的热点成功之后,红色部分的log信息),这个热点的默认密码是:123456789。这时候打开IOE Dome去对WiFi模块进行配置(配置成功之后,绿色部分的log信息)配置部分就完成啦~
DEBUG GAgent Get Hal wifiStatus :0005
INFO wifiStatus : 000d new:0005
INFO free xpg aplist...
INFO not in WIFI_STATION_CONNECTED
DEBUG read=0, write=0
DEBUG file:gagent.c function:GAgent_Config line:543
DEBUG GAgent Hal Set wifiStatus0004
DEBUG GAgent Hal wifiStatus :0005
.........................................................................................
DEBUG GAgent Get Hal wifiStatus :0005
INFO wifiStatus : 000d new:0005
INFO free xpg aplist...
INFO not in WIFI_STATION_CONNECTED
DEBUG read=0, write=0add 1
aid 1
station: 64:**:**:**:**:12 join, AID = 1 // 64:**:**:**:**:12 这个是手机的物理地址
event 4
station: 64:**:**:**:**:12join, AID = 1 // AID = 1 这个是手机的链接数量
DEBUG GAgent Get Hal wifiStatus :0005
INFO wifiStatus : 000d new:0005
INFO free xpg aplist...
INFO not in WIFI_STATION_CONNECTED
DEBUG read=0, write=0
DEBUG ReSet Data Type : 90C89D11 - LOCAL_DATA_IN
DEBUG Set Data Type : 90C89D98 - CLOUD_DATA_OUT & LAN_TCP_DATA_OUT
DEBUG OUT packet type : 90C89D98
.........................................................................................
DEBUG file:lanudp.c functionan_dispatchUdpData line:158
DEBUG GAgent Hal ReSet wifiStatus0004
DEBUG GAgent Hal wifiStatus :0001
DEBUG GAgent Hal ReSet wifiStatus0001
DEBUG GAgent Hal wifiStatus :0000 station: 64:**:**:**:**:12 leave, AID = 1
event 5
station: 64:**:**:**:**:12 leave, AID = 1
rm 1
bcn 0
del if1
mode : sta(5c:**:**:**:**:67)
DEBUG GAgent Hal Set wifiStatus0002
DEBUG GAgent Hal wifiStatus :0002
DEBUG GAgent Hal ReSet wifiStatus0001
DEBUG GAgent Hal wifiStatus :0002 f -180,
INFO Station ssid:G**t StaPass:**
ERROR send onboarding response fail,len:8.ret:0xfffffff4
DEBUG ReSet Data Type : 90C89D11 - LOCAL_DATA_IN
DEBUG Set Data Type : 90C89D98 - CLOUD_DATA_OUT & LAN_TCP_DATA_OUT
DEBUG OUT packet type : 90C89D98
5)设备登录成功链接进入云端的标识log如下(红色log部分):
DEBUG Go to MQTT_STATUS_RES_LOGINTOPIC3.
INFO MQTT Send packet
INFO LOGIN T3 sub topic is:app2dev/yRw7NEofoNo4afgNyHanao/#
INFO MQTT_STATUS_LOGINTOPIC3
DEBUG m2m sent succeed !!!
DEBUG Data from M2M!!!
DEBUG MQTT message type 144
CRITICAL GAgent Cloud Working... // 设备成功登录云的log信息
CRITICAL system_get_free_heap_size = 8232
6)当手机app去登录这个绑定的设备的时候,所打印出来的log信息如下(new client红色部分),局域网登陆的log部分(LAN login蓝色),远程登陆的log部分(wanclient_num部分)
DEBUG new client!,port=45604 ip=253
INFO Send passcode(**) to client[1][send data len:0] //绑定信息
DEBUG tcp sent cb
DEBUG GAgent Get Hal wifiStatus :0032
INFO wifiStatus : 013a new:0032
DEBUG read=0, write=0
DEBUG GAgent_Log_Channel=0.
DEBUG Gagent_ReadLogbuf
....................................................................................................
DEBUG new client!,port=45624 ip=253
INFO LAN login success! clientid[0]//局域网登陆部分,clientid[0] 里面的“0”为链接的数量,数量从0开始。
DEBUG GAgent Get Hal wifiStatus :0032
INFO wifiStatus : 093a new:0032
INFO GAgentStatus change, lastGAgentStatus=0x013a, newGAgentStatus=0x093a
DEBUG read=0, write=0
DEBUG GAgent_Log_Channel=0.
DEBUG Gagent_ReadLogbuf
....................................................................................................
DEBUG Simple_FS: Flash empty
DEBUG Gagent_ReadLogbuf
DEBUG Data from M2M!!!
DEBUG MQTT message type 48
INFO wanclient_num = 1 //远程登录部分,“1”为链接的个数
DEBUG GAgent Get Hal wifiStatus :0032
INFO wifiStatus : 093a new:0032
INFO GAgentStatus change, lastGAgentStatus=0x013a, newGAgentStatus=0x093a
DEBUG read=0, write=0
DEBUG GAgent_Log_Channel=0.
DEBUG Gagent_ReadLogbuf
7)局域网通信数据(红色log部分),远程通信数据(蓝色log部分)
DEBUG tcp sent cb
DEBUG m2m sent succeed !!!
INFO Get ACK ok!
DEBUG ReSet Data Type : E8B9534 - LAN_TCP_DATA_IN // 小循环发进来的数据
DEBUG Set Data Type : E8B9532 - LOCAL_DATA_OUT // 数据发送给串口
DEBUG OUT packet type : E8B9532
............................................................................
DEBUG Data from M2M!!!
DEBUG MQTT message type 48
INFO Cloud CMD =0090
INFO CLOUD_DATA_IN cmd : 0090
DEBUG ReSet Data Type : BE979560 - CLOUD_DATA_IN // 大循环发送进来的数据
DEBUG Set Data Type : BE979522 - LOCAL_DATA_OUT // 数据发送给串口
DEBUG OUT packet type : BE979522
8)基本的简单的log信息就这些了,基本上可以排除无法配置,联网等的一些问题了~
9)之后的版本会在04020015在更新啦,其他的log信息变化不大~
|