当前位置: 首页 > news >正文

ESP32- 项目应用1 智能手表之功能补全 #5

1 天气显示优化

1.1 天气图标下载

心知天气 API 每一种天气现象(例如:晴、小雨、多云等)都对应一个天气现象代码,即 API 返回结果中的 code 字段。下表列出了心知天气 API 所有可能返回的天气现象代码。注:部分天气现象提供白天和夜间两种代码。

每一个天气现象代码也对应了一个 PNG 图标,心知天气用户可免费下载使用。

下载地址:

在这里插入图片描述

1.2 图片转化

利用lvgl的在线编辑工具,把所有图片转化成为所有的.C库。
在这里插入图片描述

转化的结果:
在这里插入图片描述

1.3 绘图图标

利用lvgl的img的控件,在界面上面绘制天气图像。

   	img_weather= lv_img_create(scr);    lv_img_set_src(img_weather,&img_99); //  默认不显示天气lv_obj_align(img_weather, LV_ALIGN_BOTTOM_RIGHT, -10, -30);

1.4 更新图标

第四部分已经获取到天气的code的数据,只要解析出来,控制图片显示就好。这样的图像根据实时天气,调整图像的图片。

const lv_img_dsc_t *weather_icons[] = {&img_0,  &img_1,  &img_2,  &img_3,  &img_4,&img_5,  &img_6,  &img_7,  &img_8,  &img_9,&img_10, &img_11, &img_12, &img_13, &img_14,&img_15, &img_16, &img_17, &img_18, &img_19,&img_20, &img_21, &img_22, &img_23, &img_24,&img_25, &img_26, &img_27, &img_28, &img_29,&img_30, &img_31
http://www.dtcms.com/a/311428.html

相关文章:

  • UDP通信中BIND端口号的作用解析,LOCALPORT的关系解析
  • 代码随想录刷题Day23
  • verilog的学习
  • 高效游戏状态管理:使用双模式位运算与数学运算
  • 从基础功能到自主决策, Agent 开发进阶路怎么走?
  • 技巧|SwanLab记录ROC曲线攻略
  • VueX进阶Pinia
  • go idea goland debug 报错 no debug info found
  • 从递归到动态规划-解码方法
  • Json Jsoncpp
  • 深入 Go 底层原理(十四):timer 的实现与高性能定时器
  • python JSONPath 表达式生成器
  • 淘宝获取商品SKU详情API接口操作指南
  • 交互 Codeforces Round 1040 Interactive RBS
  • 开发指南128-基础类-BaseDAO
  • 力扣面试150题--回文数
  • ABP VNext + NATS JetStream:高性能事件流处理
  • FPGA kernel 仿真器调试环境搭建
  • 分类任务当中常见指标 F1分数、recall、准确率分别是什么含义
  • 「iOS」————SideTable
  • 基于Dockerfile 部署一个 Flask 应用
  • WAIC引爆AI,智元机器人收购上纬新材,Geek+上市,157起融资撑起热度|2025年7月人工智能投融资观察 · 极新月报
  • 【传奇开心果系列】Flet框架流式输出和实时滚动页面的智能聊天机器人自定义模板
  • github在界面创建tag
  • 性能测试-性能测试中的经典面试题二
  • 超级人工智能+无人机操控系统,振兴乡村经济的加速器,(申请专利应用),严禁抄袭!
  • spring-ai-alibaba 学习(十九)——graph之条件边、并行节点、子图节点
  • linux编译基础知识-库文件标准路径
  • Docker 的网络模式
  • 3 使用 Jenkins 构建镜像:将你的应用打包成镜像