先介绍一下我想做的这个项目背景吧:
我参加了某个硬件比赛的活动,是用摄像头识别目标,并进行射击,下面是视频链接。
链接:https://pan.baidu.com/s/1wPL8S_dmgL8IUaBkH61xnA
提取码:yjkp
在这个活动中,我采用了树莓派进行人机交互,包括选择目标,查看目标,锁定目标充能,发射几个过程。
但我的HDMI屏不支持触摸,不得不另外使用鼠标操作(事实上我就是用电脑远程桌面在弄),现在考虑用一块ST的板卡替换树莓作为上位机,暂时还没有,用软件仿真吧。
由于没有实际带屏的ST板卡,无法上真机调试,先做界面的仿真,在目标校准时,我是采用随机函数,假设在某一时刻找到目标再进行对准,用时间做乱数种子,可以保证每次情况都各有不同。
接下来就是心得了(写的有些乱):
1、编辑器的选择
在大多数网友的介绍中,使用vs和cubeMX的不少,但我发现实际上并不需要ide功能(因为touchGFX自带了gcc),所以个人推荐用UE或者notepad++。
[size=10.5000pt]2、中文支持 缺省情况下,尽管编辑的时候可以显示中文,但仿真时发现缺省字体是不支持中文的,可以通过改字体支持实现。 [size=10.5000pt]3、多屏切换 由于涉及多个屏之间数据交互,使用“application().gotoScreen2ScreenSlideTransitionEast();”进行屏幕切换,结果发现切换完全无法使用。 [size=10.5000pt]4、数据共享 多屏之间的数据共享使用model实现,存取函数放在“Screen1Presenter”文件中。
|