ESP8266获取网络时间
1、注意事项:
本文用到了我自己的阿里云服务器,请各位使用的时候频率稍微低一点,不然压力很大哈。
2、登录
可以用esp8266连接“101.37.124.29:8036”地址,连接上后发送“Z[devices55555555password123456789ABC[Z”进行登录。
3、获取时间
登录完后十六进制发送"5a 5b 0b 00 80 00 00 00 09 b7 c4"即可获取时间。返回的数据如“5A 5B 00 12 80 01 00 00 09 15 05 07 0E 36 0B 05 34 EB”所示,其中 0x5A 0x5B为帧头 0x00 0x12为长度 0x01 0x00 0x00 0x09表示返回的是时间 0x15表示年,即21年;0x05表示月,即5月;0x07表示日,即7号;0x0E表示时,即14点;0x36表示分,即54分;0x0B表示秒,即11秒;0x05表示星期,即星期5。最后两位是CRC校验,需要校验的朋友可以自行进行校验。
ESP8266获取网络天气
1、获取城市代码:
打开我上传的资源“AMap_adcode_citycode”压缩包,解压后打开Excel表,搜索想要查询的地区,找到adcode列,得到一个六位数的代码,如宁波为:330200。
2、将城市代码填入查询代码:
代码为十六进制数,“5a 5b 0b 00 80 00 00 00 01 33 33 30 32 30 30 D8 8A”,第9到第14位就是城市代码,最后两位是CRC校验码,将“5a 5b 0b 00 80 00 00 00 01 33 33 30 32 30 30”填入我上传的CalcCRC.exe软件,点击“CRC计算”按钮,弹框提示两个16进制数,将弹出的数按顺序填入最后两位即可。
3、用网络调试助手或者esp8266等发送查询指令:
发送查询指令后,会返回一串十六进制数,如“5A 5B 00 38 80 01 00 00 01 CB EC B2 FD CF D8 3A 20 BD F1 CC EC 2C D0 A1 D3 EA 2C 33 32 C9 E3 CA CF B6 C8 2C C3 F7 CC EC 20 D0 A1 D3 EA 2C 33 32 C9 E3 CA CF B6 C8 6D 75 ”,第9位到倒数第3位就是天气的GB2312格式数据,将“CB EC B2 FD CF D8 3A 20 BD F1 CC EC 2C D0 A1 D3 EA 2C 33 32 C9 E3 CA CF B6 C8 2C C3 F7 CC EC 20 D0 A1 D3 EA 2C 33 32 C9 E3 CA CF B6 C8”转换成中文为“遂昌县: 今天,小雨,32摄氏度,明天 小雨,32摄氏度”。这样即可得到天气信息。(转换可以用:https://www.23bei.com/tool-54.html#)。注意:发送查询指令之前记得先登录。
资源地址:https://download.csdn.net/download/qq_38771744/18551010