




个人介绍
我是程序员客栈的proginn1347096189,一名嵌入式软件开发工程师; 我毕业于武昌工学院,担任过上海机商实业有限公司的嵌入式软件工程师,担任过厦门领贝机器人的嵌入式软件工程师; 负责过自动售卖机,咖啡机,扫拖一体机器人的开发; 熟练使用C语言,keil,IAR,Twincat,ssc等; 如果我能帮上您的忙,请点击“立即预约”或“发布需求”!
工作经历
2019-11-30 -2023-12-30厦门领贝机器人有限公司嵌入式软件工程师
在该公司主要负责扫拖一体机器人的嵌入式软件驱动开发与维护,包括软件 bug 分析与解决,对外对接相关客户定制需求以及售后技术支持。 主要工作内容包括: 1.根据原理图,设计软件框架流程,应用 STM32F103/GD32F303等主流 ARM 芯片,在视觉/激光类项目扫地机器人上进行单片机驱动开发,控制逻辑代码编写等; 2.精确掌握 iic,usart,adc,dma 等外设应用,进行传感器数据采集与处理,通讯协议制定与实现,逻辑功能及代码优化; 3.根据软件逻辑流程图,编写测试代码及调试,编写功能操作说明以及测试用例等;协助硬件工程师,系统工程师,实现数据,功能联通连调; 4.对接上位机及产测工装人员,对相关测试工装夹具的设计与验证,确保量产产品落地; 5.项目资料整理汇总,完善代码规范性,兼容性及可移植性,提高代码质量及工作效率; 6.新传感器的数据采集与应用,确认是否可以导入,配合团队开发新项目,促进新项目落地; 7.量产版本维护及 OTA 升级版本迭代,实现功能定义,开发,验证及落地; 8.后台 bug 问题分析及解决,同时对接售后并提供技术支持,定位问题原因并提出解
2017-10-01 -2019-11-01上海机商实业有限公司嵌入式软件工程师
在该公司,主要负责项目电气控制部分的设计,包括方案选定、底层代码编写,设备调试以及故障排除等,具体工作内容如下: 1:项目电气控制方案设计,电子元器件选型,BOM 清单整理,及相关电气文档的撰写; 2:使用 Pcschematic Automation 电气绘图软件绘制电气原理图、接线图等相关电气图纸; 3:精通 Keil、STM32CubeMX 等常用编程软件,使用C语言编写 STM32底层控制程序; 4:熟悉I2C,SPI,USART,AD/DA 等外设,了解 Can 通讯,RS485,RS232; 5:精通各种直流电机以及57&86步进电机的运动控制; 6:运用各种电气控制模块及传感器,如温度,称重,超声波等,实现相关功能要求; 7:编写 PLC (台达、三菱)测试程序并现场调试,设计触摸屏(步科,昆仑通态)人机界面; 8:设计电气控制板,现场指导安装布线,搭建控制环境,优化控制方案; 9:设备调试过程出现的故障问题分析与解决; 10:协调沟通各部门,共同促进项目完成,认真完成领导分配的其他任务;
教育经历
2012-09-01 - 2016-06-01武昌工学院电气工程及其自动化本科已认证
主修课程:电路理论、电子技术、电力电子技术、自动控制原理、微机原理与应用、电气工程基础、电机学等。 在校期间通过学习主修课程及社会实践,已具备电工电子技术、自动控制理论、信息处理、计算机技术与应用等工程技术基础和一定的专业知识;且个人动手能力较强。
技能

本项目基于 STM32F407 微控制器、LAN9252/LAN9253 EtherCAT 从站控制器和 FPGA,旨在实现高性能工业通信、实时运动控制、数据采集与处理等。 1、硬件平台 主控芯片: STM32F407 系列芯片 EtherCAT 从站控制器: LAN9252、LAN9253 FPGA: 安陆 其他外设:传感器,激光控制驱动板等 2、软件架构 开发环境:Keil MDK、STM32CubeIDE、IAR EWARM、TwinCAT 编程语言: C 3、系统架构及主要功能 STM32F407 作为主控制器,负责系统控制、任务调度、数据处理等。 LAN9252 实现 EtherCAT 通信协议,与主站进行数据交换。 FPGA 负责高速数据采集、逻辑控制、信号处理等。 主要实现功能:基于 EtherCAT 的工业通信、实时运动控制、数据采集与处理、人机交互界面。 4、项目优势 基于 EtherCAT 工业以太网,实现高速、可靠的工业通信 采用 FPGA 进行硬件加速,提高系统性能和实时性 模块化设计,便于功能扩展和维护


本项目基于 STM32F407 微控制器和 FreeRTOS 实时操作系统,旨在实现多任务数据采集、实时控制系统、多任务调度等。 1、硬件平台 主控芯片: STM32F407 系列芯片,支持串口,spi等各个外设功能使用 2、软件架构 操作系统: FreeRTOS 开发环境: Keil MDK、STM32CubeIDE、IAR EWARM 编程语言: C 3、项目可扩展功能及应用 多任务并发执行,分别负责传感器数据采集、数据处理、通信等功能; 实时数据采集与处理、无线通信数据传输、人机交互界面; 使用信号量、队列等机制实现任务间同步与通信; 利用软件定时器实现周期性任务调度; 4、项目优势 基于 FreeRTOS,实现多任务并发执行,提高系统效率和响应速度 模块化设计,便于功能扩展和维护 充分利用 STM32F407 硬件资源,实现高性能、低功耗
