文章目录

  • 前言
  • 40-Pin扩展口中的UART
  • pyserial
  • 调试串口
  • 微信公众号

前言

Nvidia Xavier GPIO 输入输出 中断 PWM
上节总结了40-Pin扩展口中GPIO的应用, 本节介绍一下UART的应用. Xavier引出5路串口, 参考前篇Nvidia Jetson AGX Xavier 硬件相关 中的UART一小节.

40-Pin扩展口中的UART

40-Pin扩展口中引出的是UART1, 对应引脚为 8 -- UART1_TX, 10--UART1_RX.
Xavier打开终端, 输入 ls /dev/tty*, 其中的 /dev/ttyTHS0 就是这个UART1.

很多人会用minicom, 安装: sudo apt install minicom
也有图形界面的 cutecom, 安装: sudo apt install cutecom

这里用cutecom来测试, 打开cutecom: sudo cutecom , Device选择/dev/ttyTHS0, 其他参数默认(115200@8-N-1), 点击Open :

找一个CH340USB转串口TTL小板, 电压选择3.3V, 连接如下:

CH340 Xavier 40-Pin扩展口
RXD Pin8(UART1_TX)
TXD Pin10(UART1_RX)
GND GND

如图所示:

这个小板子USB连接到主机上, ls dev/tty*, 会发现多出一个/dev/ttyUSB0的设备, 就是它了, 同样主机上sudo cutecom, 这里Device选择/dev/ttyUSB0, 点击Open:

主机的Input框中输入abcdefghijklmnopqrstuvwxyz, 打回车, 可以看到Xavier中收到了这条信息, 然后Xavier中Input框输入0123456789, 回车, 可以看到主机中也收到了:

测试通过, 在Cutecom中Close, 关掉窗口.

本小节知道了40-Pin中的UART1设备名是 /dev/ttyTHS0, 那编程就简单了, 不论是C, C++, Python 或者是ROS环境, 只要找相应的serial操作方法就可以了, socket, pyserial或者ros中的serial. 下面以Python中的pyserial为例.

pyserial

pyserial 文档参考: https://pyserial.readthedocs.io/en/latest/index.html

Xavier中安装pyserial:

sudo pip3 install pyserial

写一个简单的uart_echo.py例程:

import serialser = serial.Serial("/dev/ttyTHS0", 115200)  # uart init @115200-8-N-1def ser_line_echo():while True:line = ser.readline() # wait b'\n'ser.write(line)   # send dataprint(line)if __name__ == '__main__':try:if ser.is_open == False:ser.open()    # open uartser_line_echo()except KeyboardInterrupt:   # Ctrl+Cif ser != None:ser.close()  # Close Port immediately

保存, sudo python3 uart_echo.py 运行, 这次我们CH340小板插到Windows电脑测试, 使用sscom, 发送百万字节不丢数:

常用api参考文档中的 pySerial API. 最基本的如下:

  • 打开串口: open()
  • 关闭串口: close()
  • 读一定字节: read(size=1)
  • 读直到某字节出现: read_until(expected=LF,size=None)
  • 写数据: write()

还有些属性的获取及其他操作的api去文档中看吧.

调试串口

Xavier 插上USB Type-C线连接主机, Windows为例, 打开这个串口, 然后接收框中打个回车, 可以看到类似于ssh方式登录的样子, 输入Xavier的用户名和密码, 就可以当ssh登录一样使用:

微信公众号

欢迎扫描二维码关注本人微信公众号, 及时获取或者发送给我最新消息:

