安装
sudo apt-get install minicom
#暂时不太清楚这是干什么的,但先装上,以防万一
sudo apt-get install lrzsz
查看SUB口
虽然说是USB口,但好像16.04中已经没有ttySUB*了,反正我的两台电脑都没看到
dmesg | grep tty
#下面是我的返回结果,最后一条:占用了ttyACM0这个口,不必太纠结,后面会告诉你有什么用
#[ 0.000000] console [tty0] enabled
#[ 1.020284] tty tty62: hash matches
#[ 1295.463895] cdc_acm 3-1:1.2: ttyACM0: USB ACM device
minicom配置
sudo minicom -s
打开minicom并首先打开其配置界面,选择Serial port setup
更改A、F项,A项改为刚才你看到的被占用的那个口,比如我的就是ttyACM0,有的人可能是ttyUSB0,ttyS0等等等,如果你不知道到底是哪个,拔了usb线执行一次命令,再插上执行一次命令,对比一下就知道了;F项要改为no
更改E项,默认115200,以我的mbed的stm32f401re的串口函数为例,默认是9600,所以我改为9600
更改完选择save as dfl
保存为默认选配置
注意事项
以后进入后直接输入 sudo minicom即可
minicom的键盘操作快捷键是配合Ctrl+A+松开再另外一个键的组合键,具体进入minicom然后输入Ctrl+A+Z
可以看到全部的快捷键
- 常用的有
Ctrl+A+w
开启自动换行,输入时自动换行,显示命令时也自动换行
在编写程序时,要注意区分\n
,\r
和\r\n
,在windows下感觉没什么区别,但linux下可以看出很明显的区别,真正的换行是\r\n
,如果只写\n
你会发现呈现一种对角线的形式来输出,因为他是直接在前一次输入的结尾换行到下一行,不会自动回车到行首。