jetson nano 的GPIO使用

依次输入以下指令

$python  //进入python编程界面
>>>import RPi.GPIO as G

To discover information about your RPi:在这里插入图片描述

>>>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读取板子的引脚排布失败的问题

Jetson Nano 硬件相关手册
出来丢人:
我用一个光电开关测试板子的io输入。测试的时候信号输出没有跟开关同步变,就是偶尔会变一下电平,但大多数时候碰那个光电开关 信号输出都不动弹。
我把信号线拔了测引脚电压。无遮挡的时候是0.0有遮挡的时候是0.4左右 。是会同步变的
模块要求是5-24v电压 我给的5v 万用表测的是4.8 我是不是电压给低了?
然后我程序设置了默认上拉输入,没用。
话说哪个手册能看nano引脚哪些是5v耐受

你可能感兴趣的:(jetson,nano,单片机)