NVIDIA Jetson NX 控制GPIO

目录

  • 前言
  • 运行
  • 引脚图片

前言

看到一些博客说需要pip安装Jetson.GPIO
以及通过下面命令设置用户权限

sudo groupadd -f -r gpio 
sudo usermod -a -G gpio your_user_name

然后需要将源下载到Jetson.GPIO:

sudo cp lib/python/Jetson/GPIO/99-gpio.rules /etc/udev/rules.d/

为了使新规则生效,您需要通过运行以下命令重新引导或重新加载udev规则:

sudo udevadm control --reload-rules && sudo udevadm trigger

但是都不需要,这些在刷机的时候系统都已经给你装好了,直接调用就行。

运行

直接输入一下命令就ok了

import Jetson.GPIO as GPIO
import time

# Pin Definitions
output_pin = 13  #J41_BOARD_PIN13---gpio14/GPIO.B06/SPI2_SCK

def main():
    # Pin Setup:
    # Board pin-numbering scheme
    GPIO.setmode(GPIO.BOARD)
    # set pin as an output pin with optional initial state of HIGH
    GPIO.setup(output_pin, GPIO.OUT, initial=GPIO.HIGH)

    print("Starting demo now! Press CTRL+C to exit")
    curr_value = GPIO.HIGH
    try:
        while True:
            time.sleep(2)
            # Toggle the output every second
            print("Outputting {} to pin {}".format(curr_value, output_pin))
            GPIO.output(output_pin, curr_value)
            curr_value ^= GPIO.HIGH
    finally:
        GPIO.cleanup()

if __name__ == '__main__':
    main()

引脚图片

我没有找到NX 的引脚图
但是找到了Nano的引脚图,简单对比了一下应该是一样的
NVIDIA Jetson NX 控制GPIO_第1张图片

参考链接
Jetson Nano GPIO说明及Python案例
Jetson TX2 --GPIO 库使用(点亮一个LED灯)

你可能感兴趣的:(边缘计算卡,嵌入式硬件,nvidia)