0x01 點(diǎn)亮第一個RGB燈
在文章http://t.csdnimg.cn/EGWt9中有介紹Linux下文件目錄,那么在Linux系統(tǒng)下,RGB燈也是一個設(shè)備,所以我們需要到/sys
目錄下去操作這個設(shè)備。
之后,我們進(jìn)入到class
目錄,這里掛載著開發(fā)板上的外設(shè):
在這里就能看到熟悉的硬件接口了,那么我們進(jìn)入到leds
的目錄下:
可以看到里面有紅綠藍(lán)三個文件,這也就是操作對應(yīng)gpio的接口,那么我們可以進(jìn)去看對應(yīng)的文件夾:
那么我們可以這么去控制藍(lán)燈的亮度,0~255代表燈光的亮度:
sudo echo 255 > /sys/class/leds/blue/brightness
之后就可以看到版上燈光亮起:
若想關(guān)閉可以設(shè)置如下:sudo echo 0 > /sys/class/leds/blue/brightness
其他顏色燈光打開也如上所示。
0x02 使用shell操控硬件
在這之前,我們需要安裝一個腳本文件,使用命令sudo apt update
進(jìn)行軟件源的刷新。并且下載vim編輯器,sudo apt-get install vim
。對于更新太慢的,可以使用命令:
sudo vi /etc/apt/sources.list
屏蔽后面這兩句即可。這里用的是國外的軟件源。之后安裝我們的腳本文件preipheral
:
sudo apt install peripheral
這是野火自己構(gòu)建的deb包。
之后就可以看到了我們所安裝的腳本文件了:
那么執(zhí)行這些腳本文件,就可以操作對應(yīng)的硬件外設(shè)了,但是在這之前,我們需要在fire-config
下將這些外設(shè)進(jìn)行使能。
在這個目錄下的:
如果之前沒有禁止過任何模塊,這些模塊都是默認(rèn)開啟的,可以不用管他,后面標(biāo)記著enable。
之后我們嘗試執(zhí)行一下led的腳本:sudo ./led.sh
這是一個閃燈程序。接下來測試按鍵功能,使用evtest
的軟件包,之后執(zhí)行input.sh
的腳本,在這能識別到這三個按鈕:
注意不能長按,這個是強(qiáng)制開關(guān)機(jī)的。接下來玩玩蜂鳴器:
文章來源:http://www.zghlxwxcb.cn/news/detail-821980.html
這里就放不了聲音了,可以自己動手體驗(yàn)。其他腳本也是一樣的執(zhí)行方式,使用adc可以擰一下變阻器來觀察,使用mpu的話可以動動開發(fā)板觀察情況。文章來源地址http://www.zghlxwxcb.cn/news/detail-821980.html
到了這里,關(guān)于I.MX6ULL開發(fā)筆記(二)——硬件外設(shè)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!