9年嵌入式开发经验,带过4人团队分配开发任务;
掌握 STM32、Nordic52832、GD32等国产 MCU 芯片,裸机/UCOSS freertos RTT 实时操作系统;
在 ADC、 I2C 、SPI、 UART、 CAN、 USB、 DMA、 TCP/ IP 协议、LWIP UDP、TFTP、SDIO、FATFS 文件系统等均有实践应用;
熟练使用开发工具如:Keil .Altium Designer、IAR、Visual Studio 、Xmind、PYCharm等;
嵌入式软件模块化设计和开发;制定 CAN 分站通信协议;
从事过软硬件产品项目管理;
1、UWB 定位基站的嵌入式软件开发;
主要内容: 分析定位需求,提供技术解决方案,完成嵌入式编码设计,调试 CAN 、网口、串口通讯与定位模块进行连调测试。OTA 升级,设备参数信息配合测试工具进行修改,维护并解决软件 Bug ,保证设备稳定运行。
2、搜索仪硬件和软件开发;
主要内容:硬件方面 :根据产品外观和结构设计,绘制原理图并进行 LCD 显示、UWB 定位、NOR FLASH 存储、USB 通讯、RTC 时钟、按键模块设计及锂电池充电管理并支持 PD 协议36w快充并进行 PCB layout。
软件方面:Freertos 系统将以上硬件模块进行任务划分,各模块进行底层驱动编码测试
制定通讯协议,模块之间数据交互进行函数封装并包装在 APP 应用层;LCDUI 界面设计。
3、唯一性检测通道;
主要内容:根据客户需求进行方案设计,制定项目开发计划,分配开发任务,追踪项目进度;
硬件方面:绘制原理图并进行 LCD /LED 显示、UWB 定位、虹膜识别、温度检测、酒精检测、TCP 通讯红外检测、闸机控制、远程遥控、声光报警、语音播报、自动识别等功能设计并进行 PCB layout。
软件方面:把 UWB 定位信息、虹膜信息、温度数值、酒精结果信息采集上报服务端,后端逻辑判断通过网口 TCP 协议跟设备进行交互,将判定结果显示在 LED 屏上进行声光报警及语音播报。
4、F11Can 转网络基站;
主要内容:将 Can 设备的升级设备参数、定位参数通过网口进行管理和配置。
5、雷达测距;
主要内容:实现瓦斯传感器的定位和周边位置感知,通过7.5G毫米波雷达对周边进行测距,利用 UWB 进行定位,并通过 CAN 进行数据传输。
1、 定位基站的开发:利用 freertos 系统将系统分为6个任务,网口数据传输任务、定位任务、定位状态机切换任务、tftp 任务、UDP 任务。默认系统状态任务。每个任务之间通过信号量和消息队列和切换。数据缓存和转发采用数据流格式循环发送直到全部缓存发送完成。定位任务通
主要内容:根据客户需求进行方案设计,制定项目开发计划,分配开发任务,追踪项目进度; 硬件方面:绘制原理图并进行 LCD /LED 显示、UWB 定位、虹膜识别、温度检测、酒精检测、TCP 通讯红外检测、闸机控制、远程遥控、声光报警、语音播报、自动识别等功能设计并进行 PC