esp32+lvgl--桌面多功能天气时钟

5 篇文章 0 订阅
订阅专栏
2 篇文章 2 订阅
订阅专栏

功能:

1、通过网络获取日期、时间以及当地天气温度

2、有模拟时钟、背景切换、语言切换等功能

esp32+lvgl桌面时钟天气

一、准备材料

esp32开发板、1.28寸圆屏幕(非触摸)。

二、软件开发过程

1、获取网络天气和时间。

esp32自带2.4gwifi功能。使用wifi功能需包含头文件WiFi.h,直接利用esp32的wifi功能从网络获取时间,该时间会同步至esp32的内部时钟,若此时将wifi断开,esp32仍能获取准确的时间。

         完成这些设置后,创建一些变量来存储读取的时间数据,只需要利用lvgl的定时器来定时调用获取时间的函数,即能保证时间的准确。

         网络天气的获取是利用心知天气来获取的,但是免费版本只能获取当日的天气温度,但对于我们来说已经足够了,若需定位功能,则只需将api函数接口中的location改为ip即可,有时候定位可能不太准确。

         通过心知天气api获得的数据格式为json,可以利用开源库ArduinoJson来解析这些数据。若使用vscode+platformio开发,可以直接在库函数中搜索json。

         获取天气的完整程序如下,仍利用lvgl的定时器来定时调用该函数以保证天气的实时更新。

2、模拟时钟。

        模拟时钟我是利用lvgl的表盘控件meter来实现的,也可以自己贴一些表盘或者表针的图片,表盘和表针创建好以后,设置一个定时器,来定时的获取时间并更新指针位置。

 

 3、天气图片的加入

        天气图片可以在网上找,最好找一些矢量天气图片,可以在阿里巴巴矢量图标库上找。

         找到合适的图片以后,将这些图片放入lvgl的官方图片转换器:                                                          Online image converter - BMP, JPG or PNG to C array or binary | LVGL

          点击convert即能获得相应的c数组,使用前只需要先利用LV_IMG_DECLARE(test)声明就能直接使用。

4、动态图片的加入           

        动态图片与图片的原理相似,只不过动态图片是由多帧照片组合而来的。 先找一张尺寸合适的动态图片。

         以上图的猪背猪为例子,利用帧数拆分工具 在线GIF图片帧修改工具 - UU在线工具

    将图片导入,拆分成帧并保存。

         将这些图片利用上述的官方图片转换工具分别转换成c数组,并分别命名为beizhu_1-beizhu_4,现在调用的文件中声明。

         再创建一个静态数组来存放这些文件。

 

         最后直接使用即可。

         效果图下图。

        在做这个时钟摆件的过程中遇到了很多问题,但是确实也真的学到了很多,所以一定要动手实践。

