XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息
程序员文章站
2022-03-18 13:47:46
...
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息
ESP8266 AT指令显示
这是第一次写博客,写的内容尽量通俗易懂贴近生活。
PS:写的不好务必不要打我。
ESP8266
一款网络通信功能,且自带32位处理器的微控制器。
- 可以使用AT固件设置AP模式(手机开热点的模式);
- 可以使用AT固件设置STA式(手机连其它WiFi的模式);
- 可以使用AT固件设置AP+STA(既开热点又连接其它WiFi,可以通过连接esp8266开的热点发送短信给esp8266,来设置STA模式下将要连接的账户和密码);
需要用到的知识点
- HTTP的基本指令
- JSON数据格式
- AT指令
- 串口
可以实现同样方法的工具
- ESP8266+usb转ttl+XCOM(硬件端AT串口实现)
- NetAssist(软件端直接发送HTTP协议)
ESP8266实现流程
AT+CWMODE=1//STA模式
AT+RST//复位才能启动STA模式
AT+CWJAP=“wifi名称”,“密码”//设置账户密码
AT+CIPMUX=0//设置单路连接,我们并不需要多路
AT+CIPSTART=“TCP”,“api.seniverse.com”,80//连接心知天气API,IP地址:116.62.81.138 端口:80
AT+CIPMODE=1//开启透传(不受约束,适用于自定义协议,直观表现在于发送数据的数量不受约束)
AT+CIPSEND//发送数据,透传模式下发送数据不需要表明发送数量,开启后出现“>”
发送 GET https://api.seniverse.com/v3/weather/now.json?key=S-Ch3DY5nhLwGUN9L&location=Hangzhou&language=en&unit=c
NetAssist实现流程
发送HTTP的GET指令获取数据
key=私钥(心知天气)
location=地址(拼音就行)
language=语言:
zh-Hans简体中文,zh-Hant繁体中文,en英文,ja日本,de德国,fr法语,es西班牙语,pt葡萄牙语,hi印度官方语言,id印度尼西亚,ru俄语,th泰语,ar阿拉伯语
unit=c:
unit为参数单位:c,温度 c、风速 km/h、能见度 km、气压 mb;f,温度 f、风速 mph、能见度mile、气压inch
发送数据
GET /v3/weather/now.json?key=你的私钥&location=地址&language=en&unit=c HTTP/1.1
Host:api.seniverse.com//IP
Accept-Language:en//英文
Connection:close//断开连接,断开后才能得到数据
实现效果
NetAssist得到数据
JSON数据在线解析
制作人:张大作死
排版:张大作死
工作点:MID实验室