主要在课题组团队中承担工业上位机的开发的任务,同时兼顾部分嵌入式开发,掌握相关硬件开发的技能,能够和相关硬件工程师以及嵌入式软件开发工程师对接方便,减少沟通,除此以外,提供合适的软件设计理想给相关嵌入式软件设计工程师,提高代码的可读性以及维护性。
下位机部分:项目以STM32H750为主控,运行LWIP以太网协议栈,通过USB设备读取U盘中的音乐,驱动音频芯片实现音乐的单频、混频的播放,以太网应用层通讯协议参考CRTP协议设计,通过交换机实现和远程PC上位机的闭环通讯,我方上位机能够实现对下位机控制,播放音乐,切换音乐,调整音乐音量的设置,通过屏幕触摸电机也可以实现对播放的音乐的切换。外放通讯接口,第三方设备通过RS485协议实时传输图像中人流信息传输,我方机器接收反馈,能够自动控制播放音乐。实现BootLoader功能,通过远程上位机TCP分包的文件,实现OTA升级的功能,解决TCP粘包问题。
上位机部分:上位机设计样式参考QQ音乐设计样式,包含QQ音乐客户端的大部分功能,主要实现对音乐列表的查看、控制下位机音乐播放,实时更新播放的进度条进度,监测远程下位机的温度湿度状态,通过选择文件实现OTA升级等功能。
角色 | 职位 |
负责人 | 上位机开发工程师 |
队员 | UI设计师 |