熟悉Qt/C++框架下的界面编程,能熟练使用uart、tcp/ip、can等通信接口,能使用sqlite做数据库,使用qflie读写各类文件,能使用qthread类做并发
精通C语言,熟悉keil工具和设计流程,有ARM Cortex-M单片机开发经验;
熟悉各类通信接口,RS485,CAN,spi,iic,lin
1、使用mcu做过低压互储bms项目,用于锂电池的电压、电流、温度检测,并根据采样值做逻辑保护。实现soc、soh算法等。分别使用了freertos和ucosii OS框架跑过。
2、使用qt/C++做过bms监控上位机,通过can/485通信跟bms对接,显示电池电压、电流、温度等信息,并用sqlite做存储。使用qthread并发处理通信和数据库,避免界面卡顿
本项目所软件及软件架构都由我一个人负责,涉及到的功能有ui设计、can通信、sqlite、读写csv文件,以及用qtread做并发处理,避免操作ui主线程时阻塞其他通能。
通过扫码枪扫描二维码到文本框后,点击“启动”按钮后,可通过usb转uart线缆传输数据到设备,可通过通信写入一些设备信息,以及确认一些设备信息。也可通过点击“自动模式”用来对设备进行批量校验信息和写入信息。当流程结束后会将文本框的内容清楚,用户只需将下一台设备的uart口接入,用