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 start ip: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 function an_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信息变化不大~ 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 |