天天看點

jetson nano 的GPIO使用

依次輸入以下指令

$python  //進入python程式設計界面
>>>import RPi.GPIO as G

           
To discover information about your RPi:
jetson nano 的GPIO使用
>>>G.setmode(G.BOARD)//(設定使用的引腳編号方式)而且換成另一種再設定的時候會報錯說之前已經設定好了
>>>G.getmode()//(看設定好了沒) 傳回值和GPIO.BOARD的傳回值是一緻的//我忘記輸入小括号結果一直錯,把我納悶的哦。。。。
>>>G.setup(40,G.OUT)//用3,5号引腳會報錯說不讓用,設定成輸入或者輸出
>>>G.output(40,True)//設定電平

>>>G.cleanup(40) //恢複預設設定
           
>>>import sys // 後面要用print
>>>GPIO.setup(channel, GPIO.IN, pull_up_down=GPIO.PUD_UP)//檢測到引腳不是預設的輸入狀态, 會給出警告,寫G.setwarnings(False)這句能消除警報
>>>if GPIO.input(channel):
...    print('Input was HIGH')
...else:
...    print('Input was LOW')
//回車,然後就會瞬間讀取一下那個引腳的電平
           

jetson nano的闆子上面刻的是GPIO.BOARD的編号方式,背面刻的是BCM編碼方式

這個人跟我一樣是到處學的,下面那個官方教程更靠譜點

對官方文檔的翻譯

請注意Jetson Nano上GPIO擴充接頭的電氣特性與Raspberry Pi不同。特别是,Jetson Nano在GPIO引腳上的流動電流遠低于RPi。

機翻的某大佬用三極管收集電流驅動led的過程

兩個 5V 引腳每個最高可以輸出 3A 的電流,接口信号腳所有的引腳的邏輯電平都是 3.3V,預設情況下,所有的接口信号腳都被設定為GPIOs,除了 PIN3 和 PIN5, PIN27 和PIN28(兩個 I2C 接口), PIN8 和 PIN10(UART 接口)。L4T 提供了一個 Python 庫,Jetson.GPIO,可以用來控制 GPIOs,這個庫的 API 跟 RPi.GPIO6是一樣的,具體你可以檢視Jetson系統裡面的/opt/nvidia/jetson-gpio/doc/README.txt檔案

摘錄自《Jetson Nano開發人員手冊使用指南(中文版)》

雜七雜八的文獻:

gpio readall讀取闆子的引腳排布失敗的問題

出來丢人:

我用一個光電開關測試闆子的io輸入。測試的時候信号輸出沒有跟開關同步變,就是偶爾會變一下電平,但大多數時候碰那個光電開關 信号輸出都不動彈。

我把信号線拔了測引腳電壓。無遮擋的時候是0.0有遮擋的時候是0.4左右 。是會同步變的

子產品要求是5-24v電壓 我給的5v 萬用表測的是4.8 我是不是電壓給低了?

然後我程式設定了預設上拉輸入,沒用。

話說哪個手冊能看nano引腳哪些是5v耐受

繼續閱讀