知心相框——基于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创意大赛",与原作者一起交流。

相关内容

私拆承重墙、挖空地下?这样...
上海虹口区一栋老别墅因邻居装修险致坍塌。2023年,9号别墅新业主...
2026-06-01 04:41:03
酒店家具搭配与整体风格的融...
在酒店装修中,家具的选择至关重要,不仅要考虑其功能性,还要注重与整...
2026-06-01 04:39:34
2026KBC 现场直击 ...
5月26日 —29日,第30届中国国际厨房、卫浴设施展览会(202...
2026-06-01 04:36:52
中瓷电子招标结果:[鹿泉区...
证券之星消息,根据天眼查APP-财产线索数据整理,河北中瓷电子科技...
2026-06-01 04:35:48
灌云毛坯房装修必看!202...
在灌云买套毛坯房真的不容易,掏空积蓄还得费心装修。最近不少邻居私信...
2026-06-01 04:35:02
想做高性价比仿古宅院装修该...
近年来,随着传统审美文化的回归,私人仿古宅院装修需求稳步增长,但该...
2026-06-01 04:34:16
兰州新房装修公司推荐兰州紫...
深耕本土,更懂兰州人的家——兰州紫兰装饰,您的新房装修首选! 兰州...
2026-06-01 04:33:49
私拆承重墙、挖空地下?这样...
上海虹口区一栋老别墅因邻居装修险致坍塌。2023年,9号别墅新业主...
2026-06-01 04:33:02
知心相框——基于STM32...
项目简介 宣传语: 是相框,也是日历; 可以放在床头,也可以...
2026-06-01 04:32:09

热门资讯

私拆承重墙、挖空地下?这样装修... 上海虹口区一栋老别墅因邻居装修险致坍塌。2023年,9号别墅新业主季某将装修工程包给无资质包工头姜某...
2026KBC 现场直击 | ... 5月26日 —29日,第30届中国国际厨房、卫浴设施展览会(2026 KBC)在上海新国际博览中心盛...
知心相框——基于STM32H7... 项目简介 宣传语: 是相框,也是日历; 可以放在床头,也可以摆在桌上; 记录你的欢乐,也懂得你...
「餐桌噩梦」变零食,河南孩子你... 又到了河南人三餐都要吃蒜薹的时候了,“不知道几天了,只是一味的吃蒜薹”。当煎炒烹炸腌等等烹饪方式都轮...
廊坊地桩基础打桩队,地基打桩施... 在建筑工程的初始阶段,地表以下的基础支撑结构至关重要。这类结构通过特定的施工方法将荷载传递至深层稳定...
西昌装修公司避坑指南!5步筛选... 装修是件大事,尤其是在西昌这样气候独特、户型多样的城市,选不对装修公司,轻则工期拖延、预算超支,重则...
设计师开始不用电脑设计|Des... “我喜欢制作过程被保留在最终图像里的感觉。” 如果你去观察爱马仕、巴宝莉、A24、赫曼米勒、苹果和蓝...
12号线田村停车场综合利用项目... 近日 北京市规划和自然资源委员会海淀分局 传来重磅消息 轨道交通12号线田村停车场综合利用项目方案 ...
城市更新“施工图”明确 房企加... 证券时报记者 张达 日前,国务院印发《城市更新“十五五”规划》(以下简称《规划》)。这是我国首部国家...
常熟普泽汇取得钢结构对接焊接调... 国家知识产权局信息显示,常熟普泽汇智能装备有限公司取得一项名为“一种钢结构对接焊接调整装置”的专利,...