python - 使用 Python 启用和使用 Jetson GPIO 引脚
问题描述
我想使用 Jetson Xavier AGX 的 GPIO。
我按照下面提到的所有程序来运行 GPIO 引脚,但我无法运行它。可能是什么问题?我错过了什么或做错了什么?
我遵循的程序如下所示:
1. 为 PWM 或任何其他 PIN 配置 GPIO扩展头,要配置运行以下命令。
sudo /opt/nvidia/jetson-io/jetson-io
. 并点击此链接
2.使用命令安装GPIO Jetson
sudo pip3 install Jetson.GPIO
3.复制新规则
sudo cp lib/python/Jetson/GPIO/99-gpio.rules /etc/udev/rules.d/
4. 运行以下 python 代码来切换电压值。使用带有 GND 和 PWM(或任何启用的)PIN 的万用表检查
import Jetson.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
channel = 15
GPIO.setup(channel, GPIO.OUT)
while True:
GPIO.output(channel, GPIO.HIGH)
time.sleep(1)
GPIO.output(channel, GPIO.LOW)
time.sleep(1)
GPIO.cleanup()
解决方案
去掉udev规则后试试。我的理解是它们已经过时了。我在 Xavier 上运行这个库没有任何问题。我会通过将值设置为高并检查引脚电压来尝试它 - 而不是切换它。您的万用表可能对切换响应不够快。如果可以使用示波器,最好使用示波器。
还要检查为您的 Xavier 启用了哪些电压。有一个标有 J514 的接头必须设置为连接引脚 1 和 2 以启用 3.3v 输出。另请注意,许多引脚的电流非常低 - 只有引脚 11、16、29、31、32、33 和 37 的额定电流为 1ma 或更高。所以再一次,一个简单的万用表可能看不到足够的电流。
推荐阅读
- javascript - 浮动轮播元素环绕而不是全部保留在同一行并且在滚动时不显示
- python - 根据文件名将文件组织到文件夹中
- r - R中不同类型的列表索引的后果
- javascript - Flow 给我 React Native 类型定义/代码的错误
- vb.net - VB.NET;这个 WMI 查询可以进一步优化吗?
- javascript - JS:什么函数会使我的代码干燥?
- bash - 设置 bashrc 时出现“没有这样的文件或目录”的 sed 错误
- python - pyqt5动态生成QCheckBox并将动作连接到新元素
- ubuntu - ubuntu中的八度:'rm'在第1行第1列附近未定义
- ruby-on-rails - 如何确保在重定向中传递 ID