Jetson.GPIO - 适用于Tegra的Linux
Jetson TX1,TX2,TX2 NX,AGX Xavier和Nano开发板包含一个40引脚GPIO接头,类似于Raspberry Pi中的40引脚接头。可以使用Jetson GPIO Library包中提供的Python库来控制这些GPIO的数字输入和输出。该库与Raspberry Pi的RPi.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.py和simple_output.py应用程序分别展示了如何对GPIO引脚执行读写操作button_led.py, button_event.py并button_interrupt.py显示如何使用按钮按下来分别使用忙等待,阻塞等待和中断回调来使LED闪烁。
本文档将介绍Jetson GPIO库包中包含的内容,如何配置系统以及运行提供的示例应用程序和库API。这里我们简单介绍一下如何使用这个库关于 Jetson.GPIO, 这里有详细说明:
https://pypi.org/project/Jetson.GPIO/
或者
https://github.com/NVIDIA/jetson-gpio
GPIO和BCM对照表
环境配置
1、下载 jetson-gpio:
git clone https://github.com/NVIDIA/jetson-gpio
2、将下载的文件移动到目录: /opt/nvidia 中
假如你的这个目录存在这个库,我们需要备份原目录如下命令:
然后把下载的放进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
注意: user_name 是你使用的用户名