知心相框——基于STM32H745的网络天气数码相框(最终版)
创始人
2026-06-01 04:32:09
0

项目简介

宣传语:

是相框,也是日历; 可以放在床头,也可以摆在桌上; 记录你的欢乐,也懂得你的冷暖~

正式点的介绍:

电子相框是显示数码照片而非纸质照片的相框。与传统的纸质相框相比,它具有可自由打印,易于更新和可回收的优点。

在本项目中,我在STM32H745开发板上实现了基于RT-Thread和LVGL的网络天气数码相框。天气查询使用了高德的云服务,服务端是高德提供的开放接口,客户端是自己开发的。另外,由于ST和RT-Thread官方均没有对STM32H745上运行RT-Thread做支持,本项目也可以作为STM32H745上运行RT-Thread的基础版本。由于RT-Thread和LVGL的轻量性,该项目可以很容易地移植到类似的成本较低的硬件方案上。

本项目是 【赋能物联网——2022得捷创新设计大赛】 参赛项目,大赛链接:

https://www.eeworld.com.cn/huodong/digikey_iot_contest_2022/?sid=102

作品帖首发于电子工程师世界论坛EEWorld.com,详情请移步论坛的大赛专区:

https://bbs.eeworld.com.cn/forum-275-1.html

系统框图

硬件框图

整个作品中,硬件部分包括:

  • STM32H745-DISCO开发板,作为主控,同时使用了板上的按键、液晶触摸屏、eMMC、SDRAM等外设;
  • ESP-01S模组,用于实现Wi-Fi联网;

主控STM32H745片上硬件资源使用了GPIO、UART、I2C、LTDC、SDMMC、FMC,分别用于实现:

  • GPIO,用于支持用户按键;
  • UART,和ESP-01S模组连接,用于实现WiFi联网;
  • I2C,和触摸屏的触摸信号连接,用于支持屏幕触摸;
  • LTDC,和液晶屏LCD接口连接,用于支持图形用户界面(GUI)显示;
  • SDMMC,和eMMC存储芯片连接,用于支持文件系统,实现保存图片文件、配置信息;
  • FMC,和SDRAM芯片连接,用于扩展RAM空间,实现图片文件加载到内存;

软件框图

软件主要功能划分如下:

软件整体基于RT-Thread操作系统,使用了系统自带的一些组件和一些外加软件包。

业务功能通过几个线程实现:

  • 界面线程
  • 按键线程
  • 网络线程
  • 图片扫描线程(其实不用独立线程也可以,所以图上就没画出来了)

每个线程具体执行的工作如图中的文字描述;

功能说明

本节描述相关功能的软件实现原理。

基础软件移植

由于RT-Thread目前还不支持STM32H745芯片,这部分主要开发工作包括:

  • RT-Thread系统移植;
  • 基础外设支持(串口、片上SRAM、片上Flash);

本项目中 ,这部分主要工作在于移植了RT-Thread系统最小系统。

图形用户界面

图形用户界面主要基于开源的LVGL,以RT-Thread软件包形式集成到项目上。这部分除了LVGL开源代码外,本项目开发的部分有:

  • 添加了STM32H745-DISCO开发板的LCD屏幕对接LVGL;
  • 添加了STM32H745-DISCO开发板的触摸对接LVGL;
  • 添加了STM32H745-DISCO开发板的SDRAM芯片支持,用于支持显示png图片;
  • 添加了LVGL测试界面(benchmark、music、widgets);
  • 添加了作评的两个业务界面代码;

本项目中 ,这部分主要工作在于为LVGL开发了显示、触摸驱动、SDRAM支持,以及完成业务界面代码。

配置和照片保存

配置和照片保存,主要实现方式:

  • 为STM32H745-DISCO开发板的eMMC添加了RT-Thread块设备驱动;
  • 将eMMC块设备格式化为FATFS格式;
  • 添加了开机自动挂载eMMC到/mnt目录;
  • 添加了FlashDB软件包,用于支持用户配置保存;
  • 创建了/mnt/kvdb目录,用于保存用户配置的kvdb文件;
  • 创建了/mnt/img目录,用于保存照片;

本项目中 ,这部分主要工作在于为eMMC开发了RT-Thread驱动,以及实现了业务数据、图片文件的存储。

联网和天气查询

联网和天气查询,主要实现方式:

  • 添加了搜狐IP查询,实现查询当前公网IP地址;
  • 添加了高德定位,实现根据公网IP地址定位大概位置(可以精确到行政区县级别);
  • 添加了高德天气,实现根据所在区县查询当前天气;
  • 开启了RT-Thread的SAL组件、at_socket组件,用于和at_device对接;
  • 添加了at_device软件包,用于构造esp8266 AT命令,以及解析esp8266 AT的输出;
  • 配置了UART2,用于支持ESP-01S模组的输入输出;

本项目中 ,这部分主要工作在于开发了搜狐IP查询、高德定位、高德天气客户端代码,以及实现了WiFi联网等相关业务的实现。

图片上传到设备

图片传到设备,主要实现方式:

  • 通过WiFi网络,使用TFTP协议;
  • 设备端使用,RT-Thread的netutils软件包,提供了TFTP服务的实现,只需要打开相应配置即可;
  • PC端借助已有的TFTP客户端(如Linux的tftp命令,Windows MobaXterm也有tftp命令);

