3112|2

459

帖子

2

资源

版主

玩转Node MCU ESP8266 LUA实现串口输出天气信息

本帖最后由 ylyfxzsx 于 2020-2-16 13:02 编辑

研究了二天ESP8266,记录一下过程,力争本贴作为小白的教学贴,哪怕你从来没有编程基础,也可以快速上手。

网上很多的ESP8266都是刷的AT固件,采用AT指令和MCU交换信息,我觉得MCU的负荷太大,刷Node MCU的固件完全可以解放MCU。

我的思路是MCU只需要接收ESP8266发送的串口信息,截取文本,显示,MCU的鸭梨就小了,好勒,废话不说,开始主题

首先得有个ESP8266的模块,我的是这样的

S1.jpg

接下来,定制固件,https://nodemcu-build.com/

s2.jpg

S3.jpg

然后一会儿就会收到网站发过来给你编译好的固件,float和integer的区别是支持浮点数

S4.jpg 然后接上node mcu ESP8266 模块,打开ESP8266固件下载工具 flash_download_tools_v3.6.5

S5.jpg

S6.jpg 升级完成后,复位模块,可以看到串口输出信息

s7.jpg

LUA版本5.1.4  SDK3.0.1  固件网站给的各种API函数接口的使用,非常详尽,稍微阅读下即可上手

https://github.com/nodemcu/nodemcu-firmware/tree/master/docs/modules

s8.jpg

 

好了,接下来我们开始进行LUA编程,先下载一个 Esplorer,然后连接上模块,因为我们还没有编写应用文件,所以提示 

“lua: cannot open init.lua”

s9.jpg

s10.jpg 那么接下来写个最简单的控制GPIO点亮LED的LUA指令,点击发送到ESP看看效果

S12.jpg

S13.jpg

点击保存到ESP,就下载进入ESP8266内部模块了

s14.png 至此,框架是搭起来了,至于NodeMcu LUA的语法和编程,自己去看我上面给的API函数文档,我就不罗嗦了,现在我们要干嘛呢,找提供天气接口函数的服务商给我们调用,我这里用的是心知天气

https://www.seniverse.com/

注册账号,然后我们用免费的就行了,会得到一个密匙key

a1.jpg

a2.jpg

心知天气的http天气获取url 

https://api.thinkpage.cn/v3/weather/now.json?key= &location= &language=en

加上 -Hans&unit=c 会有中文显示

我们用https://api.thinkpage.cn/v3/weather/now.json?key=&location=&language=en

就行了,上面url中 key= 后面填写你自己申请的key   location=  后面填写你自己的城市拼音

输入好后可以自己先在浏览器测试下:

例如 :https://api.thinkpage.cn/v3/weather/now.json?key=24qbvr1mjsnukavo&location=beijing&language=en

不出意外的话浏览器返回一串天气信息,如下图,有些地级市可能没有数据,那么你在  location= 后面换成比你所在城市更大一点的城市再测试下即可

 

1111.jpg

好了,天气数据的接口有了,下一步就是怎么让ESP8266模块通过WiFi 自动连接网络,通过http请求天气数据,然后串口输出了

编写好LUA指令后串口效果如下

2222.jpg 采用串口助手试试,效果完美

333.jpg

 

 

此帖出自创意市集论坛

回复

74

帖子

5

资源

一粒金砂(中级)

楼主辛苦了。写的很详细。沙发。顶一下。mark。


回复

37

帖子

0

资源

一粒金砂(中级)

谢谢楼主,很细心得教程


回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/5 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表