JetsonTX1,TX2,AGXXavier和Nano开发板包含一个40引脚的GPIO头,类似于Raspberry PI中的40引脚头。这些GPO可以通过JetsonGPIOLibrary包中提供的Python库控制数字输入和输出。
安装pip工具
sudo apt-get update
sudo apt-get install python-pip
安装GPIO库
sudo pip install Jetson.GPIO
sudo pip3 install Jetson.GPIO
这个的源码在:
https://pypi.org/project/Jetson.GPIO/
安装到Jetson Nano上
创建一个新的gpio用户组。然后将用户添加到新创建的组中,your_user_name是用户名。
sudo groupadd -f -r gpio sudo usermod -a -G gpio your_user_name
通过将99-gpio.rules文件复制到rules.d目录来安装自定义udev规则:
sudo cp /opt/nvidia/jetson-gpio/etc/99-gpio.rules /etc/udev/rules.d/
重新加载udev规则:
sudo udevadm control --reload-rules && sudo udevadm trigger
可以在下面的目录看到示例程序:
cd /opt/nvidia/jetson-gpio/samples/
分别运行输入输出例程:
- sudo python3 simple_input.py
- sudo python3 simple_out.py
找到板载的GPIO18,这个管脚是BCM编码的,要看板子的背面的编码。正面的是管脚编码,对应的是12号管脚