昆今拷

最近搞了几块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)

Q.E.D.


ねだるな、勝ち取れ、さすれば与えれねん