如何在Linux系統(tǒng)下使用I2C功能——香橙派4開發(fā)板指南
作為一款開源的單板電腦,香橙派4憑借著其強(qiáng)大的性能和豐富的擴(kuò)展接口,被廣泛應(yīng)用在計(jì)算機(jī)、電視盒子、服務(wù)器、視頻播放器等產(chǎn)品方案中。本文將介紹如何在Linux系統(tǒng)下,通過(guò)香橙派4的40PIN擴(kuò)展接口,使
作為一款開源的單板電腦,香橙派4憑借著其強(qiáng)大的性能和豐富的擴(kuò)展接口,被廣泛應(yīng)用在計(jì)算機(jī)、電視盒子、服務(wù)器、視頻播放器等產(chǎn)品方案中。本文將介紹如何在Linux系統(tǒng)下,通過(guò)香橙派4的40PIN擴(kuò)展接口,使用I2C功能。
安裝wiringOP
首先需要安裝wiringOP,因?yàn)楹竺娴牟僮骺赡軙?huì)用到。在終端中輸入以下命令進(jìn)行安裝:
```
sudo apt-get install git-core
git clone -b h3
cd wiringOP
./build
```
測(cè)試程序
wiringOP/examples中移植了一個(gè)oled_demo.c測(cè)試程序,可以使用OrangePi的0.96寸OLED模塊測(cè)試I2C接口的功能。在終端中輸入以下命令進(jìn)行編譯:
```
cd wiringOP/examples
make oled_demo
```
I2C通道
香橙派4的40pin上有兩個(gè)I2C通道,分別是I2C2和I2C3。對(duì)應(yīng)的引腳為:
- I2C2_SDA:物理編號(hào)為3
- I2C2_SCL:物理編號(hào)為5
- I2C3_SCL:物理編號(hào)為8
- I2C3_SDA:物理編號(hào)為10
具體可以查看主板的原理圖。
I2C2的測(cè)試接線
左邊為oled模塊的引腳,右邊為40pin的物理編號(hào)。
- GND:物理編號(hào)為6
- VCC:物理編號(hào)為4
- SCL:物理編號(hào)為5
- SDA:物理編號(hào)為3
- RST:物理編號(hào)為1
- DC:物理編號(hào)為9
- CS:物理編號(hào)為25
I2C3的測(cè)試接線
SCL和SDA需要改,其他不需要?jiǎng)印?/p>
- SCL:物理編號(hào)為8
- SDA:物理編號(hào)為10
運(yùn)行測(cè)試程序
在終端中輸入以下命令,運(yùn)行測(cè)試程序:
```
./oled_demo /dev/i2c-25
```
I2C3的測(cè)試程序也類似,只需要將/dev/i2c-25改成/dev/i2c-3即可。
總結(jié)
通過(guò)以上步驟,我們就可以在Linux系統(tǒng)下成功地使用香橙派4的40PIN擴(kuò)展接口,實(shí)現(xiàn)I2C功能。這種強(qiáng)大的擴(kuò)展能力,讓香橙派4在各種場(chǎng)景下都能發(fā)揮出其優(yōu)秀的性能表現(xiàn),進(jìn)而滿足用戶的需求。