全开源 | 基于ESP32+LVGL8.0 的小电视

这是一个基于ESP32的多功能显示屏项目,实现了微信配网、时间显示、三日天气、温湿度显示和B站粉丝数等功能。项目还包括Web设置接口,正在完善基金走势和事件提醒。提供了固件、PCB设计及视频演示,开发工具为VSCode配合ESPIDF插件。
摘要由CSDN通过智能技术生成

一个有趣的作品,转给需要的小伙伴。详情可阅读:

https://gitee.com/wangpeng25/the-little-bili-tv

da8ad9b57f14cd0c62c8f71c293340af.jpeg
输入图片说明
支持功能
  • 微信配网(完成)

  • 时间显示(完成)

  • 三日天气显示(完成)

  • 温湿度显示(完成)

  • b站粉丝数显示(完成)

  • 基金走势显示(待完善)

  • web设置(完成)

  • 温湿度mqtt上报(考虑中)

  • 电脑性能显示(待完善)

  • 事件提醒(待完善)

  • 微信小程序支持(考虑中)

  • 电脑屏幕显示(考虑中)

文件分布
  • main为开始文件夹,存放lvgl界面文件

  • components中存放驱动程序

  • html文件夹中为spiffs文件系统文件,存放烧录到esp32中的网页

  • pcb文件为原理图及制作文件

文件资源

固件及相关软件文件链接:https://pan.baidu.com/s/1boCcqZjzDPuFvZM_3Qj4cA#list/path=%2F
提取码:xxyd

pcb原理图地址:

上层:https://oshwhub.com/xiaoxiaoyudu/bi-li-bi-li-xiao-dian-shi2-0
下层:https://oshwhub.com/xiaoxiaoyudu/bi-li-bi-li-xiao-dian-shi2-5-ban-ben

图片转换工具源作者github地址

https://github.com/zhangjingxun12/Lvgl_image_convert_tool

字体转换工具使用阿里兄工具

http://www.lfly.xyz/forum.php

视频演示地址

https://www.bilibili.com/video/BV1zh411Z7DV

开发工具

采用vscode软件开发,安装espidf插件,idf版本为4.3

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如何使用ESP32-CAM或ESP32-EYE + Omnivision相机制作小型,低成本的监控摄像头 - 包括应用和设备源。 硬件组件: Seeed ESP-CAM× 1 Espressif ESP-EYE× 1 Espressif Generic ESP32 IC× 1 软件应用程序和在线服务: iOS P2P视频应用 Android P2P视频应用 简单安的标准监控摄像头 一个简单的用例可能是您希望制作标准的低成本,简单(安)监控摄像头。标准监控摄像机通常随附大量软件,然后必须通过更新,安修复等来支持。因此,没有桌面/服务器规模操作系统和运行服务的简化环境因其小得多的攻击面而具有更高的安性。但如果这还不够,低成本和小尺寸应该说服你。 其他应用中的远程视频输入 我们的许多客户将视频监控摄像头视为独立应用程序,即您安装它并在需要查看远程端发生的情况时将视频流式传输到手机。但是,我们看到越来越多的项目将流式视频作为另一个应用程序的一部分。例如,带有视频流的宠物喂食器,具有音频和视频功能的门铃,可以监控的3D打印机等。 我们开始研发M5Stack ESP32 Cam。它没有额外的外部RAM,而是有一个USB到板上的ESP32 UART,这使得编程更容易(你不必手动操作GPIO0等进入闪存编程模式) M5Stack的问题在于它缺少外部存储器,当你需要流式传输大量数据并快速完成时,你需要保留一个未经确认的数据包缓冲区从相机流向应用程序,如果数据包已准备好重新发送在运输过程中丢失了。此外,您需要从相机缓冲帧缓冲区。当然,这可以进行优化,因此所有内容都使用相同的缓冲区,但这会违反关注点分离原则,并使集成更加困难。
### 回答1: 我可以提供一些建议,但最终的实现取决于您的需求和技术水平。首先,您需要搜集所需的组件,如esp32,Lvgl,WiFi模块等。其次,您需要确定网络天气时钟的功能,以及如何实现它们。最后,您需要开发和调试代码,以完成您的项目。 ### 回答2: ESP32是一个非常强大的开发板,具有Wi-Fi和蓝牙连接功能。Lvgl是一个开源跨平台的GUI库,可以用于制作各种应用界面。现在,我将用300字中文回答如何使用ESP32和Lvgl来制作一个网络天气时钟。 首先,我们需要搭建ESP32的开发环境。这包括安装Arduino IDE和ESP32的开发库。接下来,我们将安装并配置Lvgl库。此外,我们还需要安装Json库,用于解析天气数据。 然后,我们需要通过Wi-Fi连接到互联网。我们可以使用ESP32的内置Wi-Fi模块来连接到无线网络,并获取天气数据。我们需要预先获取一个天气API的密钥,并根据API文档中的要求获取天气数据。 接下来,我们需要设计和创建界面。我们可以使用Lvgl库中的各种控件来创建时钟和天气显示。可以创建一个时钟控件,并使用时间库获取当前时间。然后,我们可以创建一个文本框来显示天气数据。 最后,我们需要使用Json库解析天气数据,并将其显示在界面上。我们可以使用ESP32的HTTP客户端库来发送API请求,并使用Json库解析和获取所需的天气数据。 在代码编写完成后,我们可以将代码烧录到ESP32开发板中,并通过串口监视器来进行调试和查看输出。 总结起来,使用ESP32和Lvgl来制作一个网络天气时钟需要完成以下步骤:搭建开发环境、连接到Wi-Fi和获取天气数据、创建界面、解析天气数据、编写和烧录代码。通过这个过程,我们可以实现一个功能强大的网络天气时钟。 ### 回答3: 使用ESP32和LVGL编写网络天气时钟是一种将网络天气数据与时钟功能结合的创新方案。ESP32是一款功能强大的物联网开发板,而LVGL是一款开源的图形库,能够提供丰富的用户界面功能。 首先,我们可以通过ESP32连接到互联网,使用WiFi或者以太网连接,以获取实时的天气数据。通过与天气API进行通信,可以获取到当地的天气信息,例如温度、湿度、风速等。 然后,利用LVGL的图形库功能,我们可以在屏幕上创建一个美观的时钟界面,并实时显示当前的时间和日期。可以使用LVGL中的时钟小部件来显示时间,并使用合适的字体和样式来提高用户体验。 此外,我们可以利用LVGL的图表功能来显示天气趋势。通过将天气数据以图表的形式表示出来,用户可以直观地了解未来一段时间的天气变化。 另外,LVGL还提供了按钮、滑块等用户交互控件,我们可以利用这些控件来增加一些额外的功能,例如用户可以通过按钮切换不同城市的天气信息,或者调整屏幕亮度等。 最后,将ESP32和LVGL进行集成,在开发板上运行我们编写的代码,就可以实现一个功能齐的网络天气时钟。用户可以通过屏幕直观地获得当前的时间和日期,同时还可以获取实时的天气信息,方便用户决策出门及日常生活。这样的天气时钟不仅提供了时钟的基本功能,还能够通过与网络的结合,提供更多的实用功能,使生活更加便捷。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值