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操作系統(待選)自己動手寫虛擬機(待選)綜合大作業(待選)