尚硅谷_嵌入式兩輪平衡車項(xiàng)目教程發(fā)布
-------------------------------------------
教程簡介:
帶你親手打造一輛自己的兩輪平衡車!如果你已經(jīng)完成了C語言和32單片機(jī)的學(xué)習(xí),想進(jìn)一步提升技能,跟隨本套教程的學(xué)習(xí),幫你加深對(duì)理論的理解,并積累豐富的實(shí)踐經(jīng)驗(yàn)!
學(xué)習(xí)本套教程,你將深入掌握單片機(jī)的外設(shè)使用,本套項(xiàng)目涉及單片機(jī)的IIC、SPI、TIM、USART、ADC等等,既有寄存器開發(fā)方式,也提供HAL庫開發(fā)方式的講解,學(xué)成之后,即可具備獨(dú)立進(jìn)行單片機(jī)開發(fā)的能力,遇到其他型號(hào)芯片也能觸類旁通,達(dá)到單片機(jī)開發(fā)的工作門檻。
PID 算法在工業(yè)控制和自動(dòng)化領(lǐng)域有著廣泛的應(yīng)用,像是工業(yè)溫度控制、電機(jī)速度控制、壓力控制、無人機(jī)姿態(tài)控制等,無論是機(jī)械控制還是智能設(shè)備開發(fā),PID 算法都發(fā)揮著至關(guān)重要的作用。通過本套教程的學(xué)習(xí),你將掌握 PID 算法在實(shí)際工程中的應(yīng)用,作為眾多工作崗位的必備要求,掌握PID算法就是給自己更多職業(yè)選擇的機(jī)會(huì)。
本套教程從姿態(tài)控制到實(shí)時(shí)操作系統(tǒng),從藍(lán)牙無線遙控到 OLED 顯示,再到嚴(yán)謹(jǐn)?shù)拇a架構(gòu),每個(gè)環(huán)節(jié)都精心設(shè)計(jì),讓你無死角掌握兩輪平衡車的開發(fā)精髓,你不僅能夠親手打造一輛屬于自己的兩輪平衡車,還能深入掌握嵌入式系統(tǒng)開發(fā)的核心技術(shù),可以自主開發(fā)類似的智能平衡設(shè)備!
教程延續(xù)了尚硅谷一貫的風(fēng)格,保姆式講解,手把手教學(xué),對(duì)小白友好,項(xiàng)目代碼按照規(guī)范分層,涵蓋驅(qū)動(dòng)層、硬件接口層、中間層、應(yīng)用層、公共層,讓你對(duì)嵌入式系統(tǒng)開發(fā)有全面且深入的理解;敗家式贈(zèng)送,一站式服務(wù),教程除了視頻,還提供全套的代碼、筆記和資料,讓你不用東奔西走,一套教程在手,步步為營輕松掌握。
-------------------------------------------
教程目錄:
01.兩輪平衡車項(xiàng)目簡介
02.項(xiàng)目總體概述
03.硬件概述
04.PID算法的理解
05.PID算法總結(jié)梳理
06.分層架構(gòu)&創(chuàng)建初始工程
07.移植FreeRTOS
08.動(dòng)力模塊_前置知識(shí)_電機(jī)驅(qū)動(dòng)芯片
09.動(dòng)力模塊_前置知識(shí)_霍爾編碼器
10.動(dòng)力模塊_前置知識(shí)_定時(shí)器編碼器模式
11.動(dòng)力模塊_驅(qū)動(dòng)層_定時(shí)器pwm模式初始化
12.動(dòng)力模塊_硬件層_TB6612驅(qū)動(dòng)
13.動(dòng)力模塊_測試輸出控制電機(jī)
14.動(dòng)力模塊_驅(qū)動(dòng)層_編碼器模式配置
15.動(dòng)力模塊_配置打印到串口&測試編碼器
16.角度計(jì)算_前置知識(shí)_MPU6050介紹
17.角度計(jì)算_IIC驅(qū)動(dòng)&MPU6050驅(qū)動(dòng)讀寫函數(shù)
18.角度計(jì)算_MPU6050初始化編碼1
19.角度計(jì)算_MPU6050初始化編碼2
20.角度計(jì)算_MPU6050讀取傳感器數(shù)據(jù)
21.角度計(jì)算_MPU6050測試讀取六軸數(shù)據(jù)
22.角度計(jì)算_計(jì)算角度的方案分析
23.角度計(jì)算_計(jì)算角度編碼&測試
24.顯示模塊_ADC驅(qū)動(dòng)編碼
25.顯示模塊_測試ADC采集電池電壓
26.顯示模塊_OLED廠商驅(qū)動(dòng)&SPI驅(qū)動(dòng)移植
27.顯示模塊_修改OLED驅(qū)動(dòng)&測試
28.顯示模塊_顯示需要的數(shù)據(jù)
29.姿態(tài)控制_PID設(shè)計(jì)方案
30.姿態(tài)控制_PID算法編碼實(shí)現(xiàn)
31.姿態(tài)控制_PID控制編碼實(shí)現(xiàn)
32.任務(wù)調(diào)度_FreeRTOS任務(wù)配置
33.PID調(diào)參_直立環(huán)參數(shù)調(diào)試
34.PID調(diào)參_速度環(huán)參數(shù)調(diào)試
35.PID調(diào)參_轉(zhuǎn)向環(huán)參數(shù)調(diào)試
36.無線遙控_藍(lán)牙ECB01簡介&移植USART2驅(qū)動(dòng)
37.無線遙控_測試藍(lán)牙AT指令
38.無線遙控_前后控制編碼&測試
39.無線遙控_左右轉(zhuǎn)向編碼&測試
40.HAL方式_創(chuàng)建工程&配置驅(qū)動(dòng)層
41.HAL方式_硬件接口層移植修改
42.HAL方式_硬件接口層_OLED修改&告警解決
43.HAL方式_中間層FreeRTOS修改
44.HAL方式_應(yīng)用層移植修改
45.HAL方式_編碼器計(jì)數(shù)方式修改&串口2接收修改
46.HAL方式_初始化硬件&測試小車功能
47.總結(jié)_PID參數(shù)細(xì)調(diào)思路
48.總結(jié)_項(xiàng)目總結(jié)串講