熟练使用 C 语言,掌握常用的数据结构和算法,了解基于 C++的 QT 开发。
熟悉 ARM 体系架构,STM32 系列微控制器的编程和开发,熟练基于标准库和 HAL 库的单片机开发方式。
熟悉 USART、I2C、SPI等常见的总线通信协议和 ADC,DAC,GPIO,DMA,EXTI ,定时器等基本外设开发。
熟悉 FreeRTOS 的移植开发和常用 API,包括任务调度、中断处理和多任务管理等。
熟悉 Linux 环境与 MDK 环境开发,熟练使用 Xilinx SDK,Keil5,VS Code,CubeIDE 等开发工具;
熟悉 LVGL 图形库的移植和开发。掌握 GUI 图形界面开发以及 GUI Guider 工具的使用。
熟悉 Linux 系统下应用编程,如多进程线程、网络编程、网络通信协议、sqlite3 数据库。
熟悉硬件分析工具的使用如示波器、万用表等。
熟练使用版本控制工具Git/Gitee进行代码管理和团队合作,确保代码的版主控制和代码质量。
熟悉计算机网络结构,TCP/UDP通信协议。
精通C/C++语言,熟练使用各种嵌入式外设,熟悉各种通信协议,会进行单片机开发和驱动开发,进行产品设计;
多功能智能门锁
项目介绍:多功能智能门锁是一种结合了智能科技和安全功能的门锁产品,具有多种便捷和智能化的特点。项目使用Free RTOS系统,拥有密码解锁、指纹解锁、RFID刷卡解锁及WiFi连接机智云服务器在APP上进行远程解锁这四种解锁方式。用户可以进行密码、指纹、RFID卡的录入和修改及在手机机智云APP进行解锁,方便快捷。
软件环境:Keil uVision5 机智云平台
硬件环境:STM32F103RCT6、as608指纹模块、OLED屏幕、ESP82266WIFI模块、LY03电磁锁、RC522模块、4x4矩阵按键
核心技术:
1.Free RTOS的移植及任务调配;
2.编写各硬件设备的驱动程序,确保主控制器与as608指纹模块、OLED屏幕、ESP8266 WiFi模块、LY03电磁锁、RC522模块和4x4矩阵按键等设备正常通信。
3.确保ESP8266能够稳定连接到机智云服务器,实现远程解锁功能,便于用户通过手机APP进行远程操作。
VGA信号测量仪
项目描述:通过VGA接口协议,利用ADS8361高精度模数转换器,实时检测和测量RGB三个通道的电压值,并对
测量结果进行精确校准;设计串口屏UI界面、将检测到的HS、VS频率,校准系数,校准前后的电压值,校准
误差数据传输到串口屏显示。
项目职责:
任务管理:使用FreeRTOS创建和管理任务。监控VGA输入信号,检测信号是否存在,并获取RGB电压。管理与
UART连接的LCD屏幕,接收命令并做出响应。通过UART与外部设备通信,处理命令和数据。
并发和资源管理:实现信号量和互斥量,同步访问共享资源。确保系统组件和外设之间的可靠通信协议。
性能优化:优化任务调度和资源分配,以实现系统的高效运行。使用XADC定期监控FPGA温度,确保系统稳定
性。