一、簡(jiǎn)介
續(xù)上文,電機(jī)驅(qū)動(dòng)部分完成,接下來我們給他加上一個(gè)OLED的顯示功能和MPU6050的姿態(tài)檢測(cè)功能
二、姿態(tài)角顯示開發(fā)
2.1 MPU6050簡(jiǎn)介
MPU6050是一種集成了3軸陀螺儀和3軸加速度計(jì)的數(shù)字運(yùn)動(dòng)處理器。它由英飛凌公司開發(fā),可用于測(cè)量物體的角速度、加速度和方向,廣泛應(yīng)用于機(jī)器人、無人機(jī)、游戲手柄、智能手機(jī)和運(yùn)動(dòng)監(jiān)測(cè)等領(lǐng)域。MPU6050采用I2C接口進(jìn)行通信,具有低功耗、高精度、小尺寸等特點(diǎn),是一款非常優(yōu)秀的運(yùn)動(dòng)傳感器。
2.2 OLED簡(jiǎn)介
OLED(Organic Light Emitting Diode)是有機(jī)發(fā)光二極管,是一種新型的顯示技術(shù)。與傳統(tǒng)的液晶顯示屏相比,OLED顯示屏具有更高的對(duì)比度、更快的響應(yīng)速度、更廣的視角、更薄的厚度和更低的功耗。
OLED顯示屏是由一系列有機(jī)材料制成的薄膜堆疊而成,其中包括發(fā)光材料、電子傳輸材料和電極材料等。當(dāng)電流通過這些材料時(shí),它們會(huì)發(fā)出光,形成圖像。OLED顯示屏可以實(shí)現(xiàn)高分辨率、真實(shí)的顏色和高亮度。
2.3 驅(qū)動(dòng)開發(fā)
OLED、MPU6050都是采用的IIC通信方式,我們簡(jiǎn)單介紹一下IIC通信的原理
2.3.1 IIC 通信
2.3.1.1 概念
IIC(Inter-Integrated Circuit)總線是一種由NXP(原PHILIPS)公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。多用于主控制器和從器件間的主從通信,在小數(shù)據(jù)量場(chǎng)合使用,傳輸距離短,任意時(shí)刻只能有一個(gè)主機(jī)等特性。在 CPU 與被控 IC 之間、IC 與 IC 之間進(jìn)行雙向傳送,高速 IIC 總線一般可達(dá) 400kbps 以上。
2.3.1.2 實(shí)踐—代碼編寫
我們通過SDA、SCL兩條總線來進(jìn)行數(shù)據(jù)傳輸通信,首先我們要確定OLED、MPU6050的設(shè)備地址,我們通過查看數(shù)據(jù)手冊(cè)可得到,他們的地址分別為0x78、0X68,由此可寫出他們的IIC驅(qū)動(dòng)代碼
/***********************0.96OLED******************************** void OLED_Write_IIC_Command(unsigned char IIC_Command) { OLED_IIC_Start(); OLED_Write_IIC_Byte(0x78); //Slave address,SA0=0 OLED_IIC_Wait_Ack(); OLED_Write_IIC_Byte(0x00); //write command OLED_IIC_Wait_Ack(); OLED_Write_IIC_Byte(IIC_Command); OLED_IIC_Wait_Ack(); OLED_IIC_Stop(); } ***********************************************************/ /*************************MPU6050**************************** u8 MPU_Write_Byte(u8 reg,u8 data) { MPU_IIC_Start(); MPU_IIC_Send_Byte((MPU_ADDR<<1)|0);//發(fā)送器件地址+寫命令 if(MPU_IIC_Wait_Ack()) //等待應(yīng)答 { MPU_IIC_Stop(); return 1; } MPU_IIC_Send_Byte(reg); //寫寄存器地址 MPU_IIC_Wait_Ack(); //等待應(yīng)答 MPU_IIC_Send_Byte(data);//發(fā)送數(shù)據(jù) if(MPU_IIC_Wait_Ack()) //等待ACK { MPU_IIC_Stop(); return 1; } MPU_IIC_Stop(); return 0; } ***********************************************************/
2.4 效果演示
審核編輯:湯梓紅
-
傳感器
+關(guān)注
關(guān)注
2561文章
52198瀏覽量
761715 -
處理器
+關(guān)注
關(guān)注
68文章
19740瀏覽量
232883 -
OLED
+關(guān)注
關(guān)注
119文章
6253瀏覽量
226539 -
STM32
+關(guān)注
關(guān)注
2283文章
10986瀏覽量
361303 -
平衡小車
+關(guān)注
關(guān)注
1文章
39瀏覽量
12662
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
平衡小車移植過程中趟過的坑
基于STM32的雙輪平衡小車設(shè)計(jì)
基于STM32設(shè)計(jì)的智能平衡小車源代碼免費(fèi)下載
【STM32】?jī)奢喿?b class='flag-5'>平衡小車學(xué)習(xí)筆記1

stm32藍(lán)牙平衡小車制作項(xiàng)目心得(一)

平衡小車調(diào)試總結(jié)

基于STM32的兩輪平衡小車設(shè)計(jì)

評(píng)論