个人介绍
我是程序员客栈的“皎月创造者”,软件工程科班,是一名前后端、嵌入式全栈独立开发工程师。
我曾负责过的项目主要是嵌入式物联网开发、嵌入式低功耗带图形界面仪表开发。
我可以独立绘制低速4层及以下的硬件电路,并自行贴片验证。
同时我本专业是软件工程,所以我有良好地掌握数据结构、计算机操作系统、计算机网络等软工科基础的前置知识。
除了嵌入式下位机外,我还可以做Java、Python、C/C++的后端开发,以及基础的Vue3前端开发工作(网页上位机),或者QT/PyQT的上位机开发。
我有自己的电子实验室,有可以进行嵌入式全栈开发的基础仪器设备和设施,如示波器、可调电源、低功耗电流采集器、逻辑分析仪、自建元件库等,可以满足日常开发需求。
工作经历
2023-07-01 -2023-11-01广东奥科特新材料科技股份有限公司嵌入式开发
驻厂开发一款ESP32-C3的Wifi Mesh路灯控制器,负责嵌入式软硬件全栈开发,目前偶尔对现有功能进行有偿维护 详细请移步到项目介绍
2023-03-01 -至今中山东崎电气软件开发
负责远程开发一款Modbus网关设备的软件前后端,Linux应用层开发,至今线上维护 负责功能有: 1. DTU:串口数据到多个网络透传 2. 智慧DTU:拦截部分Modbus命令,并加入为Modbus优化的LRU缓存,主动轮询从设备,返回缓存结果 3. RTU:提供网页端配置界面,用户自定义Modbus寄存器采集规则,网关自动定时轮询Modbus从机寄存器至内部缓存,供Modbus主机查询 4. 开发基于Vue3的前端控制面板,详细请移步到项目介绍 5. Linux内核裁剪和第三方驱动移植 6. 远程gdb server调试
2022-08-01 -2023-01-01广州安恒科技嵌入式开发助理
远程负责安防传感器嵌入式软件和QT上位机软件开发。在期间负责“低功耗电缆井采集器”的一部分软件传感器驱动开发。一种NFC通讯的读卡器和数据透传DEMO的开发。对应PyQT上位机软件的开发。4G低功耗图传模块DEMO开发。基于NFC和外置Flash的多分区设备固件升级程序(DFU)和对应的Bootloader开发(有专利)。详细请移步到具体项目
2022-03-01 -2022-07-01广州瑞宝电器嵌入式软件开发
在华大的HC32460芯片上使用RT-thread实时操作系统开发符合3GPP标准的手持485天线电调控制器,带有图形化操作界面,内置Fat文件系统,可使用虚拟U盘访问内部文件系统。主要负责开发硬件驱动、第三方屏幕驱动移植、多级动态菜单和图形化界面开发、边界和天线控制器相关的从机地址碰撞扫描算法。对接和天线控制器相关的3GPP通讯协议。移植FAT文件系统,开启虚拟U盘。编写基于Python的自动化中文字库生成软件,自动扫描项目代码并生成中文字库。还有作为测试助理帮忙测试硬件
教育经历
2020-09-01 - 2024-07-01电子科技大学中山学院软件工程本科
技能
本项目主要实现基于ESP32 Wifi Mesh组网的路灯控制器,本人负责软硬件全栈开发,项目已完成实际部署 软件部分上主要实现: 1. 外设传感器modbus数据采集,有环境传感器、电流传感器、毫米波测速雷达(异步数据收发) 2. 异步指令解析器,可同时收发来自串口、远程网络、远程Mesh组网的指令 3. 实现轻量消息队列转发器,可以从多个方向收发数据帧(串口、远程网络、Mesh组网) 4. 实现“灯随车动”逻辑,头节点安装测速雷达测测量车辆速度,令后续节点预测车辆到来时打开路灯。该算法策略可以有效处理间隔车流等特殊情况 5. 内置Web 服务器,文件系统和FTP,可通过使用Vue编写的调试面板设置控制板参数 硬件部分独立实现以下部分的原理图设计和PCB绘制 1. ESP32-C3最小系统、射频阻抗匹配 2. DCDC隔离的485模块 3. 232通讯模块 4. NB上网扩展模块 5. MPU6050姿态模块 6. PWM电压映射变送模块 7. 固态继电器驱动模块
本项目实现一种Modbus网关,本人负责全部软件开发(C后端和Vue前端),下面是具体功能项: DTU功能:串口数据转发到多个网络端口,实现透传 Modbus-DTU功能:智慧缓存Modbus查询命令,并主动轮询串口从机,适应大量低速从机的情境 Modbus-RTU功能:按照用于预设的寄存器查询规则,进行主动Modbus从机轮询,将结果缓存到网关内部 前端控制面板: 基于Vue3的前端控制界面,用户可通过浏览器完成所有配置工作,可进行在线固件升级 Linux系统开发: 内核模块裁剪和驱动编译、多进程通讯、TCP/IP网络通讯、GDB调试 测试硬件开发: 开发自动测试工具,对16路串口,SPI,网络通讯接口进行自动测试
本产品是一款针对现代化物流仓库的智能化定位及引导解决方案,可通过485总线独立编址控制,内置3颗独立可编程RGB彩色LED以及发声单元,可提示拣货员快速定位到货柜位置,提高拣货效率。 负责嵌入式软硬件设计独立开发,软件部分包含私有通讯协议、SPI模拟时序驱动WS2812、定时器蜂鸣器PWM; 硬件部分包括电源输入保护、DCDC电源、485芯片、MCU控制电路 特性: 板载3颗可独立控制的RGB彩色LED光源 板载可独立编程发声单元,可以通过编程播放带有旋律的提示音 使用485总线进行通讯,默认通讯速率 9600 电源有过流保险丝、TVS、防反接二极管保护 485总线有TVS保护 输入12V电源,通过板载DCDC降压到3.3V给系统各部分供电,发热量低