【问题标题】:Enabling and working with Jetson GPIO Pins with Python使用 Python 启用和使用 Jetson GPIO 引脚
【发布时间】:2021-11-05 21:54:05
【问题描述】:

我想使用 Jetson Xavier AGX 的 GPIO。

我按照下面提到的所有程序来运行 GPIO 引脚,但我无法运行它。可能是什么问题?我错过了什么或做错了什么?

我遵循的程序如下所示:

1.为 PWM 或任何其他 PIN 配置 GPIO 扩展头,要配置运行以下命令。 sudo /opt/nvidia/jetson-io/jetson-io。 并关注此link

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()

【问题讨论】:

  • “无法运行”是什么意思?
  • @mkrieger1 当我用万用表检查时,任何 PIN 的电压都不会切换。
  • 你试过libgpiod项目的工具吗?它对你有用吗?
  • 我不了解 libgpiod 及其工具。你能解释一下吗

标签: python gpio jetson-xavier


【解决方案1】:

去掉udev规则后试试。我的理解是它们已经过时了。我在 Xavier 上运行这个库没有任何问题。我会通过将值设置为高并检查引脚电压来尝试它 - 而不是切换它。您的万用表可能对切换响应不够快。如果可以使用示波器,最好使用示波器。

还要检查您的 Xavier 启用了哪些电压。有一个标有 J514 的接头必须设置为连接引脚 1 和 2 以启用 3.3v 输出。另请注意,许多引脚的电流非常低 - 只有引脚 11、16、29、31、32、33 和 37 的额定电流为 1ma 或更高。所以再一次,一个简单的万用表可能看不到足够的电流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多