1.硬件库配置

您当前位置: 首页 > Jetson TX2 NX > 硬件控制教程(Python)

Jetson.GPIO - 适用于TegraLinux

Jetson TX1,TX2,TX2 NX,AGX XavierNano开发板包含一个40引脚GPIO接头,类似于Raspberry Pi中的40引脚接头。可以使用Jetson GPIO Library包中提供的Python库来控制这些GPIO的数字输入和输出。该库与Raspberry PiRPi.GPIO库具有相同的API,以便提供一种将Raspberry Pi上运行的应用程序移动到Jetson板的简便方法。

包装组件

 

除本文档外,Jetson GPIO库包还包含以下内容:

 

该lib/python/子目录包含实现所有库功能的Python模块。gpio.py模块是将导入应用程序并提供所需API的主要组件。的gpio_event.py gpio_pin_data.py模块用于通过gpio.py模块和不能在向应用程序直接导入。

该samples/子目录包含示例应用程序,以帮助您熟悉库API并开始使用应用程序。这些 simple_input.pysimple_output.py应用程序分别展示了如何对GPIO引脚执行读写操作button_led.py, button_event.pybutton_interrupt.py显示如何使用按钮按下来分别使用忙等待,阻塞等待和中断回调来使LED闪烁。

 

本文档将介绍Jetson GPIO库包中包含的内容,如何配置系统以及运行提供的示例应用程序和库API这里我们简单介绍一下如何使用这个库关于 Jetson.GPIO, 这里有详细说明:

https://pypi.org/project/Jetson.GPIO/

或者

https://github.com/NVIDIA/jetson-gpio

 

GPIO和BCM对照表

image.png 

 

环境配置 

1下载 jetson-gpio

git clone https://github.com/NVIDIA/jetson-gpio

image.png 

 

2、将下载的文件移动到目录: /opt/nvidia 

假如你的这个目录存在这个库,我们需要备份原目录如下命令:

image.pngimage.png 

然后把下载的放进opt/nvidia/ 目录下。

3安装 pip3 工具:
sudo apt-get install python3-pip

 

4、进入jetson-gpio库文件夹,并安装库。

cd /opt/nvidia/jetson-gpio

sudo python3 setup.py install

 

5使用前,还需要创建一个 gpio 组,把你的当前的账号加到这个组,并赋予使用权限

sudo groupadd -f -r gpio
sudo usermod -a -G gpio user_name
sudo cp /opt/nvidia/jetson-gpio/lib/python/Jetson/GPIO/99-gpio.rules /etc/udev/rules.d/
sudo  udevadm  control  --reload-rules  &&  sudo  udevadm  trigger

image.png

注意: user_name 是你使用的用户名