个人介绍
我是程序员客栈的陈伙显,一名嵌入式软件工程师;
我毕业于五邑大学,工作于松下音像科技有限公司深圳分公司,负责过投影仪LB426、投影仪RZ790、投影仪FRZ50、投影仪FRQ50系列的开发;
熟练使用RTOS实时操作系统,C语言,C++语言,Python语言,数据结构;
如果我能帮上您的忙,请点击“立即预约”或“发布需求”,期待和您的合作!
工作经历
2018-07-01 -至今松下音像科技有限公司深圳分公司嵌入式软件工程师
公司主营投影仪的业务,本人主要负责投影仪产品的软件开发,按照开发流程完成软件需求规格书、C/C++代码编写、调试、自测并提交测试以及SVN归档等工作。
教育经历
2014-09-01 - 2018-06-01五邑大学自动化本科
修单片机与嵌入式系统原理、计算机编程C/C++语言、电路分析、模拟与数字电子技术、信号与系统、运动与过程控制、自动控制原理、现代控制理论等。2015年-2017年参加多个校级和省级竟赛并获得奖项。
技能
投影仪搭载uITRON实时操作系统,为日本最常用的RTOS系统,代码框架采用C++语言搭建,面向对象编程,底层驱动采用C语言编写。产品包括光学模块,结构模块,硬件模块,软件模块。软件细分为网络模块,信号模块,UI模块,安全模块,Sub模块,后端模块等。 1.本人负责GUI界面,用C/C++标准库和图形显示库编写中间件API,实现界面的描绘、跳转、页刷新、行刷新、关闭等。开发各类控件,一个控件对应一个对象,对象包含各种变量和成员函数,UI进程通过调用其方法来实现当前界面的功能。 2.本人负责开发系统的输入设备。常见的包括有按键、键盘、触摸屏、鼠标、摇杆等,Key进程主动获取按键类型和ADC电压值等,对数据包进行解码和转换,最终通知UI进程请求界面跳转、刷新、关闭等,或者通知其他进程执行某模块功能。 3.负责开发系统的串口通信。采用RS-232C标准而设计一套指令集合,对接收到的数据进行解码、筛检、查表,最后实现查询和设置投影仪的功能。用于工厂生产时的快速查询和设置,以及售后维护工程师和测试工程师的辅助功能。
项目仿照波士顿机器狗开发,包括3D建模,电源管理模块,PCA9685舵机驱动模块,步姿控制算法。采用Arduinio开发平台,用C++语言开发,主控MCU为ESP32,基于步姿控制算法,MCU通过IIC协议通信PCA9685,输出PWM来控制舵机角度,达到机器狗各种运动姿势的效果。 项目为我一个人开发,3D建模参考T站上的模型进行二次开发,难点是机器狗的步姿控制算法,需要先进行数学建模,在建模的基础上编写代码,目前只能实现深蹲,站立和前后行走。后期将引入陀螺仪,增加PID算法来实现步姿控制算法闭环。