1.玩转软硬件产品设计
主讲内容
元器件基础原理图基础产品分析需求,自制原理图PCB绘制元器件焊接8位CPU的设计51微处理器的系统设计与编程综合小项目
2.C语言基础编程
主讲内容
编译过程C语言数据和运算符基础流程控制指针构造数据类型动态内存分配文件I/O
阶段1和阶段2 可掌握的核心能力
掌握常用的电子元器件具备原理图阅读的能力能够根据需求设计原理图具备PCB的设计能力(印刷电路板)掌握元器件焊接的技巧具备8位CPU的设计能力掌握51单片机的常用外设编程具备简单电子产品的设计能力掌握C语言基本数据类型掌握C语言常见的运算符使用掌握流程控制语句if、while及for循环语句理解指针的作用理解数组和指针的关系理解C语言程序的内存分布会申请和释放堆内存掌握文件的读写操作
3.51架构单片机设计与实战
主讲内容
LED流水灯案例震动马达案例蜂鸣器案例数码管案例矩阵键盘案例RTC时钟案例I2C屏幕显示案例ADC案例SPI案例UART协议案例51微处理器综合实战LED驱动输入检测按键模式切换蜂鸣器音乐播放ADC检测实验电机驱动智能防撞超声波避障检测 智能驾驶红外循迹控制无线控制蓝牙传输实验智能小车科目二实战训练
4.ARM 架构微处理系统设计与应用
主讲内容
ARM单片机开发简介ARM单片机开发基础通信协议
阶段3和阶段4 可掌握的核心能力
掌握STC芯片手册阅读的方法掌握寄存器和库函数操作GPIO的方法熟悉定时器的使用掌握常用的中断操作掌握串口通信与调试的技巧掌握PWM操作掌握ADC采样掌握I2C通讯协议熟悉SPI通讯协议熟悉UART通讯协议熟练使用嵌入式实时操作系统掌握STC引脚的配置与延时函数的封装掌握按键消抖原理以及中断服务函数的应用掌握定时器的应用,实现无源蜂鸣器的驱动通过ADC检测,实现电量检测与报警功能掌握电机驱动与PWM,实现小车行驶功能掌握超声波避障原理,实现小车避障功能掌握红外对管循迹原理,实现小车循线行驶熟悉蓝牙传输原理,学会设计蓝牙APP控制小车 掌握ARM内核Cortex M4架构GPIO控制流程掌握ARM内核Cortex M4架构PWM控制流程掌握ARM内核Cortex M4架构按键中断控制流程掌握ARM内核Cortex M4架构DMA的使用理解USART通信过程理解IIC通信过程理解SPI通信过程
5.图形化开发与平衡车设计
主讲内容
直流电机原理编码器与测速原理PID控制平衡小车控制原理陀螺仪平衡小车角度测量平衡小车直立控制PID调参LVGL移植LVGL常用控件LVGL绘制文本显示图片显示,布局LVGL计算器
6.RISC-V架构鸿蒙物联网系统设计与应用
主讲内容
linux系统docker容器Open Harmony开发基础Open Harmony网络通信开发板手机控制鸿蒙概述鸿蒙docker开发环境搭建设备开发入门显示helloworld网络读取天气解析天气网络读取事件解析时间鸿蒙环境LVGL移植LVGL入门LVGL显示天气LVGL显示时间
阶段5和阶段6 可掌握的核心能力
掌握平衡车原理掌握陀螺仪驱动开发掌握电机控制熟练使用PID控制平衡车直立控制系统平衡车速度控制系统平衡车转向控制系统掌握LVGL的GD32移植会使用LVGL显示图片和文本熟悉使用linux操作系统会使用docker容器熟悉harmonyos的技术架构具备常见harmonyos系统IOT子系统开发能力能够使用wifi控制小车通过综合案例,全面熟悉鸿蒙相关的iot开发
7.多款MCU的通信和协作
主讲内容
3861和STC8和GD32串口通讯IIC通讯等
8.机器视觉Python语言编程基础
主讲内容
Python基础语法流程控制语句和函数高级变量类型和公共语法函数特殊参数文件I/O面向对象模块、包和异常处理飞机大战PyQt图形界面开发进程和线程网络编程传感器数据获取及小车运动控制
阶段7和阶段8 可掌握的核心能力
理解多MCU的应用场景理解机车系统包含多种MCU通过综合案例,掌握多款MCU之间的数据交互掌握Python基本数据类型和常用的运算符掌握Python流程控制语句if、while及for循环理解高级变量类型字符串、列表、元组、集合及字典的特点及功能掌握切片和推导式的实用会使用函数的默认参数、关键字参数及可变参数传递数据掌握文件I/O的功能方法理解面向对象思想会定义类的属性和方法掌握面向对象的封装、继承及多态掌握模块和包的导入和冲突解决掌握异常处理逻辑理解飞机大战子弹碰撞、飞机碰撞逻辑掌握PyQt信号和槽通信机制理解线程和进程区别掌握多进程实现及进程间数据传递掌握多线程实现及线程间数据传递理解线程锁的功能并会使用线程锁掌握线程池和进程池的使用理解IP和端口的作用掌握TCP客户端和服务端的开发流程掌握UDP发送端和接收端的开发流程及广播实现理解socket的send和recv原理会使用socket通信获取小车传感器数据及发送指令控制小车运行
9.机器视觉与深度学习
主讲内容
OpenCV概述入门案例图像处理基础几何变换图像特效图像美化视频处理HSV颜色模型颜色过滤图像的二值化图像卷积运算霍夫变换边缘与轮廓形态学变换识别车道线全能扫描王案例提取英文文档中填空位置统计零件数量证件照替换背景线性回归,预测双十一销售额Pytorch环境搭建Pytorch张量Pytorch梯度计算Pytorch正向传播与反向传播Pytorch梯度下降算法模型训练乳腺癌预测图像卷积Pytorch手写数字识别YOLOv5环境搭建YOLOv5数据采集YOLOv5数据标注识别目标物体
10.综合实践项目
主讲内容
SolidWorks运动学逆解四足步态分析PyQt控制机械狗运动
阶段9和阶段10 可掌握的核心能力
理解机器视觉的使用场景熟悉OpenCV的常用操作可以使用OpenCV处理常见的图像问题完成几个实战项目,熟练OpenCV的使用熟悉深度学习框架Pytorch的使用熟练使用YOLOv5进行目标侦测能对感兴趣的目标进行有效的侦测和识别掌握从零开始自己动手设计一款多足机器人熟悉SolidWorks结构设计能够自己分析需求设计PCB掌握多足机器人的运动学推到能够对四足机器人进行步态分析能够开发出上位机控制机器狗运动
11.机器人操作系统
主讲内容
ROS2基础topic通信service通信扫地机器人action通信常用工具
12.毕业设计(自主设计)
主讲内容
ROS2,带多种传感器的平衡车, 超声波传感器,巡线传感器,激光雷达等自己动手写一个嵌入式的实时操作系统自己动手写一款MCU的虚拟机(例如8051虚拟机) 从硬件到软件,到结构设计,自行创造一款软硬件产品:机械臂/slam无人车/莱洛三角形/带有视觉或者激光雷达的多足机器人等
阶段11和阶段12 可掌握的核心能力
理解ROS的作用掌握topic通信发送端和接收端实现掌握service通信client端和server端实现掌握PID的实现会使用launch启动多个ROS节点会使用TF进行坐标转换机器人操作系统ROS2的平衡车案例自己动手写rtos操作系统(待选)自己动手写虚拟机(待选)综合大作业(待选)