1、精通基于STM32的嵌入式开发
2、对于机器人的整个开发流程非常熟悉
3、精通C语言,熟悉C++,
4、熟悉各种板级通讯,如CAN,USART、IIC、SPI,USB
5、熟悉嵌入式操作系统FREERTOS
6、有着丰富的DEBUG调试经验,查找问题并解决问题的能力
7、熟练掌握嵌入式相关软件如KEIL,CUBEMX,J-SCOPE等
8、熟练掌握GIT,有着良好的软件版本管理习惯
9、有着良好的编程规范
1、全自动拖货机器人:拖车机构的嵌入式开发,负责拖车机构电机的控制,实时传递拉取货物的状态,以及拖车机构温度监控。
2、机器人遥控器开发:负责遥控器BLE蓝牙开发,选用的是BLE260折款蓝牙模块,4.2的协议栈,负责遥控器低功耗开发,低功耗状态下,遥控器功耗降低了大概五十倍。
3、嵌入式在线更新系统开发:由于机器人装上外壳后,想进行嵌入式代码的更新是非常麻烦的,需要拆除外壳。于是由我负责开发了这套嵌入式在线更新的系统,将编译好的BIN文件上传到云端,通过机器人PC将BIN文件下载下来,通过公司自己的通信协议传输给嵌入式端,嵌入式端进行写flash,检验等,进行在线更新,负责在线更新的所有嵌入式任务,包括BIN文件的AES256加密和解密,写读FLASH,数据校验,与PC通信,以及状态提示
4、嵌入式日志系统开发:监测陀螺仪,电机,电池等状态,将它们的错误状态写入单片机flash,并上传至PC,用来快速定位机器人的故障。
5、机器人无刷电机的foc控制:无刷电机的FOC控制算法的开发,实时监测电机状态,比如电机是否连接到驱动器,电机编码器是否故障,驱动器是否过流过热,并将电机状态通过LED和蜂鸣器来向外界显示
6、智能家居控制:负责项目中的单片机(STM32)软件和所有传感器的应用
7、全自动取货机器人:负责机器人存取货物机构的嵌入式开发,包括与PC进行通信和相关机械机构电机的控制,实习反馈当前存取货装置的状态。