mac 连接开发板串口
术语介绍
串口
全称是串行通信接口。在这个接口上传输数据,数据是像车在单行车道上排队通过一样。数据是一比特比特按顺序传输的。对比而言,并口则像多车道,数据可以并行传输多个。
而同时串口的电路简单,不需要高级驱动,甚至不需要操作系统运行起来。硬件成本极低,所以一般的开发板上都会留一个串口用于救砖,调试等等。
波特率
串口是串行的发送 0 和 1,接受方需要定时去查看电路的状态来获取数据,在串口语境下的波特率就是每秒钟传输的比特数。有了这个数据,就能知道发送方多久发送一个数据,接受方按同样的时间间隔去采样电压就可以获取数据了。
查找串口
在开发板上会用丝印指示哪个是 uart 口,用 usb 线通过它和电脑连接起来。然后去电脑上找串口设备
$ ls /dev/cu.*
/dev/cu.ATField /dev/cu.Bluetooth-Incoming-Port /dev/cu.WILLEN
/dev/cu.BLTH /dev/cu.S1WP_SPP /dev/cu.usbserial-14420
一般带有 usbserial 的就是,如果不确定也可以拔掉再 ls 看看这个设备还在不在,如果消失了就是它了。
连接
用 screen 命令
用下面的命令是连接它,一般波特率是 11520,具体看厂商的文档。
screent /dev/cu.usbserial-14420 115200
再重新通电,或按下开发板上的 reset 按钮,就可以看到串口上的输出了。
使用 minicom
screen 命令功能比较单一,有时也不稳定,minicom 使用体验会更好点
-
安装 minicom(如果你本地装了 Homebrew):
brew install minicom -
直接连接串口(加入
-D参数指定设备,-b指定波特率):
minicom -D /dev/cu.usbserial-14420 -b 115200
- 如何退出 minicom: 按下
Ctrl + A,然后按X,在弹出的提示里选择Yes退出。它绝对不会像 screen 那样动不动就锁死 PTY。
Read other posts