NVIDIA Xavier UART相关推荐

  1. NVIDIA Xavier CAN

    文章目录 前言 Jetson/AGX Xavier CAN 更新Pinmux方法1 更新Pinmux方法2 挂载CAN控制器 配置CAN接口 打开或关闭CAN CAN收发 小结Xavier CAN配置 ...

  2. 世界上最强大的SoC——NVIDIA Xavier学习笔记

    界上最强大的SoC--NVIDIA Xavier学习笔记 NVIDIA在2018年CES上推出了Xavier平台,作为Driver PX2 的进化版本.NVIDIA称Xavier 是"世界上 ...

  3. nvidia xavier平台无PD控制器USB接口调试

    NVIDIA英伟达 1. 前言 问题: 基于nvidia xavier核心板,设计载板,但是USB功能无法使用: 硬件: OTG连接器使用Micro B VBUS_ID=GPIO30(B55) pin ...

  4. 史上最全!!!ARM架构下的NVIDIA Xavier安装ROS-Melodic以及使用速腾激光雷达+A-loam获取点云图

    ** 一.ARM架构下的NVIDIA Xavier 切换国内的源 ** 这里不要换成AMD架构的PC平台的软件源,需要换成配套ARM使用的源. 首先备份下之前的 source.list sudo cp ...

  5. 基于NVIDIA Xavier NX(ubuntu20.04)的Optitrack视觉定位 PX4+ros noetic(实物运行记录)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一:硬件准备 两种界面化显示的方式 无线连接 有线连接 二:软件准备 1:远程登录软件 NoMachine 2:安装r ...

  6. 小鹏汽车L3自动驾驶方案---基于NVIDIA Xavier

    小鹏汽车今日与芯片巨头NVIDIA(英伟达)及NVIDIA中国相助同伴德赛西威在英伟达全球GTC大会首日签订三方战略相助协议,配合研发适配中国交通情况和驾驶场景的L3级自动驾驶技术. 按照介绍,基于X ...

  7. Nvidia Xavier Nx平台PCIE速率调整调试记录

    1. 前言 如何增加最大速度的pcie上的jetson xavier? 因为被限制在2.5 GT/s Xavier似乎可以增加到8 GT/s. 使用Jetpack 4.5 0004:00:00.0 P ...

  8. 亲测有效:Nvidia XAVIER NX刷机、pytorch、torchvision安装,

    前言:最近在使用英伟达的Jetson-Xavier-NX板子,主要用于机器视觉,将配置的过程在这里记录一下. 目录 一.镜像烧录 1.下载镜像 2.写入镜像 3.开机 4.远程连接 二.环境配置 1. ...

  9. Nvidia Xavier GPIO 输入输出 中断 PWM

    文章目录 前言 Jetson.GPIO安装 可用引脚 点亮LED GPIO输出示例 GPIO输入示例 GPIO Event GPIO Interrupt PWM 微信公众号 前言 Nvidia Jet ...

最新文章

  1. java args例子_Spring AOP中使用args表达式的方法示例
  2. Runtime----字典转模型
  3. Linux下网络编程
  4. 【Nutch2.2.1基础教程之2.1】集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行【单机环境】...
  5. linux查看应用线程号命令,虚拟机:Linux查看线程信息的步骤
  6. TabActivity中的Tab标签详细设置
  7. Apache2.4配置ssl
  8. Oracle优化查询技巧
  9. m1 MBA配置Homebrew环境+国内源配置
  10. 如何安装64位Windows7
  11. python爬虫天气预报难不难_Python爬虫天气预报实例详解(小白入门)
  12. c语言程序游戏例子,C语言游戏编写例子.doc
  13. 模型预测控制的缺点_模型预测控制MPC的通俗解释
  14. 六种电平转换的优缺点
  15. 软件性能测试完整指南
  16. 聊一聊,android程序员前景如何
  17. 老鱼Python数据分析——篇十五:“选股宝”使用API下载JSON格式数据
  18. 如何设计出色的网站后台原型?
  19. daocloud mysql_GitHub - DaoCloud/php-laravel-mysql-sample
  20. BeanFactory与ApplicationContext的区别

热门文章

  1. java接收webhook,Webhook 通用触发插件
  2. 会声会影如何新建html项目,如何使用即时项目模板-会声会影中文官网
  3. mysql创建备份表的sql语句_mysql 备份语句
  4. 微信小程序语音识别开发过程记录 微信小程序silk转mp3 silk转wav 以及ffmpeg使用 微信小程序语音红包...
  5. 一个叫搜索引擎的家伙
  6. java中prepend的用法_jQuery中prepend()方法使用详解
  7. BUFG、差分转单端之IBUFDS和IBUFDS_GTE2区别
  8. 激活授权文件损坏无法激活解决方案
  9. 大工秋 计算机应用基础,大工秋《计算机应用基础》在线测试答案
  10. 2021年资料员-通用基础(资料员)考试及资料员-通用基础(资料员)考试报名