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