熟悉单片机的TCP/IP网络通信协议。
会使用Linux下C语言编程。
熟悉使用uC/OS II。
熟练使用示波器,电烙铁,万用表,热转印PCB技术等 。
熟练掌握PCB的制作过程,熟练AD画图,熟练PCB硬件开发流程,并有制作基于8位单片机开发板和32位开发板。
熟练SD卡、TFTLCD、红外遥控、VS10xx系列Mp3解码芯片等常用外围设备的驱动编写及应用。
熟练使用STM32系列芯片体系结构及相关编程方法对FSMC、DMA、SDIO、TIMER等外设功能有丰 富的使用经验。
熟练使用USART、IIC、SPI及One—Wire单总线等常用的通信协议及相关编程。
熟悉模电、数电一些简单的电路设计,熟练使用proteus调试工具进行硬件仿真。
精通基于AVR体系,51体系的8为单片机编程,精通STM32单片机体系的32位单片机编程(精通寄存器开发和固件库开发), 和相应的外围硬件电路设计,对单片机体系结构有深刻的认识,并且对K60等其他系列单片机也有一 定程度的了解,具有熟练的贴片芯片焊接技术。
精通C语言,对基于嵌入式平台的C语言编程有深刻的理解特别对函数指针、转移表、内存管理等方面 深刻的认识和使用经验。对汇编也有一定程度的认识。
熟悉C++。
2019.06-至今智能手环(手表)研发
项目描述: 基于无线蓝牙芯片和NB模块的智能手环(手表)研发,负责手表界面方案设计,框架搭建和软件开发。
个人职责: 负责手表界面方案设计,框架搭建和软件开发。
2019.05-2019.06RFID无线射频读卡器设备研发软件开发。
项目描述: 1.基于新唐科技(Nuvoton)的8051单片机N76E003,和RC522芯片的RFID无线射频读卡器设备研发,负责软件开发。
个人职责: 软件开发。
2018.04-至今H3C路由器和交换机的网络操作系统Comware维护开发
项目描述: 用C语言开发路由器和交换机的网络操作系统Comware(基于Linux ),负责路由协议模块的开发。
个人职责:
2016.09-2017.10硬币清分机
项目描述: 硬币清分机在软硬件上面分为3个部分: 1、主控部分 主控芯片采用STM32单片机。一个转盘控制电机。若干个电磁铁模块用于踢出异币和疑币。一个掉电可记忆铁电存储器FRAM。采用U盘IAP升级维护软件。 2、模拟硬币参数采集传感器模块和AD转换模块部分 通过模拟的硬币参数采集传感器采集硬币参数,然后通过AD转换模块把数据发送给主控,通过主控模块来鉴别硬币的种类、面额和真假。AD转换模块也是采用STM32单片机。 3、显示部分 采用STM32单片机,和点阵液晶显示器。通过主控发送数据来显示相应的界面和数据,可支持显示多国语言。
个人职责: 负责硬币清分机的软件编写和软件输出。 开发各个国家硬币的清分(单点、混点、计数、预置.....)和检伪软件,编写机器内部和机器与PC的通信协议,编写Bootloader,IAP升级程序。 写机器内部和机器与PC的通信协议,编写Bootloader,IAP升级程序。
2016.08-2017.10纸币清分机
项目描述: 纸币清分机在软硬件上面分为2个部分: 1、主控部分 主控芯片采用STM32单片机。三个电机,送钞电机、下钞电机、步进电机(控制防尘罩)。一个码盘用来协调机器运行节奏,翻板电磁铁用来控制真币和疑币的出钞口通道,启动传感器模拟红外对管,前定位传感器模拟红外对管,重张检测传感器模拟红外对管,紫外光检测模拟传感器,边磁中磁检测模拟传感器,后定位传感器模拟红外对管,退钞口卡币检测模拟红外对管,退钞口检测模拟红外对管,接钞口检测模拟红外对管。TFTLCD彩屏作为人机交互(可带触摸功能),可显示货币BMP图片,可显示多国语言,包括中文、俄语、土耳其语、西班牙语、斯洛伐克语、波兰语等等。4*4矩阵键盘作为按键输入模块。EEPROM作为掉电可记忆存储器。U盘存取 机器运行日志功能。 采用U盘IAP升级维护软件。 2、图像部分 CIS图像采集传感器,上下各一个,检测到货币图像的上下两面。DSP处理图像算法。FPGA控制CIS图像采集传感器采集钞票图像。
个人职责: 负责纸币清分机的软件编写和软件输出。 开发各个国家纸币的清分(单点、混点、计数、预置.....)和检伪软件,编写机器内部和机器与PC的通信协议。编写Bootloader,IAP升级程序。
2015.11-2015.11基于STM32 +μC/OS-II嵌入式系统实现多任务MP3
项目描述: 实现了屏幕点亮,图形绘制,读取SD卡文件,对中文字库的显示,文件系统移植以及使用 VS1003进行了音乐播放。在项目中负责对VS1003芯片的驱动。使用Keil进行的程序编写, 养成了工程管理的分组操作。
个人职责: 实现全部软件部分
2015.10-2015.10基于STM32的FlappyBird游戏的开发
项目描述: 该项目借鉴移动终端的”FlappyBird”游戏,在TFT-LCD液晶触摸屏上模拟出移动终端效果,在”FlappyBird”这款游戏中,玩家只需要用一根手指来操控,点击触摸屏幕,小鸟就会往上飞,不断的点击就会不断的往高处飞。放松手指,则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子。掉电(关机/复位):当主板掉电之后,最高成绩被带有电池的EEPROM保存,重新上电之后可读取最高成绩,使最高成绩不丢失。 难度:游戏提供0~6阶难度,难度越高,操作时”鸟”的变化幅度越大,难度调整位于游戏开始界面,通过物理按键(上/下)改变游戏难度。 游戏结束:当用户操作的”鸟”在游戏过程中与”管道”或”地面”的边界发生”接触”时,游戏结束并显示当前成绩与历史成绩。
个人职责: 完成全部软件编程部分
2015.08-2015.08基于ATmega16的MP3项目开发
项目描述: 实现了MP3的基本功能,存储歌曲,音乐播放,使用