昆今拷
最近搞了几块ESP32的开发板来试着做一下智能开关,所以就有了如何连接串口的问题,随便记录一下。
连接
1、查看usb设备
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 012: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 001 Device 006: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
2、查看usb串口
$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 8月 31 16:44 /dev/ttyUSB0
3、检查用户所属组
$ groups $USER
tianliang : users dialout
如果用户不属于dialout
组则使用如下命令使用户加入
$ sudo usermod -aG dialout $USER
注意:加入组后需要重启以生效
4、连接到串口
通过如上的设定之后,我们就有访问串口的权限了。
连接串口的工具有很多种,这里使用screen
命令连接
$ screen /dev/ttyUSB0 115200
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4
load:0x3fff0034,len:7340
load:0x40078000,len:13792
load:0x40080400,len:4560
entry 0x400806a4
......
screen
命令的常用方法
Ctrl
+A
+D
: 挂起连接(暂时退出)
......
[detached from 26703.pts-1.omen]
screen -r
: 重新连接screen -S 26703 -X quit
: 关闭连接(26703是挂起时输出的进程ID)