1. 程式人生 > >STM32畢業設計:基於STM32打造的兩輪直立自平衡小車

STM32畢業設計:基於STM32打造的兩輪直立自平衡小車

STM32畢業設計:基於STM32打造的兩輪直立自平衡小車


畢設的資料——STM32兩輪自平衡小車系統,完整資料分享出來,給需要的人,論壇上也新開通了智慧小車的下載版塊,所有硬體和軟體的資料都可以免費下載,現在分享部分內容,給即將畢業的小夥伴的小福利,有什麼不懂的可以加群詢問:813238832,或者到闖客網技術論壇下載網站資料

 

圖一

硬體資源:
主控晶片用的是100腳的STM32F103VET6,陀螺儀用的是MPU6050,電機驅動用的是TB6612,藍芽是匯承的HC05郵票孔封裝的,WIFI用的是濟南有人科技的USR-WIFI232-S,小車底盤用的是平衡小車之家的某一款帶編碼器的(不是我買的,同學的),電池用的是一節7.2的鎳鎘電池,液晶用的是中景園電子1.3寸IIC介面的OLED,開關用的是三腳紐子開關,電池介面用的是T插,電阻電容這些用的基本上是0603封裝,編碼器5V降壓用的是ASM1117-5.0,3.3V降壓用的是SP6203,撥碼開關用的是4P貼片式2.54mm角距的,按鍵是兩腳貼片,microusb介面用的是5針 7.2四腳插板牛角母座,超聲波是某寶上幾塊錢爛大街的那種,蜂鳴器是有源的,編碼器是小車底盤自帶的,電池電壓檢測是電阻分壓之後通過電壓跟隨器接入MCU內部AD測量的。

完整資料下載連結在闖客網:https://bbs.usoftchina.com/thread-203099-1-1.html

主機板資源:
STM32F103VET6主控晶片;兩個microusb口,第一個是MCU的串列埠1,可作為普通的串列埠收發資料,通過調節板上BOOT選項,也可將其作為ISP下載程式介面;第二個是SWD硬體模擬介面;藍芽模組,與MCU的串列埠2連線;WIFI模組,與MCU的串列埠3相連;一塊1.3寸IIC協議的液晶介面;超聲波介面;雙電機驅動;六軸陀螺儀;電池電壓檢測;4個用於除錯的LED;4個獨立式按鍵;一組4P的撥碼開關;有源蜂鳴器;兩個6P帶AB相編碼器的電機介面。

我分享出來的是配套的硬體

+軟體,毫不誇張的說,直接把我這個PCB送去打樣回來焊接好,程式燒寫進去,調下引數就應該可以簡單直立了。

連結設定

0: R0: 0x00

1: R1: 0x01

2: R2: 0x02

3: R3: 0x03

4: R4: 0x04

5: R5: 0x05

6: R6: 0x06

7: R7: 0x07

8: R8: 0x08

9: R9: 0x09

10: R10: 0x0a

11: R11: 0x0b

12: R12: 0x0c

13: R13: 0x0d

14: R14: 0x0e

15: R15: 0x0f

16: XPSR: 0x10

17: MSP: 0x11

18: PSP: 0x12

19: RAZ: 0x13

20: CFBP: 0x14

21: APSR: 0x15

22: EPSR: 0x16

23: IPSR: 0x17

24: PRIMASK: 0x18

25: BASEPRI: 0x19

26: FAULTMASK: 0x1a

27: CONTROL: 0x1b

28: BASEPRI_MAX: 0x1c

29: IAPSR: 0x1d

30: EAPSR: 0x1e

31: IEPSR: 0x1f