1.軟硬件基本原理
學習收獲
1理解操作系統:從裸機、狀態機、控制反轉的演化理解操作系統移植過程;
2計算機組成原理:使用自己設計的匯編指令,動手做一臺8位的計算機;
3C語言編程:掌握高性能編程語言,夯實基本功;
4硬件基本原理:根據產品要求親手設計硬件原理圖并生產打樣焊接;
5數據結構:理解各類常見的數據結構以及操作。
主講內容
硬件基礎
電學基礎電路基礎數電模電常用的電子元器件元器件參數和選型原理圖datasheet集成電路PCB設計生產打樣焊接調試等
計算機組成原理
數字電路原理數據表示數據運算寄存器與數據存儲指令集和指令系統總線系統中央處理器ALU輸入輸出外設等
C語言基礎
常用數據類型結構體指針函數文件操作
操作系統
進程管理內存管理文件管理外設管理等
數據結構
數組隊列鏈表堆棧樹表等
2.單片機開發
學習收獲
1理解MCU開發過程:從0到1理解和實踐單片機開發與調試過程;
2常見外設協議開發:實踐開發流水燈、氛圍燈、洗臉器、電動牙刷、烘鞋器、燙發夾、usb鍵盤以及電子表等實戰案例;
3通訊協議原理:面對紛雜的電子元件及傳感,學會使用合適的通信協議開發并理解原理;
4邏輯分析工具應用:掌握快速定位以及分析總線中信號問題的能力。
主講內容
8位/32位MCU開發
STC系列芯片手冊及開發板原理圖ISP燒錄主程序啟動流程
常見外設&傳感開發
LED燈電位器數碼管蜂鳴器震動馬達溫濕度傳感器顯示屏獨立按鍵矩陣鍵盤RTC時鐘等外設開發
外設協議通訊原理
GPIOPWMIICSPI控制及相關原理ADC采樣/模數轉換USB驅動HID設備中斷開發等
邏輯分析調試工具
采樣時間采樣率設置,時鐘頻率使能信號數據幀信息詳解
3.嵌入式開發
學習收獲
1STM32/GD32芯片開發:熟悉Arm指令,掌握主流平臺Cortex-M系列下的開發;
2實時操作系統(RTOS):熟悉FreeRTOS移植,掌握在RTOS下開發多MCU的嵌入式程序;
3算法調試與應用:掌握PID控制算法的多種方式應用與調試;
4嵌入式圖形庫:掌握不同平臺下LVGL圖形庫的移植;
5雙輪平衡車實戰:深入理解嵌入式開發,具有獨立開發嵌入式產品的能力。
主講內容
STM32/GD32芯片開發
Cortex-M內核寄存器/庫函數開發時鐘系統以及中斷系統
實時操作系統(RTOS)
FreeRTOS系統開發、調試與移植任務隊列調度計數器
算法調試與應用
MPU6050陀螺儀應用增程式PID、位置式PID和串級PID算法的應用與調試
嵌入式圖形庫
RGB屏幕開發、LVGL移植對象模型、事件模型樣式系統、布局系統、圖像渲染系統
雙輪平衡車實戰
姿態評估霍爾編碼器電機驅動控制角動量守恒實時信息采集與顯示
4.RISC-V處理器開發
學習收獲
1RISC-V架構芯片:掌握RISC-V指令架構及Hi3861芯片的應用開發技術;
2鴻蒙IOT硬件開發:理解鴻蒙IOT架構特點,可以開發和部署物聯網設備;
3WIFI模組無線小電視:掌握WIFI模塊的軟硬件設計,可以開發各種WIFI應用設備;
4多MCU協作與通訊:掌握如何在不同的芯片之間集成與交互。
主講內容
RISC-V架構芯片
Hi3861芯片開發RISC-V指令集與架構應用
Linux和Docker
嵌入式Linux系統應用Docker容器化應用構建
鴻蒙IOT硬件開發
交通信號燈電子琴-歌曲演奏手機隔空投遞
WIFI模組與無線小電視
WIFI-AP模式WIFI-STA模式Socket通訊開發LVGL移植字庫時鐘SolidWorks結構設計
多MCU協作與通訊
掌握多MCU之間的通信與協作以及在不同的芯片之間進行集成和交互
5.上位機開發
學習收獲
1嵌入式系統上位機:掌握通訊協議的封裝和多任務調度是嵌入式上位機開發非常要的技能;
2Python編程語言:理解Python語法及特性,可以快速的編寫簡潔的代碼完成功能的開發;
3PyQt GUI庫:熟練掌握Qt圖形用戶界面庫,可以根據需求自定義上位機界面;
4面向對象與版本控制:掌握版本管理以及面向對象思想,可以提高程序的可讀性與可維護性。
主講內容
嵌入式系統上位機
網絡通信協議封裝和解析上位機多任務開發與調度遠程控制與調試
Python編程語言
常見數據結構循環與列表元素與函數高級變量文件IO等
PyQt GUI庫
窗口、布局與控件及自定義控件信號和槽上位機控制軟件界面設計
面向對象與版本控制
面向對象三大特征與實戰案例GIT版本和分支管理
6.機器視覺
學習收獲
1圖像基本參數與變換:掌握圖像處理的基本知識,為機器視覺開發夯實基礎;
2圖像高級變換算法:掌握高級變換技術,熟悉算法原理,可以完成更高級的需求;
3圖像案例實操:通過案例實操可以掌握如何去組合應用圖像處理技術;
4機器學習與深度學習:理解機器學習與深度學習的理論基礎和算法;
5智能機器視覺實戰:掌握機器視覺人工智能模型的應用。
主講內容
圖像基本參數與變換
幾何變換美化特效形態學變換HSV顏色模型圖片二值化直方圖與人臉識別等
圖像高級變換算法
卷積運算濾波與算子霍夫變換邊緣與輪廓圖片歸一化與模版匹配等
圖像案例實操
實時車道線識別背景消除等
機器學習與深度學習
線性回歸梯度下降分類與回歸神經網絡與卷積神經網絡Pytorch框架YOLO框架等
智能機器視覺實戰
基于機器視覺的人工智能模型構建訓練部署與預測應用
7.機器人操作系統(ROS 2)
學習收獲
1ROS架構與開發:理解ROS架構和開發模式,可以快速在RK3566/3568開發板上開發ROS程序;
2ROS通訊機制:熟悉ROS通訊模型,可以快速實現多節點間的通訊調度;
3ROS案例實戰:掌握多種案例的開發,快速增強基于ROS系統的開發能力;
4綜合項目實戰:掌握軟硬結合的ROS開發,對數據融合以及遠程部署等開發技能有很大的提升。
主講內容
ROS架構與開發
Master與Node單節點與多節點模式文件系統與工程結構瑞芯RK3566/3568開發板
ROS通訊機制
Topic、Service通訊消息模型以及自定義消息可視化日志系統等
ROS案例實戰
Launch多節點啟動小烏龜掃地機器人TF坐標轉換與機器人跟隨等案例
綜合項目實戰
巡線智能車多傳感數據融合機器視覺與深度學習模型訓練、部署本地開發&遠程部署