esp32获取网络时间和天气
liujialong11的博客
09-02 9502
@[esp32获取网络时间和天气] 一级目录 一.库的获取 二.esp32连接wifi 三.oled显示 四.汉字或图片取模放在oled中显示 五.esp32获取网络时间 六.esp32获取城市天气 七.程序全部代码如下 八.文章引用 一.库的获取 首先需要获取以下的库 点击项目→加载库→管理库 #include <Arduino.h> #include <U8g2lib.h> #ifdef U8X8_HAVE_HW_SPI #include <SPI.h> #en
Arduino ESP32太空人天气时钟.rar
04-20
Arduino ESP32太空人天气时钟.rar
esp32S3 lvgl驱动驱动st7789 进行显示ntp实时更新的时间
06-11
esp32S3 lvgl驱动驱动st7789 进行显示ntp实时更新的时间
esp32自动获取天气及时钟在oled显示,支持中文
01-19
esp32自动获取天气及时钟在oled显示,支持中文,物联网
LVGL——(3)定时器
最新发布
2301_78772787的博客
08-08 1615
LVGL 的定时器就是会按照指定周期(单位:毫秒 ms )执⾏的函数。LVGL 有⼀个内置的计时器系统。我们可以注册⼀个函数,让它定期被调⽤,这个函数我们可以称之为定时器处理任务。这些定时器任务在 lv_task_handler() 中进⾏处理和调⽤,需要每隔 x 毫秒调⽤⼀次。定时器是⾮抢占式的,这也就是说。因此,我们可以在定时器回调函数中调⽤任何与 LVGL 相关或⽆关的函数。
esp32-天气时钟项目(五)
qq_30347421的博客
04-19 923
本文基于PlatformIO,使用freeRTOS写的简化版天气时钟代码如下,使用了3个task,分别为天气滚动栏目,时间栏目,动画栏目。使用互斥锁避免多个task同时对spi总线读写导致程序崩溃问题。百度网盘链接代码:https://pan.baidu.com/s/1WfqPu8D-bEKfIChEKYpBKw。遇到的问题:在实验过程中主要遇到的问题为断言错误如下,通过添加互斥锁就能解决。
ESP32学习笔记----天气时钟
qq_56044767的博客
06-22 284
低功耗蓝牙高性能 Xtensa® 32 位 LX7 双核处理器运行 RISC-V 或 FSM 内核的超低功耗协处理器多种外设内置安全硬件USB OTG 接口USB 串口/JTAG 控制。
esp32获取网络天气时钟--桌面旋转太空人天气预报站
DWX_top的博客
10-08 1万+
九月一到,就有了秋意,秋意在一个多雾的黎明溜来,到了炎热的下午便不见踪影。它踮起脚尖掠过树顶,染红几片叶子,然后乘着一簇飞掠过山谷离开。秋天已悄悄到来,背上你的行囊,叫上你的小伙伴一起去外面看看缤纷的世界。这不我养的小青蛙已经出去旅行了,它总是会给我发一些它在旅游时候的照片,不过最近在外好像有了艳遇。给大家看看它寄回来的照片。 我每当我看到我这里天气的变好或变差的时候,我都会去看看我的蛙儿子在哪里旅行。功能: 1.接受当地时间及当地天气,显示在屏幕上 2.使用ESP32-E的电容触摸引脚,切换.
基于Esp32+TFT_LCD的网络天气时钟
热门推荐
qq_46541463的博客
02-08 2万+
#include <SPI.h> //导入库 #include <TFT_eSPI.h> #include <MyFont.h> #include <pic.h> #include <NTPClient.h> #include <WiFi.h> // for WiFi shield #include <WiFiUdp.h> #include <ArduinoJson.h> #include <HTTPCl
ESP32通过HTTPS获取天气的简单DEMO
06-11
ESP32的平台下,通过HTTPS获取天气的简单DEMO。 总结: 1、 该DEMO不进行证书的验证 2、 学习了HTTPS连接流程 3、 学习cJSON
ESP32-lvgl-触摸屏ST7789+CST816(Vscode+platformio可跑例程)
08-11
ESP32Vscode+platformio环境下,通过TFT_eSPI显示驱动库和CST816S触摸驱动库对ST7789+CST816驱动的触摸屏进行LVGL图形化开发,事例触摸屏规格为240x280
ESP32-LVGL-GIF动态图片测试
11-07
总结,这个案例展示了如何在ESP32平台上利用LVGL库实现GIF动态图片的显示,通过整合第三方库,可以增强LVGL的功能,满足更多样化的图形需求。对于开发者来说,理解和掌握这种技术有助于提升嵌入式系统的用户体验和...
基于esp32-arduino LVGL设计的天气时钟、相册、桌面投屏、软路由信息显示、bilibili粉丝等.zip
03-29
MagicBox超多功能桌面小电视固件 基于esp32-arduino LVGL天气时钟、相册、桌面投屏、软路由信息显示、bilibili粉丝等.zip嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻...
EPS32+ESP-IDF5.X+LVGL9.x 运行的demo
07-05
EPS32+ESP-IDF5.X+LVGL9.x 运行的测试 demo 具体介绍可以参考此博文:https://blog.csdn.net/u012121390/article/details/136055877
ESP32-LVGL-Init
02-06
ESP32-LVGL-Init 是一个专门为 ESP32 微控制器初始化LVGL图形库的项目。ESP32是一款高性能、低功耗的系统级芯片(SoC),集成了Wi-Fi和蓝牙功能,广泛应用于物联网(IoT)设备。LVGL(LittlevGL)则是一个开源的图形库...
esp32桌面天气
qq_43815039的博客
03-21 1313
title: esp32桌面天气 看了稚晖君大佬的小电视项目,很感兴趣自己。于是尝试跟着大佬复刻一个 硬件准备: esp32: 淘宝买的esp32 DEVKITV1,这个板子对我这个第一次接触eps32的人挺不友好的,推荐大家买安可信或者乐鑫原厂的网上资料比较多,大厂的板子质量和技术都有保障 屏幕:0.96寸,IC2的小屏幕,这个怎么说接口少,就四个接口(GND、VDD、SCK、SDA)接线简单,对我这个新人很友好。 数据线:绿联的12块1米的安卓口数据线。注意:这是数据线,不是充电线!!! 关于我在准备.
ESP32获取并显示天气和大盘指数信息(基于Arduino)
m0_45199510的博客
08-13 1447
利用ESP32显示天气和股市创业板指数信息:在每天的上午9点到下午3点在屏幕上显示大盘指数的实时数据,比如创业板指数。在其他时间段显示当前天气信息。
ESP32开源项目】esp32结合LVGL,天气,日历气象站制作 附源程序等设计资料
perseverance51博客
01-26 3017
ESP32开源项目】esp32结合LVGL,天气,日历气象站制作 附源程序等设计资料
基于ESP32的实时时钟显示
weixin_57739513的博客
11-25 3267
【代码】基于ESP32的实时时钟显示。
esp32天气时钟制作
07-14
ESP32是一种基于Microchip ESP8266的高性能、低功耗的Wi-Fi SoC芯片,常用于物联网(IoT)项目中。制作一个ESP32天气时钟通常会涉及以下几个步骤: 1. **硬件准备**: - 需要一块ESP32开发板,如Arduino IDE for ESP32支持的版本。 - 一个LCD显示屏,用于显示时间和实时天气信息。 - 可能需要连接温度传感器(如DHT11/DHT22)获取室内温度。 2. **软件配置**: - 使用Arduino IDE,安装并配置ESP32库,包括WiFi和HTTP客户端库以便于网络通信。 - 安装第三方天气API库,例如Adafruit_ADS1x15或BME280用于读取传感器数据,以及OpenWeatherMap API获取实时天气预报。 3. **编写代码**: - 编写主程序,首先设置WiFi连接,然后定期从API获取天气数据。 - 当连接成功后,通过HTTP请求获取当前的日期时间及气温等信息。 - 解析收到的数据,并将其格式化后显示在LCD上。 4. **定时任务和显示更新**: - 创建一个循环,每隔一段时间(比如每分钟)执行一次数据请求和显示更新。 - 更新LCD的时间显示和天气图标及数值。
写文章

