基于RT-Thread和STM32的数码相框设计方案

时间:2022-03-17作者:佚名

本方案中所设计的系统采用STM32为控制核心,RT-Thread作为嵌入式操作系统,通过μC/GUI绘制人机交互界面,并在μC/GUI中添加了中文汉字显示功能,利用SPI FLASH存放图片、字库文件,移植了文件系统FATFS用于读取文件信息,利用图片解码算法处理相关格式图片,通过触摸液晶屏实现对图片的浏览操作。1.引言

近年来,随着数码相机的普及,一种以数码照片的保存、回放和浏览为核心功能的产品,数码相框应运而生,它以其独特的设计理念和美妙的欣赏效果倍受市场青睐。数码相框采用传统普通相框的外观造型,把传统普通相框的中间照片部分换成液晶显示屏,配上电源,控制器,存储介质等部件,可以直接展示数码照片。同时,数码相框也可以在同一个相框内循环展示不同照片,解决了需要使用电脑才能查看数码相片的缺陷,给日益增多的数码照片和喜好照片的人们提供一个更好的展示照片的平台和空间。基于此,本系统设计了基于RT-Thread和STM32的数码相框。

本系统采用STM32为主控芯片,利用源代码开放的嵌入式RT-Thread操作系统和人机交互界面μC/GUI共同建立的平台设计了数码相框系统。系统主要实现了JPEG格式图片在触摸液晶屏上的浏览展示、USB主机读取功能、SPIFLASH存储等功能。

2.系统总体设计

本系统由嵌入式处理器、外围设备、嵌入式操作系统和应用软件等部分组成。系统以嵌入式RT-Thread和嵌入式微控制器STM32为核心平台,通过μC/GUI建立人机交互界面,利用USB主机读取功能将图片和字库文件写入外部SPI FLASH,利用文件系统读取图片文件,经过图片解码算法处理,显示在触摸液晶屏上,通过触摸完成对图片的浏览功能。系统总体结构框图如图1所示。

3.系统硬件设计

本系统以STM32为主要硬件平台,系统整体硬件结构图如图2所示。系统硬件主要有电源模块、STM32最小系统、JTAG下载调试接口、USB驱动电路、SPI FLASH驱动模块、触摸LCD驱动电路等部分组成。

3.1 电源模块

本系统中微控制器及其外围电路驱动模块需要3.3V电源,系统选用的电源电池为3.7V,需要通过稳压芯片提供3.3V电压。

对于产生3.3V电压,采用国家半导体公司的LM1117稳压芯片输出3.3V,LM1117提供电流限制和热保护。电路包含1个齐纳调节的带隙参考电压以确保输出电压的精度在±1%以内。

输出端需要一个至少10uF的钽电容来改善瞬态响应和稳定性。LM1117稳压芯片输出3.3V电路如图3所示。

3.2 USB驱动电路

STM32芯片内部集成了USB外设,减轻了USB电路的设计负担,本系统设计了USB接口电路以及ESD保护电路。

3.2.1 USB接口电路

在USB接口电路中将USB上拉电压接到D 上,实现USB全速通讯,三极管为开关作用,当开关开启时,PC开始枚举USB存储设备。USB的VCC引脚没有接板上电源,通过PC机给USB设备供电。

3.2.2 ESD保护电路

采用意法半导体公司的USBLC6-2P6,该芯片使USB的D /D-信号完全平衡,I/O接口到地线的匹配公差仅为0.04pF,完全在USB 2.0最大1pF的公差范围内。如果USB数据线路上发生ESD现象,芯片的ESD保护功能就会将电流引至地线,为了确保ESD保护的最高效能,数据线路采用轨对轨保护拓扑,为了提高输出功率,VCC线路采用钳位保护结构。USB驱动保护电路原理图如图4所示。

3.3 SPI FLASH驱动电路

系统采用SPI串行闪存芯片W25Q64,该芯片具有电路设计简单、数据读取速度快等优点,能够减少系统电路切换噪声,降低系统功耗及开发成本。其应用电路如图5所示。

3.4 LCD触摸驱动电路

本系统的触摸控制器选用TSC2046,TSC2046是四线电阻式触摸屏控制器,其核心是一个具有采样和保持功能的12位逐次逼近式A/D转换器。本系统通过STM32的SPI接口驱动TSC2046控制器,典型的驱动电路如图6所示。

4.系统软件设计

