ESP32_WEB_PUSHER基于esp32的网络推送器
[复制链接]
作品简介:
在生活中,我们经常要面对各种信息的传递,表达和处理,大多数时间,我们使用的是智能手机一类的随身电子产品,
每次查阅一些资料,总是要经历找手机,解锁,下拉通知栏,点开进入到对应的APP中去,有时候坐在电脑旁或者是
电子产品不在手边的时候,我们就不太愿意去拾取手机来收集这些信息,比如像天气、时间、快递信息等一些常见而
又不涉及到隐私的一些数据,我希望能找到一个更便捷的方式来获取,于是就有了这款网络推送器,目前,我只是实现
了最为基础的推送天气的功能,后续会逐渐完善其它渠道信息的推送。让他具备更多的推送能力
开发历程:
在进行器件选型的时候,我们本来是想选择ESP32-S3-Korvo-2作为开发平台,因为它具有更多的传感器,能够更好的
实现我的需求,但是后来据早先一批的网友测评说是只有主板,没有屏幕组件,不得已就放弃了这款开发板,后来在
得捷和乐鑫的官网自己搜索和查找,我发现ESP-BOX这块开发板也挺适合的,尤其是乐鑫还给他配置了一个3D打印的
炫酷外壳,这完美的解决了我这个推送器的外观问题,加上开发板自带的按钮和触摸组件,让我感觉它也是一个不错的
选择,于是我就选择了这款ESP-BOX开发板。这是一款基于ESP32-S3的一款开发板,说是一块开发板,其实他长得
一点也不像是开发板,反而像是一个成品的消费品,拿到手的时候,我一度以为这就是个成品,直到我发现,他其实是
个3D打印的外壳,然后底座上一排厚厚的排针。
之前对ESP32有过一些了解,开发起来还算是比较熟路,但是这段时间公司里加班也是非常严重,于是一直在拖更状态,
这下好了,到最后一刻了,我想还是先把基础功能调出来吧,毕竟,折腾也不少时间了,该出个结果了,于是就有了下
面这个产品
不得不说,乐鑫的东西可玩性还是比较高的,示例代码写的都比较完善,从入网配置到开发功能都有相对于的示例,这给
我们开发者来说是很大的便捷,本次开发使用到了官方的几个库,直接可以从官方的库里调用就好了
BOX的出厂固件里已经有了屏幕的驱动,这给我们驱动屏幕减少了很多工作量,我就是直接居于官方代码进行修改而来,
其中用到LVGL的图形库,HTTP客户端库,还有个联网的WiFi库,再就是一个json解析库,其他没有什么更多了。具体的
代码放在下面,有需要可以自取,后续有时间我还会继续更新,时间仓促,UI什么的就没有整了,大家凑合看吧,
使用ESP-IDF4.4.2编译通过,其他版本未测.
源码有点大,我放个 吧
链接: https://pan.baidu.com/s/14k00bDgPlflF2C5ZFH7-HQ?pwd=wjk7 提取码: wjk7
|