适用于刚接触新设备的同学参考。
UART 演示代码
目前,这是一个简单的 Python 3 脚本,用于与 NVIDIA Jetson Nano 开发套件的 J41 头上的 UART 进行交互。当然只要是jetson都可以用,改一下程序里面的设备节点就行
JetsonHacks 上的原始文章:https ://wp.me/p7ZgI9-31I
在你开始之前
库存 Jetson Nano 在启动时通过服务在 ttyTHS1 串行端口上启动控制台。启动服务的脚本是 nvgetty.sh,它启动 getty。该脚本位于 /etc/systemd.conf 中。虽然这与此处提供的脚本不冲突,但如果您使用串行端口,请考虑禁用控制台以避免冲突。请注意,当服务运行时,普通的 udev 规则将被控制台覆盖。要禁用控制台:
$ systemctl stop nvgetty
$ systemctl disable nvgetty
$ udevadm trigger
# You may want to reboot instead
演示视频
该脚本打开串行端口 ( /dev/ttyTHS1 ),在串行端口上写入一个简单的标头,然后回显从串行端口接收到的任何字符。当脚本以 ^C 终止时,脚本将关闭端口。
使用该脚本的一种简单方法是通过 TTL 转 USB 电缆将 Jetson Nano 连接到 PC/Mac/Linux 盒子。Jetson Nano 信号为 3.3V。在PC上运行串口tty程序与串口连接,然后与Jetson Nano交互。
该脚本需要 py-serial。要安装 py-serial:
$ sudo apt-get install python3-serial
然后运行脚本:
$ sudo python3 uart_example.py