ESP8266获取网络时间、获取天气

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

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值