3366|5

43

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【2022得捷创新设计大赛】 ESP32_WEB_PUSHER基于esp32的网络推送器 [复制链接]

  本帖最后由 未见 于 2022-11-6 10:58 编辑

ESP32_WEB_PUSHER基于esp32的网络推送器

作者:CubeLine

一、作品简介

在生活中,我们经常要面对各种信息的传递,表达和处理,大多数时间,我们使用的是智能手机一类的随身电子产品,在生活中,我们经常要面对各种信息的传递,表达和处理,大多数时间,我们使用的是智能手机一类的随身电子产品,电子产品不在手边的时候,我们就不太愿意去拾取手机来收集这些信息,比如像天气、时间、快递信息等一些常见而又不涉及到隐私的一些数据,我希望能找到一个更便捷的方式来获取,于是就有了这款网络推送器,目前,我只是抛砖引玉实现了最为基础的推送天气的功能,后续会逐渐完善其它渠道信息的推送,让他具备更多的推送能力。

二、系统框图

2.1硬件框图

2.2软件架构

三、各部分功能说明

其实功能部分比较简单,主要就是通过网络发送消息到ESP32,通过ESP32-BOX的3.2英寸显示屏把消息展示出来,这里作为演示,展示的是天气信息:

3.1实际效果图

首先通过Http-Client库获取知心天气API的天气数据,因为API返回的是JSON格式的数据,所以我们还需要通过cjson这个库来对获取到的天气数据进行解析,把解析好的数据通过串口和屏幕分别打印出来。

在LVGL中首先创建一个table对象,然后设置对齐方式,把表格分为两列,左侧表示显示项目,右侧表示具体数值,通过cjosn库解包后的数据就在这个表格中进行展示。

实际效果如上图3.1。

四、作品源码

4.1代码截图(部分)

链接已隐藏,如需查看请登录或者注册

五、作品功能演示视频

作品目前就实现了天气预报类项目的推送设计,后续有时间还会更新其他数据推送的功能。

实物视频

六、项目总结

其实项目周期还是给的比较长,但是打工人时间不由己啊,总是被各种琐事和惰性给拖拉了,以前使用ESP32/ESP8266都是基于arduino方式来开发,这次项目对于我来说是一次很好的学习ESP-IDF方式开发的经验,从0开始,一点点找资料,找例程,学习CMake语法编辑,学习Linux下的编译,学习idf开发环境的搭建,学习http-client的get方法的使用,学习lvgl的使用,期间还尝试过GUI-Guider工具的使用,但是总是编译失败,后续还是得再研究研究。通过本次得捷比赛的活动,我也了解到国产MCU开发的便利性,确实比以往的国产单片机开发要简单方便了很多,尤其是乐鑫官方的技术文档非常全面,官方的例程库写得也很详实,这对于我一个初次接触idf的人来说,确实减少了很多不必要的麻烦。其中github的仓库不得不让我再吐槽一下,网络实在是搞不起来,总是在拉子库的时候断掉,还不让断点继续,花费了我好长时间来搞这个东西。然后vscode下的拓展插件也是,win和Linux下不能共存,win下编译贼拉慢,wsl下又不能使用USB串口,真的是让人爱恨交加。

最后,还是要感谢主办方得捷电子和eeworld的大力支持,希望以后能多多举办类似活动。

 

 

 

 

 

 

最新回复

大佬网盘链接提取码是多少呀?   详情 回复 发表于 2022-12-2 11:17
点赞 关注
 
 

回复
举报

6995

帖子

11

TA的资源

版主

沙发
 
恭喜完成了,看起来是手表呀?儿童手表改的吗?

点评

不是的,是ESP32-BOX套件改的  详情 回复 发表于 2022-11-7 22:10
 
 
 

回复

34

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

 ESP32_WEB_PUSHER基于esp32的网络推送器,恭喜完成,不错

点评

谢谢  详情 回复 发表于 2022-11-7 22:10
 
 
 

回复

43

帖子

1

TA的资源

一粒金砂(中级)

4
 
lugl4313820 发表于 2022-11-7 06:28 恭喜完成了,看起来是手表呀?儿童手表改的吗?

不是的,是ESP32-BOX套件改的

 
 
 

回复

43

帖子

1

TA的资源

一粒金砂(中级)

5
 
煮酒论道 发表于 2022-11-7 13:30  ESP32_WEB_PUSHER基于esp32的网络推送器,恭喜完成,不错

谢谢

 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 

大佬网盘链接提取码是多少呀?

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表