7371|2

401

帖子

4

TA的资源

版主

楼主
 

玩转Node MCU ESP8266 LUA实现串口输出天气信息 [复制链接]

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

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

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

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

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

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

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

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

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

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

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

 

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

“lua: cannot open init.lua”

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

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

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

https://www.seniverse.com/

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

心知天气的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= 后面换成比你所在城市更大一点的城市再测试下即可

 

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

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

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

 

 

此帖出自创意市集论坛

最新回复

谢谢楼主,很细心得教程   详情 回复 发表于 2020-3-15 10:08
点赞(2) 关注(3)
 
 

回复
举报

183

帖子

12

TA的资源

一粒金砂(高级)

沙发
 

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

此帖出自创意市集论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

谢谢楼主,很细心得教程

此帖出自创意市集论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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