初品STM32H7R3开发套件 正点原子是一家知名品牌,它以技术新、资料全、易于掌握和开发而闻名,此次试用的STM32H7R3开发板则是一款基于STM32H7系列微控制器的高性能开发板,适用于各种高性能计算和复杂图形用户界面的应用开发。由于在该开发板上配有丰富的外设资源,因此在掌握和了解开发板性能及用法的基础上,可方便地进行多种功能的开发。 计划用该开发板完成一个桌面化多传感器管理与控制的项目 该项目计划为: 1)搭建开发环境及例程的下载测试 2)掌握GPIO口的使用,并利用GPIO口来扩展外设功能,如用BH1750进行光照强度检测、用BMP085进行温度与大气压检测等 3)实现WS2812彩色灯链的驱动控制 4)完成点阵屏显示板及步进电机的驱动控制 5)实现TFT显示屏的显示驱动及应用界面的设计制作 6)掌握SD卡中文件内容的读写及实现数码相框功能 7)完成一个集板载各种传感器的桌面化管理与控制 正点原子STM32H7R3开发套件由开发板和相应的配件组成,见图1至图3所示。 图1 开发板 图2 电源与USB线 图3 遥控器与德邦线 在使用USB_UART接口供电的情况下,其显示效果如图4所示,即屏幕依次变换背景色来显示指定的文字内容。 图4 显示效果 此时,若在电脑侧打开设备管理器则会见到图5所示的虚拟串口,经测试该串口并没有啥输出内容。 图5 虚拟串口
在安装MDK开发软件后,打开相应的例程其界面如图6所示,注意需安装较新的软件版本,否则影响编译。 图6 界面形式 在下载并安装芯片支持升级包后,可见到图7所示的芯片支持。 图7 芯片支持 在按图8所示,选取生成目标文件的情况下,其编译结果如图9所示。 图8 选取生成目标文件 图9 完成编译 在使用开发板SWD接口连接外部调试工具的情况下,即连接情况如图10所示。 图10 连接状态 图11 烧录算法选取 在执行下载后,其结果如图12所示。
但给出的提示是: 而且没有观察到预期的效果,暂不清楚是何原因。 ![]() ws2812彩灯 |
串口通讯及测试: 对于各种开发板,数据通讯是不可或缺的,常规的数据通信方式可分为串行通信和并行通信两种,串行和并行的对比如图1所示。 由此可见,串行通信的的特点是采用逐位按顺序依次传输数据,使用的数据传输线少、成本低,抗干扰能力强,适于远距离传输,不足的是传输速率低。而与之相对的并行通信是数据各位可以同时传输,其传输速率高,缺点是传输线会增加成本。因抗干扰能力差因,故适用于短距离、高速率的通信。 就串行通信来讲,其根据数据传输的方向又可分为全双工、半双工和单工通信。全双工、半双工和单工通信的比较如图2所示。
单工方式是指数据传输仅能沿一个方向传输,而不能进行反向传输。 串口通信是遵循通信协议的,它规定了数据包的内容中包含起始位、主体数据、校验位及停止位等,通讯双方需按一致的约定才能正常收发数据。 对于STM32H7R3 开发板来讲,它的串口资源十分丰富,功能也很强劲,它最多可提供 9路串口,其中有7 路普通串口和 2 路低功耗串口。
为增强使用的灵活性,在使用时需将PB14 与RXD连接,将PB15 与TXD连接,见图4所示。
进行串口通讯的测试主程序为:
该程序的功能是,开发板通过串口 1 和上位机对话,在收到上位机发过来的字符串(以回车换行结束)后,会返回给上位机。此外,开发板会每隔一定时间,由串口 1 输出一段信息到电脑。 经程序的编译与下载,其测试效果如图5和图6所示。
|
串口通讯与MP3播放: 前面曾介绍过开发板具有音频的播放与录制功能,但这是基于WAV格式类型的,对于MP3格式的文件是无法播放的。
由于MP3模块所使用的波特率为9600 bps,因此在程序中需将波特率设置为9600 bps。 在开发板上,可通过下面的语句来实现MP3模块的指令发送:
为了便于播放控制,所配置的播放界面如图4所示。在按键KEY1的配合下,可循环在界面中选取播放的歌曲。
以歌曲列表的方式控制播放的主程序为:
经程序的编译与下载,证明设计正确符合预期设想,效果良好。 |
桌面化管理的界面设计与实现: 为了便于对设计功能的管理,可仿照Windows系统式的桌面化管理。 在通常情况下,开发板是以竖屏的显示来使用。但这不太适合桌面化管理的显示,故需转化为横屏的方式来使用。 此时,可使用函数 lcd_display_dir(1)将屏幕转化为横屏的形式。 为增强直观性,这里也为各种功能制作了相应的图标,其尺寸规格为50*50像素点。 实现图标显示的函数为:
为进一步标识图标的功能,还配备了相应的文字注释,在选取功能时可以反显的显示来标识当前的选项。 在显示汉字本打算直接利用系统所提供的汉字显示功能,但意外的是由于图标占用了一定的存储空间,会导致超出编译的范围。为此,只好舍去这种方案,而自建了小字库并配置了对应的显示函数。 显示汉字的函数为:
所构建的字库由工具软件来提取,其界面如图1所示,提取字模的方式见图2所示。 图1 软件界面 图2 提取方式 字库的存储形式为:
实现图标与文字标识显示的主程序为:
经程序的编译与下载,其显示效果图3和图4所示。 图3 整体形式 图4 显示效果 后续再为其配置相应的功能选择处理功能,以便进行功能的调用。 |
以按键进行功能选择: 前面以实现了一个桌面化管理的界面,那该如何来选取功能选项呢?
经程序的编译与下载,其运行起始状态如图1所示。在KEY1按键的控制下,选取提示功能时如图2所示。
|
只有小组成员才能发言,加入小组>>
【正点原子STM32H7R3开发套件试用体验】【主贴】- 基于STM32H7R3的远程隧道气压监测终端
1469 浏览 5 评论
【正点原子STM32H7R3开发套件试用体验】SD卡、音乐播放器
1285 浏览 0 评论
【正点原子STM32H7R3开发套件试用体验】DS18B20、DHT11温湿度采集
825 浏览 0 评论
【正点原子STM32H7R3开发套件试用体验】按键、串口通信
1313 浏览 0 评论
【正点原子STM32H7R3开发套件试用体验】移植lua解释器
606 浏览 1 评论
【正点原子STM32H7R3开发套件试用体验】桌面化多传感器管理与控制
2743浏览 23评论
【正点原子STM32H7R3开发套件试用体验】4G联网工业设备控制网关
25015浏览 9评论
【正点原子i.MX93开发板试用连载体验】基于深度学习的语音本地控制
29298浏览 6评论
【正点原子STM32H7R3开发套件试用体验】【主贴】- 基于STM32H7R3的远程隧道气压监测终端
1473浏览 5评论
【正点原子STM32探索者V3开发板体验】体验RT-Thread 5.0.0版本
1815浏览 1评论
电子发烧友网
电子发烧友开云(中国)官方