本系统的软件主要由系统各模块初始化、μC/GUI建立人机交互界面、文件系统读取图片及字库文件、图片解码算法的实现、触摸浏览功能及幻灯片播放功能等功能模块组成。

4.1 μC/GUI建立人机交互界面本系统利用μC/GUI builder建立μC/GUI人机交互界面,在μC/GUI builder中建立窗体、文本框、控件等、将编译后产生的C文件添加到工程目录中。μC/GUI builder的应用,缩短了界面开发周期,修改灵活方便,后期修改界面时,只需要在μC/GUI builder修改相关组件,编译运行即可实现程序的修改。

4.2 μC/GUI显示汉字

μC/GUI中通过查找字模的方式来实现字体的显示。字体库中的每一个字母都有其对应的字模,字模由结构体GUI_FONT和GUI_FONT_PROP统一管理。但是μC/GUI中本身只支持英文,没有提供中文的字库源码文件。本系统在修改μC/GUI字库显示驱动函数的基础上实现了汉字的显示,以显示12*12点阵汉字为例,具体的修改步骤如下:

第一步:在GUI.H中声明全局结构体对象GUI_Font12_HZ;

第二步:定义存放字模数据的数组;

第三步:定义用于说明每个字母的字模数据在程序段存储方式的结构体;

第四步:根据汉字内码高位定义多个结构体,用于存放字库字模编码和字模数据存放地址的映像;

第五步:将创建的汉字库文件HZK12.C添加至μC/GUI工程,在主函数中调用显示函数。

相关阅读

建筑照明设计手法

在建筑照明设计 过程中,照明设计如果采用的泛光照明设计手法,那么在照明灯具的安装上,需要在建筑的外墙立面上安装很多灯具;然而问题就来了,这样的做法,导致建筑的外墙立...
2022-07-15

楼体亮化-高效节能

随着照明技术的发展,节能照明灯具、高效照明控制系统得到普遍的推广及应用。那么,照明作为城市亮化 工程主角之一的楼体亮化 究竟是如何实现高效节能的呢? 1、间接或直接的合...
2022-07-15

未来室内照明发展趋势

在上世纪八九十年代,人们对照明的需求很简单,主要是解决基本的照度问题。而后,随着人们生活水平和生活品位的提高,灯光讲究营造良好的艺术效果。到现在,人性化已经成为照...
2022-07-15

灯光照明工程可分为功能照明和景观照明

灯光照明工程 领域具体可分成功能照明和景观照明,因为针对性不一样,两大市场细分在照明目标、照明特性、灯源灯具和照明方法等均各有不同,在主要用途也都有侧重点。 实际看...
2022-10-03
灯光照明工程可分为功能照明和景观照明

郑州明亮照明祝贺第六届河南牛商争霸总结会圆满结束

金秋的十月,是收获的季节,两个月的时间说短不短说长不长,转眼间,两个月的牛商争霸赛已经结束了。 10月23日下午,郑州明亮照明和19家企业牛商战友们一起汇聚,参加牛商争霸赛...
2022-09-28

热销商品

电工胶带绝缘胶带PVC电胶布防水阻燃超粘耐温黑胶布汽车线束胶带

电工胶带是一款专业的电力电工用材,具备绝缘、PVC材质特性,可有效保障电气线路绝缘性能,防止电流外泄引发漏电风险。其采用防水、阻燃、超粘、耐温等设计,能适应复杂...
¥ 2.4

国标包塑金属软管穿线波纹管电线套管蛇皮护线管16 20 25 4分 6分

国标包塑金属软管(又称穿线波纹管、电线套管、蛇皮护线管)是一种广泛应用于电气布线、机械设备及自动化系统中的柔性保护套管。其内层为优质镀锌钢带,外层覆以阻燃PV...
¥ 1.2

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
¥ 5

管卡安装片 排水管固定悬吊卡丝固定件 角钢角码连接底座 方钢卡

管卡安装片、排水管固定悬吊卡、丝固定件、角钢、角码、连接底座及方钢卡是建筑给排水系统中常用的管道固定与支撑组件。这些配件通过组合使用,可牢固固定各类排水...
¥ 0.8

雷士照明嵌入式led筒灯高显色RA95全铝家用天花吊顶桶灯孔灯米月

该款雷士照明嵌入式LED筒灯融合高显色(RA95)技术,具备出色光线表现,能精准还原不同色光环境,使光源色彩还原度高、视觉细腻,显著提升照明效果。采用全铝材质制作,耐用性...
¥ 8.36

网站栏目