軟硬件基本原理
學習收獲
1.理解操作系統(tǒng):從裸機、狀態(tài)機、控制反轉(zhuǎn)的演化理解操作系統(tǒng)移植過程;
2.計算機組成原理:使用自己設計的匯編指令,動手做一臺8位的計算機;
3.C語言編程:掌握高性能編程語言,夯實基本功;
4.硬件基本原理:根據(jù)產(chǎn)品要求親手設計硬件原理圖并生產(chǎn)打樣焊接;
5.數(shù)據(jù)結(jié)構(gòu):理解各類常見的數(shù)據(jù)結(jié)構(gòu)以及操作。
主講內(nèi)容
硬件基礎
電學基礎電路基礎數(shù)電模電常用的電子元器件元器件參數(shù)和選型原理圖datasheet集成電路PCB設計生產(chǎn)打樣焊接調(diào)試等
計算機組成原理
數(shù)字電路原理數(shù)據(jù)表示數(shù)據(jù)運算寄存器與數(shù)據(jù)存儲指令集和指令系統(tǒng)總線系統(tǒng)中央處理器ALU輸入輸出外設等
C語言基礎
常用數(shù)據(jù)類型結(jié)構(gòu)體指針函數(shù)文件操作
操作系統(tǒng)
進程管理內(nèi)存管理文件管理外設管理等
數(shù)據(jù)結(jié)構(gòu)
數(shù)組隊列鏈表堆棧樹表等
單片機開發(fā)
學習收獲
1.理解MCU開發(fā)過程:從0到1理解和實踐單片機開發(fā)與調(diào)試過程;
2.常見外設協(xié)議開發(fā):實踐開發(fā)流水燈、氛圍燈、洗臉器、電動牙刷、烘鞋器、燙發(fā)夾、usb鍵盤以及電子表等實戰(zhàn)案例;
3.通訊協(xié)議原理:面對紛雜的電子元件及傳感,學會使用合適的通信協(xié)議開發(fā)并理解原理;
4.邏輯分析工具應用:掌握快速定位以及分析總線中信號問題的能力。
主講內(nèi)容
8位/32位MCU開發(fā)
STC系列芯片手冊及開發(fā)板原理圖ISP燒錄主程序啟動流程
常見外設&傳感開發(fā)
LED燈電位器數(shù)碼管蜂鳴器震動馬達溫濕度傳感器顯示屏獨立按鍵矩陣鍵盤RTC時鐘等外設開發(fā)
外設協(xié)議通訊原理
GPIOPWMIICSPI控制及相關原理ADC采樣/模數(shù)轉(zhuǎn)換USB驅(qū)動HID設備中斷開發(fā)等
邏輯分析調(diào)試工具
采樣時間采樣率設置,時鐘頻率使能信號數(shù)據(jù)幀信息詳解
嵌入式開發(fā)
學習收獲
1.STM32/GD32芯片開發(fā):熟悉Arm指令,掌握主流平臺Cortex-M系列下的開發(fā);
2.實時操作系統(tǒng)(RTOS):熟悉FreeRTOS移植,掌握在RTOS下開發(fā)多MCU的嵌入式程序;
3.算法調(diào)試與應用:掌握PID控制算法的多種方式應用與調(diào)試;
4.嵌入式圖形庫:掌握不同平臺下LVGL圖形庫的移植;
5.雙輪平衡車實戰(zhàn):深入理解嵌入式開發(fā),具有獨立開發(fā)嵌入式產(chǎn)品的能力。
主講內(nèi)容
STM32/GD32芯片開發(fā)
Cortex-M內(nèi)核寄存器/庫函數(shù)開發(fā)時鐘系統(tǒng)以及中斷系統(tǒng)
實時操作系統(tǒng)(RTOS)
FreeRTOS系統(tǒng)開發(fā)、調(diào)試與移植任務隊列調(diào)度計數(shù)器
算法調(diào)試與應用
MPU6050陀螺儀應用增程式PID、位置式PID和串級PID算法的應用與調(diào)試
嵌入式圖形庫
RGB屏幕開發(fā)、LVGL移植對象模型、事件模型樣式系統(tǒng)、布局系統(tǒng)、圖像渲染系統(tǒng)
雙輪平衡車實戰(zhàn)
姿態(tài)評估霍爾編碼器電機驅(qū)動控制角動量守恒實時信息采集與顯示
藍牙和wifi開發(fā)
學習收獲
1.全真企業(yè)項目實訓:1比1還原企業(yè)真實任務流程;
2.杰理藍牙開發(fā):使用市場占用率最高的藍牙芯片為主控mcu;
3.wifi開發(fā):wifi station和 wifi ap開發(fā);
4.多mcu協(xié)作與通訊:掌握mcu間通訊與集成。
主講內(nèi)容
全真企業(yè)開發(fā)實戰(zhàn)
講A練B真實企業(yè)需求芯片學習使用流程
藍牙音箱開發(fā)
工程配置工程操作代碼流程模式配置編解碼流程
WIFI模組與無線小電視
WIFI-AP模式WIFI-STA模式Socket通訊開發(fā)嵌入式UI開發(fā)SolidWorks結(jié)構(gòu)設計
應用案例
兒童繪本故事機點讀筆寵物喂食機藍牙小音箱
上位機開發(fā)
學習收獲
1.嵌入式系統(tǒng)上位機:掌握通訊協(xié)議的封裝和多任務調(diào)度是嵌入式上位機開發(fā)非常要的技能;
2.Python編程語言:理解Python語法及特性,可以快速的編寫簡潔的代碼完成功能的開發(fā);
3.PyQt GUI庫:熟練掌握Qt圖形用戶界面庫,可以根據(jù)需求自定義上位機界面;
4.面向?qū)ο笈c版本控制:掌握版本管理以及面向?qū)ο笏枷耄梢蕴岣叱绦虻目勺x性與可維護性。
主講內(nèi)容
嵌入式系統(tǒng)上位機
網(wǎng)絡通信協(xié)議封裝和解析上位機多任務開發(fā)與調(diào)度遠程控制與調(diào)試
Python編程語言
常見數(shù)據(jù)結(jié)構(gòu)循環(huán)與列表元素與函數(shù)高級變量文件IO等
PyQt GUI庫
窗口、布局與控件及自定義控件信號和槽上位機控制軟件界面設計
面向?qū)ο笈c版本控制
面向?qū)ο笕筇卣髋c實戰(zhàn)案例GIT版本和分支管理
機器視覺
學習收獲
1.圖像基本參數(shù)與變換:掌握圖像處理的基本知識,為機器視覺開發(fā)夯實基礎;
2.圖像高級變換算法:掌握高級變換技術,熟悉算法原理,可以完成更高級的需求;
3.圖像案例實操:通過案例實操可以掌握如何去組合應用圖像處理技術;
4.機器學習與深度學習:理解機器學習與深度學習的理論基礎和算法;
5.智能機器視覺實戰(zhàn):掌握機器視覺人工智能模型的應用。
主講內(nèi)容
圖像基本參數(shù)與變換
幾何變換美化特效形態(tài)學變換HSV顏色模型圖片二值化直方圖與人臉識別等
圖像高級變換算法
卷積運算濾波與算子霍夫變換邊緣與輪廓圖片歸一化與模版匹配等
圖像案例實操
實時車道線識別背景消除等
機器學習與深度學習
線性回歸梯度下降分類與回歸神經(jīng)網(wǎng)絡與卷積神經(jīng)網(wǎng)絡Pytorch框架YOLO框架等
智能機器視覺實戰(zhàn)
基于機器視覺的人工智能模型構(gòu)建訓練部署與預測應用
Linux驅(qū)動和機器人項目開發(fā)
學習收獲
1.Linux驅(qū)動開發(fā):熟悉Linux內(nèi)核、設備樹及文件系統(tǒng),能夠?qū)ο到y(tǒng)引腳進行復用開發(fā);
2.ROS架構(gòu)與開發(fā):理解ROS架構(gòu)和開發(fā)模式,可以快速在RK3566/3568開發(fā)板上開發(fā)ROS程序;
3.ROS通訊機制:熟悉ROS通訊模型,可以快速實現(xiàn)多節(jié)點間的通訊調(diào)度;
4.綜合項目實戰(zhàn):掌握軟硬結(jié)合的ROS開發(fā),對數(shù)據(jù)融合以及遠程部署等開發(fā)技能有很大的提升。
主講內(nèi)容
Linux驅(qū)動開發(fā)
UBOOTLinux內(nèi)核設備樹根文件系統(tǒng)Linux系統(tǒng)引腳復用GPIO子系統(tǒng)pwm子系統(tǒng)Linux串口通訊
ROS架構(gòu)與開發(fā)
Master與Node單節(jié)點與多節(jié)點模式文件系統(tǒng)與工程結(jié)構(gòu)瑞芯RK3566/3568開發(fā)板
ROS通訊機制
Topic、Service通訊消息模型以及自定義消息可視化日志系統(tǒng)等
綜合項目實戰(zhàn)
巡線智能車多傳感數(shù)據(jù)融合機器視覺與深度學習模型訓練、部署本地開發(fā)&遠程部署