OneShell

I fight for a brighter tomorrow

0%

树莓派折腾日记-使用minicom和K2P进行通信

这篇文章本质是上说明一下minicom的使用,和树莓派设备倒是没有太大的关系,Linux平台、WSL、Mac都是通用的。

minicom

minicom是Linux下的一个常用的命令行串口调试工具,可以串口和硬件设备进行通信,通常用于嵌入式设备中。安装minicom非常简单:

1
sudo apt-get install minicom

选项说明:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-b, --baudrate         : 设置波特率,忽略配置文件
-D, --device : 指定串口设备,Linux下的设备/dev/ttyUSB这样,忽略配置文件
-s, --setup : 进入设置模式
-o, --noinit : 启动时不初始化modem和lockfiles
-m, --metakey : use meta or alt key for commands
-M, --metakey8 : use 8bit meta key for commands
-l, --ansi : literal; assume screen uses non IBM-PC character set
-L, --iso : don't assume screen uses ISO8859
-w, --wrap : Linewrap on
-H, --displayhex : display output in hex
-z, --statline : 尝试使用终端的状态栏
-7, --7bit : 强制使用7位模式
-8, --8bit : 强制使用8位模式
-c, --color=on/off : 开启或者关闭ANSI风格颜色用法
-a, --attrib=on/off : 开启或者关闭高亮属性
-t, --term=TERM : 覆盖TERM环境变量
-S, --script=SCRIPT : 启动时运行脚本
-d, --dial=ENTRY : dial ENTRY from the dialing directory
-p, --ptty=TTYP : 连接到伪终端
-C, --capturefile=FILE : 捕获终端输出并保存到文件中
--capturefile-buffer-mode=MODE : set buffering mode of capture file
-F, --statlinefmt : format of status line
-R, --remotecharset : character set of communication partner
-v, --version : 版本信息
-h, --help : 帮助文档
configuration : 指定minicom配置文件启动

启动minicom有两种方式,一种是先对当前文件设置一个配置文件,配置文件包括波特率、校验位等等信息,后续通过该配置文件启动;另一种是直接在终端命令配置启动。

我买的ch341a编程器支持TTL和编程器两种模式,只需要将跳帽连接到对应模式引脚即可。连接线我买的是钻石头(形状)探针,前端是4个弹簧收缩的探针,这样在测试引脚的时候就不用先焊接到板子的UART端口上。
undifined

实验使用的K2P板子上的UART口也非常明显,还贴心标明了端口,那么连接的时候使用跳线将板子上的TX和编程器的RXD连接、板子上的RX和编程器的TXD连接,设置好minicom就可以进行通信了
undifined
工作时的探针+K2P+树莓派如下:
undifined

当编程器连接到树莓派时,出现设备/dev/ttyUSB0,后续在minicom中设置
undifined

1. 从配置文件启动

minicom的配置文件保存在/etc/minicom/目录下,因此如果要保存当前的设置到配置文件或者默认配置,必须以root权限运行minicom。
进入minicom,然后在Serial port setup中进行配置:

1
sudo minicom -s

undifined
设置波特率=57600,8N1。要修改某个选项就按下对应的按键即可,例如修改串口设备,按下A,则可以修改。
undifined
保存完毕后,ESC退出,Save setup as ..。例如我保存为K2P的配置文件。
undifined
再退出,就可以按照当前的配置进行通信了。熟悉折腾的可以看出,这个K2P已经被我刷了Breed(不死鸟,一个bootloader)了。
undifined

下次启动,则可以直接指定当前设备的配置文件:

1
sudo minicom K2P

2. 命令行配置启动

没有什么好说的,就是在命令行参数进行了相关的配置,例如下:

1
sudo minicom -b 57600 -D /dev/ttyUSB0 -8

undifined

小结

先简单说了一下minicom的相关配置,然后以K2P为例,使用探针和编程器连接到K2P的UART,配置好minicom的参数后,上电即可看到UART的相关输出。

个人更加偏好将minicom的配置保存为一个设备配置文件,而后从中启动,这样比较方便。