当前位置:   article > 正文

NVIDIA Jetson Xavier NX使用UART进行串口通信_jetson_xavier_nx 支持几个串口

jetson_xavier_nx 支持几个串口

NVIDIA Jetson Xavier NX使用UART进行串口通信

一. NVIDIA Jetson Xavier NX的40pin接口

  1. NVIDIA Jetson Xavier NX开发板俯视图:在这里插入图片描述2.开发板上打印出的UART接口有2对,(1)J12的8和10接口(/dev/ttyTHS0);(2) J14的3和4接口(/dev/ttyTCU0)
    (1). 接口J12为NVIDIA Jetson Xavier NX的40pin为示意图NVIDIA Jetson Xavier NX40pin接口图在这里插入图片描述
    其中8和10接口分别为:UART1_TX和UART1_RX
    8、10接口
    (2). J14的3和4接口(/dev/ttyTCU0)
    在这里插入图片描述 在这里插入图片描述

二. NVIDIA Jetson Xavier NX串口通信设置

  1. 关于环境:安装串口函数库,终端执行下面的命令(如果使用的是官方镜像,已安装):
sudo pip3 install pyserial
  • 1
  1. 关于代码(使用UART收发数据):
    (1). 导入串口库
import serial as ser
  • 1

(2). 设置使用的引脚端口、波特率

se = ser.Serial("/dev/ttyTHS0", 9600) #J12的8和10接口(/dev/ttyTHS0)
  • 1

或者

se = ser.Serial("/dev/ttyTCU0", 9600) # J14的3和4接口(/dev/ttyTCU0)
  • 1

在这里插入图片描述
默认波特率9600,数据位8位,校验位None,停止位1位等。

如果出现下面的错误:

Serial Exception: [Errno 13] could not open port /dev/ttyTHS1: [Errno 13] Permission denied: '/dev/ttyTHS0'
  • 1

这是因为没有权限,使用下面的命令设置其权限为可读可写可执行

sudo chmod 777 /dev/ttyTHS0
  • 1

(3). 使用write函数进行数据的发送(注意发送类型是字节,因此需要使用encode()函数进行转换)

se.write("字符串".encode())
  • 1

关于读写串口数据等,请参考博客:Jetson nano串口的使用——UART(致谢博主)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/51032
推荐阅读
相关标签
  

闽ICP备14008679号