完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
摘要
最近在指导学生参见 蓝桥杯 嵌入式比赛,比赛完成后开发板就闲置了,于是准备拿过来做一个好玩的东东。 总体思路是这样的,计算机端通过上位机获取视频信息,并将视频信息转换成显示屏可现实的数据,然后通过串口将数据发送到M4开发板,开发板在串口中断中处理数据,最后将数据显示到屏幕上。 蓝桥杯嵌入式M4开发板,播放Bad Apple 上位机软件 上位机软件采用的是开源软件 OLED_ToolBox, 这个软件是开源的,如果有兴趣的话可以研究下源码 软件配置如下: 波特率建议采用100000,分辨率采用240*160,横向扫描,字节横向排列。 右边选择 Screen模式,在B站搜索 Bad Apple,打开视频,将捕获窗口拖到视频上,调节下窗口大小,刚好包含图像即可。 操作小提示: 点击 Scan Port 扫描到串口后,一定要在下拉框再次点选对应的串口号才行! 捕获窗口是一个红色的框框,点击框框上部可进行拖拽移动,移动到合适位置后,一定要再次点击鼠标才能将窗口固定。 单片机代码 单片机软件在 显示屏代码 【HAL_06_LCD】的基础上添加了串口接收功能,波特率1000000,并开启了接收中断,操作步骤如下: ① 添加 stm32g4xx_hal_uart.c , stm32g4xx_hal_uart_ex.c 双击Drivers/STM32G4xx_HAL_Driver,打开添加文件对话框,在向上一级 -》 Drivers -》 STM32G4xx_HAL_Driver -》 Src中,找到stm32g4xx_hal_uart.c , stm32g4xx_hal_uart_ex.c 并添加。添加后如下图所示: ② 修改 stm32g4xx_hal_conf.h 文件 在如下位置找到该文件,并打开: 取消注释 #define HAL_UART_MODULE_ENABLED 这一行,取下注释后如下图所示: ③ main.c 添加#include “stm32g4xx_hal_uart.h” 在 main.c 适当位置添加#include “stm32g4xx_hal_uart.h”,添加后如下图所示: ④ 复制如下 TIM 初始化的代码 注意:下列代码包含了UART1的初始化接收中断,同学们可参考自行使用! ⑤ 主函数main()内容 ⑥LCD_UartPic()函数内容如下,次函数应放在lcd.c中 运行效果 虽然是彩屏,但是当成黑白屏使用了。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2611 浏览 0 评论
806浏览 1评论
249浏览 1评论
578浏览 0评论
312浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 20:15 , Processed in 1.137032 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号