能熟练使用C编程语言,以及常用的数据结构和基本算法;
能数量使用python编程语言及常用语法,能独立编写脚本;
熟悉Linux操作系统及常用的命令,以及Linux编程;
熟悉gcc编译、gdb调试工具、Altium Designer、Keil等工具的使用;
熟悉单片机原理、单片机接口编程;
熟悉常用硬件接口:GPIO、UART、I2C、SPI、1-wire等操作;
熟悉AD的常用操作,能够看懂简单的硬件原理图;
熟悉TCP/IP协议,以及常用网络通信协议;
熟悉操作系统原理、网络通信原理等相关知识。
项目一:空气质量检测系统
需求:设计一个方便好用、检测精度高,功能好的空气质量检测系统。该系统主要用于采集温湿度、PM1.0、PM2.5、PM10等数据参数,再对采集到的数据进行处理,将测得的数值在液晶显示屏上进行显示,并且通过Wi-Fi模块将测量值传输到上位机进行实时显示出来,综合分析并对空气质量进行评价。
完成内容:1、嵌入式底层各个模块驱动编写,主要包括DHT11传感器驱动、DS18B20传感器驱动、PMS5003模块驱动、LCD1602模块驱动、ESP8266 WiFi模块驱动等;2、上位机编写,使用C#程序设计语言进行套接字编程。
项目二:sdk诊断工具
需求:实现一个sdk诊断工具,通过CLI命令行的方式来方便的对交换芯片的寄存器和表项进行批量的读写操作。设计到通过脚本来自动生成所有的寄存器和表项命令。
完成内容:1、修改原有脚本,重新批量生成寄存器和表项的命令;2、命令以命令树的方式进行组织,支持命令的自动补全,支持同用户进行命令交互;3、寄存器命令:寄存器的读写操作,寄存器的遍历;4、表项命令:表项的读写,表项的遍历;5、其它命令:执行脚本命令等。
项目三:代码自动生成工具
需求:寄存器的基本信息以表格的进行统计组织起来,并且是多款芯片的寄存器信息分别进行统计组织,需要解析不同芯片的寄存器信息,生成一个同一的API接口来实现一套API可适配多款芯片的目的。
完成内容:脚本使用python语言编写,代码量8000多行,主要包括各芯片寄存器信息的比较、分类以及组合,以及全部寄存器信息的统计、分析、重命名等,再按照特定的方式进行相应代码文件的生成。
识别图片中存在的表格,并将识别的结果单独保存到一个表格中,支持自定义文件的读取和保存路径,支持批量的图片识别。
编写一个爬虫软件,获取成都市各区的二手房间信息,并将获取到的信息按照各区以csv文件进行存储下来,再编写一个脚本来读取csv文件,并进行房价分析,主要包括各区平均房价对比、单价与面积之间的对应关系、总价与面积之间的对应关系、房屋建立时间与单价的关系等。