今天在弄openwrt gpio管腳輸出

2021-07-30 10:39:25 字數 2705 閱讀 5977

放個自己在賣的東西的鏈結,望朋友們多多支援,**控制器控制舞台燈光的裝置

gpio的軟體控制

在linux中, gpio 表達為乙個裝置檔案, 對gpio的操作採用檔案讀寫方式即可完成。

在 目錄 

/sys/class/gpio/ 下 存放著 gpio 的裝置檔案。

檢視乙個7688的gpio這個目錄   

ls /sys/class/gpio

返回結果:

export      

gpiochip0

gpiochip127

gpiochip32

gpiochip64unexport

其中: export 和 unexport 是兩個檔案, 其它是目錄。

要操作某乙個gpio,  首先要將gpio 管腳編號首先寫入 export 檔案中

輸入命令列: echo  44  > /sys/class/gpio/export

然後 檢視gpio目錄    ls /sys/class/gpio

結果是:     

export       

gpiochip0

gpiochip32unexport

gpio44

gpiochip127

gpiochip64

可以看到,該目錄下多了乙個名為 gpio44的目錄。 進入這個目錄即可對gpio44口進行操作。

檢視一下gpio44目錄:   ls  /sys/class/gpio/gpio44

結果有幾個檔案:

active_low 

device

direction   edge       

subsystem

uevent      value

其中:   

direction 檔案是gpio的輸入輸出方向,寫入文字"out" 到該檔案,則 gpio口被置為輸出狀態。寫入"in" 到該檔案,則 gpio口被置為輸入狀態。

value 檔案是gpio的當前狀態值,為1或0 (即 high 或 low).   寫入文字"1" 到該檔案,則 gpio置為high(高電壓), 寫入文字"0" 到該檔案,

則 gpio置為low(低電壓)

以命令列操作一下, 將gpio44的direction設成 "out", 值設為 "0"

echo  out > /sys/class/gpio/gpio44/direction

echo  0  > 

/sys/class/gpio/gpio44/

value

則此時, 開發板上的wifi燈亮起。  (開發板的wifi燈連線了 gpio44, 由於wifi燈的接入方式是active low,故寫入 「0「 燈亮)

寫入 「1「 , 則開發板上的wifi燈滅了,命令如下:

echo  1  > 

/sys/class/gpio/gpio44/

value

操作完成後,可以將gpio 管腳編號寫入 unexport 檔案中

echo  44  > /sys/class/gpio/unexport

則目錄 /sys/class/gpio/gpio44 將消失, 不能操作gpio 44腳了

上述過程是適用於所有 linux 版本的通用處理方式,不僅是openwrt獨有的。

這個鏈結上的關於openwrt的東西不錯,比較細,收藏一下

可以通過#cat /sys/kernel/debug/gpio命令查詢當前管腳狀態。lo,低電平,hi為高電平。

root@mylinkit:/# cat /sys/kernel/debug/gpio

gpios 0-31, platform/10000600.gpio, 10000600.gpio:

gpio-11 (bootstrap ) out lo

gpio-14 (btn_0 ) in hi

gpio-15 (btn_1 ) in hi

gpio-16 (btn_2 ) in hi

gpio-17 (bnt_3 ) in hi

gpio-18 (btn_4 ) in hi

gpio-19 (s9 ) in hi

gpios 32-63, platform/10000600.gpio, 10000600.gpio:

gpio-38 (reset ) in hi

gpios 64-95, platform/10000600.gpio, 10000600.gpio:

gpios 127-127, platform/gpio-wifi, gpio-wifi:

gpio-127 (mediatek:orange:wifi) out ?

今天在CSDN答問題

建了乙個臨時表 select top 10 userid into temp from user order by newid 在另外乙個表messages中,有user1,user2,user3,user4,user5,user6,user10 請問如何把 temp中的10個userid分別插入到...

今天在避風塘玩

昨天王洋從深圳回來了,今天晚上我們在天盛吃完飯來避風塘來完.我們玩的很盡興.我喝了很多,我本來挺能喝的.呵呵我們玩了桌球,挺好玩 以前我沒有這樣玩過.我記得我第一次包宿還是在我大一的時候,張廣龍來我著,那時侯我學會了如何上網,那也是第一次接觸網路 今天玩通宵是我第二次,我發現我有很多沒有大膽的玩過,...

今天在雅虎上看到的,不錯。

從心理學的角度講,所謂愛情,即是以性為基礎和核心的男女之間產生的相互愛慕 相互依戀的情感。能刺激產生這種情感的因素有很多,如外表的吸引 能力或才華的欣賞 有 一 共同的理想 相同的愛好 性格的互補 性的需要等等,不一而足。而從構成上來看,愛情包含三方面的成分 性慾成分 情感成分和認知成分。以性慾成分...