本项目中 ,这部分主要工作在于大量调试工作。

连接ESP-01S模组

开发板硬件修改

默认情况下:

开发板的STMOD#2连接的是PB15(通过SB13零欧电阻),STMOD#3连接的是PI2(通过SB11零欧电阻):

需要修改为:去除SB11和SB13两个零欧电阻,短接SB12和SB16两个空位;

修改后实物图:

模组连接方式

前面已经介绍了,模组用的ESP-01S(很容易买到)。

连接方式如下图:

(图中右下角黑色的是ESP-01S模组,蓝色是开发板附赠的STMod扩展板)

项目链接

源码仓库:

https://gitee.com/STM32H745/RTT-H7.git

效果演示

演示视频:

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

项目总结

感谢得捷赞助本次大赛。

项目开发初期决定使用RT-Thread实时操作系统(RTOS)和LVGL图形用户界面(GUI)框架,不是ST官方CubeMX工具已经支持的FreeRTOS和STemWin,同时RT-Thread官方也尚未支持STM32H745芯片和开发板。因此,整个开发过程中,底层驱动的支持部分的难度和工作量均比预想的要大。

因为官方的CubeMX工具支持的FreeRTOS中所有片上硬件资源以及板载外设均已经支持了,而且经过了官方开发人员的测试验证。使用RT-Thread和LVGL,所有片上硬件和板上外设驱动需要自己移植、开发、验证。期间因为硬件功能调试,查阅了大量资料,花费了很多时间和精力。

另外,也正是因为使用了RT-Thread和LVGL,这一套非官方支持的基础技术架构。顺便复习了很多硬件相关的知识点,同时实操了RT-Thread的驱动开发,这也是过程中收获或者收益最大的内容。得捷大赛获奖作品分享,查看更多大赛作品,在【EEWorld-论坛】搜关键词“DigiKey创意大赛",与原作者一起交流。

相关内容

亨通电子申请铝合金线缆及其...
国家知识产权局信息显示,江苏亨通电子线缆科技有限公司申请一项名为“...
2026-07-27 04:49:57
这波橱柜换新福利别错过!补...
房子住了十几二十年, 橱柜是不是也成了你的“心头病”? 柜体变形,...
2026-07-27 04:49:31
佛山耐磨沙发面料定制供应商
深耕佛山面料源头:揭秘饰印象家居如何以耐磨沙发面料定制领跑行业 在...
2026-07-27 04:48:33
深耕地材领域,肯帝亚户外地...
想打造一个舒适、美观且经久耐用的户外空间,选对地板是关键。近年来,...
2026-07-27 04:47:39
不锈钢橱柜制作设备流程
大圣设备(中拓实业旗下不锈钢加工设备品牌) 一、品牌主体 全称:中...
2026-07-27 04:46:54
《中餐厅·南洋拾光季》,主...
湖南卫视青春合伙人经营体验节目《中餐厅·南洋拾光季》全新一期高能来...
2026-07-27 04:45:54
沈阳高端私宅设计师选择需要...
高端私宅设计的核心内涵 高端私宅设计区别于普通家装,核心是围绕业主...
2026-07-27 04:44:40
如何选北京不锈钢全屋定制
明确材质与工艺基础要求 家装选择定制类家居时,首先要确认核心材质是...
2026-07-26 16:23:11
速看!沈阳全屋定制排名大揭...
家人们,在沈阳装修要做全屋定制的,可得把这篇文章马住了。今天咱就来...
2026-07-26 16:19:53

热门资讯

合肥TOP全屋定制品牌大揭秘 合肥的朋友们在装修时,都会面临一个纠结的问题:全屋定制选哪家靠谱呢?今天就来给大家揭秘合肥 TOP ...
窗帘品牌加盟找哪家?品牌实力与... 在当今的家居装饰市场中,窗帘作为不可或缺的一部分,其市场需求日益增长。对于投资者来说,加盟一家窗帘品...
张家口家装卫浴如何选 京东卫浴... 本地家装卫浴市场需求现状 近年来张家口本地新房交付量稳定提升,同时旧房改造的需求也在逐年上涨,根据公...
男子在家一丝不挂没拉窗帘,被女... 据央视社会与法7月23日报道,2019年7月,就有男子在自家客厅裸体走动的照片在业主群被曝光。 发照...
原创 漆... 在家居装饰的众多选择中,漆料和墙纸无疑是两种常见的墙面装饰材料。它们各有特点,也各有利弊。今天,让我...
长城汽车获得发明专利授权:“车... 证券之星消息,根据天眼查APP数据显示长城汽车(601633)新获得一项发明专利授权,专利名为“车身...
沈阳装修选砖金丝绒瓷砖怎么选 当前家装瓷砖品类的消费趋势 近年来国内家装市场的风格迭代速度明显加快,奶油风、中古风、新中式等风格的...
2026年天津捷诚管道疏通:洗... 引言 随着城市化进程的加快,家庭和商业场所中的管道问题日益凸显。其中,洗手盆堵塞是常见的问题之一,不...
从山林到餐桌:雅江松茸的产业发... 中新网甘孜7月24日电 (程兆)午后的四川省甘孜州雅江县松茸产业园区里,几只白色塑料筐一字排开,刚从...