Jetson Nano GPIO操作(一)

1、Nano GPIO 简介

Nano 板J41排针上还是预留了不少GPIO,如下图。
在这里插入图片描述

2、Nano GPIO 硬件环境搭建

我们选择PIN18(板上标识为12)作为输入检测。
在这里插入图片描述

3、Nano GPIO 软件环境搭建

3.1、安装pip工具

nvidia@nvidia-desktop:~$ sudo apt-get updata
nvidia@nvidia-desktop:~$ sudo apt-get install python-pip
nvidia@nvidia-desktop:~$ sudo apt-get install python3-pip

3.2、下载并安装Jetson.GPIO

nvidia@nvidia-desktop:~$ git clone http://github.com/NVIDIA/jetson-gpio
nvidia@nvidia-desktop:~$ sudo pip install Jetson.GPIO
nvidia@nvidia-desktop:~$ sudo pip3 install Jetson.GPIO

3.3、复制下载文件

将下载文件复制到 /opt/nvidia/目录下。

nvidia@nvidia-desktop:~$ sudo cp -r NanoTest/jetson-gpio /opt/nvidia/

3.4、安装jetson-gpio库

nvidia@nvidia-desktop:~$ cd /opt/nvidia/
nvidia@nvidia-desktop:/opt/nvidia$ ls
jetson-gpio  jetson-io  l4t-bootloader-config  l4t-usb-device-mode
nvidia@nvidia-desktop:/opt/nvidia$ cd /opt/nvidia/jetson-gpio/
nvidia@nvidia-desktop:/opt/nvidia/jetson-gpio$ ls
debian  lib  LICENSE.txt  MANIFEST.in  README.md  samples  setup.py
nvidia@nvidia-desktop:/opt/nvidia/jetson-gpio$ sudo python3 setup.py install

3.5、设置用户权限

nvidia是当前用户名。

nvidia@nvidia-desktop:/opt/nvidia/jetson-gpio$ sudo groupadd -f -r gpio
nvidia@nvidia-desktop:/opt/nvidia/jetson-gpio$ sudo usermod -a -G gpio nvidia

重载rules规则来让文件生效。

nvidia@nvidia-desktop:/opt/nvidia/jetson-gpio$ sudo cp /opt/nvidia/jetson-gpio/lib/python/Jetson/GPIO/99-gpio.rules  /etc/udev/rules.d/
nvidia@nvidia-desktop:~$ sudo udevadm control --reload-rules && sudo udevadm trigger

3.6、运行Demo程序

3.6.1、读GPIO

运行输入状态Demo程序,用杜邦线将PIN18分别连接到3V3和GND引脚,观测程序检测结果。

nvidia@nvidia-desktop:/opt/nvidia/jetson-gpio/samples$ sudo python3 simple_input.py
Starting demo now! Press CTRL+C to exit
Value read from pin 18 : LOW
Value read from pin 18 : HIGH
Value read from pin 18 : LOW
Value read from pin 18 : HIGH

3.6.2、写GPIO

运行输出状态Demo程序,用数字万用表或示波器查看PIN18的电平变化。

nvidia@nvidia-desktop:/opt/nvidia/jetson-gpio/samples$ sudo python3 simple_out.py
Starting demo now! Press CTRL+C to exit

4、总结

目前只是对GPIO的读写有初步的了解,更高级的应用还需花时间去学习。

版权声明:本文为CSDN博主「沅芷湘蘭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41215930/article/details/111614468

沅芷湘蘭

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

V833/V831目标检测demo方案开发

随着社会的发展人工智能已经逐渐走进并融入我们的生活,且应用在各个行业领域,AI不仅给许多行业带来了巨大的经济效益,同时也为我们的生活带来了许多改变和便利.在AI技术的加持下,传统消费电子产