术语介绍

串口
全称是串行通信接口。在这个接口上传输数据,数据是像车在单行车道上排队通过一样。数据是一比特比特按顺序传输的。对比而言,并口则像多车道,数据可以并行传输多个。
而同时串口的电路简单,不需要高级驱动,甚至不需要操作系统运行起来。硬件成本极低,所以一般的开发板上都会留一个串口用于救砖,调试等等。
波特率
串口是串行的发送 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 使用体验会更好点

  1. 安装 minicom(如果你本地装了 Homebrew):

    brew install minicom
    
  2. 直接连接串口(加入 -D 参数指定设备,-b 指定波特率):

   minicom -D /dev/cu.usbserial-14420 -b 115200
  1. 如何退出 minicom: 按下 Ctrl + A,然后按 X,在弹出的提示里选择 Yes 退出。它绝对不会像 screen 那样动不动就锁死 PTY。