欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

程序员文章站 2022-03-18 13:47:46
...

XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

ESP8266 AT指令显示

这是第一次写博客,写的内容尽量通俗易懂贴近生活。
PS:写的不好务必不要打我。

ESP8266

一款网络通信功能,且自带32位处理器的微控制器。

  1. 可以使用AT固件设置AP模式(手机开热点的模式);
  2. 可以使用AT固件设置STA式(手机连其它WiFi的模式);
  3. 可以使用AT固件设置AP+STA(既开热点又连接其它WiFi,可以通过连接esp8266开的热点发送短信给esp8266,来设置STA模式下将要连接的账户和密码);

需要用到的知识点

  1. HTTP的基本指令
  2. JSON数据格式
  3. AT指令
  4. 串口

可以实现同样方法的工具

  1. ESP8266+usb转ttl+XCOM(硬件端AT串口实现)

XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

  1. NetAssist(软件端直接发送HTTP协议)
    XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

ESP8266实现流程

AT+CWMODE=1//STA模式
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

AT+RST//复位才能启动STA模式
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

AT+CWJAP=“wifi名称”,“密码”//设置账户密码
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息
AT+CIPMUX=0//设置单路连接,我们并不需要多路
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息
AT+CIPSTART=“TCP”,“api.seniverse.com”,80//连接心知天气API,IP地址:116.62.81.138 端口:80XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息
AT+CIPMODE=1//开启透传(不受约束,适用于自定义协议,直观表现在于发送数据的数量不受约束)
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息
AT+CIPSEND//发送数据,透传模式下发送数据不需要表明发送数量,开启后出现“>”
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

发送 GET https://api.seniverse.com/v3/weather/now.json?key=S-Ch3DY5nhLwGUN9L&location=Hangzhou&language=en&unit=c

XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

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

XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

Host:api.seniverse.com//IP

XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

Accept-Language:en//英文

XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

Connection:close//断开连接,断开后才能得到数据

XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

实现效果

NetAssist得到数据
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息
JSON数据在线解析
XCOM(串口监视器,无单片机)+ESP8266显示心知天气天气信息

制作人:张大作死
排版:张大作死
工作点:MID实验室

相关标签: 网络