热门文章

  • STM32CubeMX配置ADC采样(轮询、中断、DMA) 22510
  • 步进电机简单使用:STM32 PWM输出固定数目的脉冲数(基于CubeMX) 8486
  • esp32+lvgl--桌面多功能天气时钟 8136
  • 编码器测速原理与实现 8061
  • Lwip TCP/UDP客户端、服务器详解 7447

分类专栏

  • FreeRTOS 5篇
  • 嵌入式 8篇
  • 路径规划 1篇
  • RRT 1篇
  • 物联网 4篇
  • 单片机 9篇
  • esp32 5篇
  • STM32 8篇
  • 编码器测速 1篇
  • vscode 1篇
  • LWIP 1篇
  • lvgl 2篇
  • c++

最新评论

  • esp32-idf:低功下耗保持wifi、蓝牙连接

    夜雨凭栏: 应该是WIFI_PS_MAX_MODEM,写了两个WIFI_PS_MIN_MODEM

  • esp32-idf:低功下耗保持wifi、蓝牙连接

    m0_57451833: 好的,谢谢up表情包

  • esp32-idf:低功下耗保持wifi、蓝牙连接

    Sense_long: vscode 里面的 esp32idf

  • esp32-idf:低功下耗保持wifi、蓝牙连接

    m0_57451833: 求问这是什么ide

  • STM32CubeMX配置ADC采样(轮询、中断、DMA)

    miaoguoqiang: 这程序直接用死机都是有可能的

大家在看

  • 静态绑定和动态绑定 555
  • Java数据库连接——JDBC 580
  • c/c++内存管理
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-23
  • 致敬编程巨匠:Anders Hejlsberg 安德斯·海尔斯贝格

最新文章

  • 基于matlab的RRT算法路径规划(附带案例源码)
  • modbus流量计数据解析(4个字节与float的换算)
  • FreeRTOS任务调度(任务上下文切换)详解
2024年3篇
2023年12篇
2022年9篇

目录

目录

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sense_long

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家青岛市玻璃钢雕塑雕塑信阳玻璃钢彩绘雕塑设计玻璃钢雕塑类型公司长春节日商场美陈溧阳商场主题美陈营口玻璃钢花盆厂日照动物玻璃钢雕塑价格玻璃钢雕塑供应免费咨询宁德龙岩玻璃钢花盆苏州商场美陈有哪些江苏秋季商场美陈供应武汉水果玻璃钢雕塑多少钱门头沟区商场圣诞节美陈布置景观玻璃钢雕塑费用柳州玻璃钢胸像雕塑园林玻璃钢人物雕塑批发上海佛像玻璃钢雕塑市场拉萨玻璃钢雕塑厂重庆市玻璃钢雕塑加工正鸿玻璃钢雕塑贵阳小区玻璃钢雕塑最好的云南玻璃钢雕塑沈阳珠海玻璃钢动物雕塑克拉玛依商场美陈熊出没 商场美陈延安玻璃钢景观雕塑长沙玻璃钢雕塑哪家便宜主题玻璃钢人物雕塑尺寸泰州玻璃钢仿真水果雕塑华宝原玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化