VirtualBox虚拟机USB调试Pico串口
一、环境
- host主机:Windows 11
- 虚拟机工具:VirtualBox 6.1+
- 虚拟机系统:Ubuntu 20
串口工具:minicom
二、Host主机设置
host主机,主要是查看pico插上后,所占用的com串口编号
打开设备管理器:电脑-->属性-->高级系统设置-->设备
- 在设备管理器中,查看端口(com和lpt)
- 默认情况下,系统会占用几个com端口,插上pico开发板后,设备管理器会更新,在端口下会出现新的设备,这就是pico开发板占用的端口
- 比如我的pico占用的com4端口,com5和com6系统已经使用;
- 打开com4端口,查看波特率,windows默认是9600,这个没有必要调,但是要记住这个数。后面的minicom的默认波特率是11520,需要修改
三、VirtualBox设置
- 打开串口:设置-->串口
- 修改com端口编号为:com4
- 修改端口模式为:主机设备
- 修改端口路径:com4
- 保存后,插上pico开发板
四、Ubuntu设置
- 终端下查看ubuntu虚拟机下的串口编号,如我的显示为/dev/ttyS3
dmesg | grep tty ✔ 15:46:28 [ 0.160978] printk: console [tty0] enabled [ 0.829148] 00:02: ttyS3 at I/O 0x2e8 (irq = 3, base_baud = 115200) is a 16550A
- 通过minicom连接串口:
-b:设置串口波特率,这里同windown系统设置查看的一致,设置为9600 -D:指定串口设备,
sudo minicom -b 9600 -D /dev/ttyS3
Welcome to minicom 2.7.1
OPTIONS: I18n
Compiled on Dec 23 2019, 02:06:26.
Port /dev/ttyS3, 16:23:47
Press CTRL-A Z for help on special keys
Hello, world!
Hello, world!
Hello, world!
- 终端下将显示hello world!
五、未解决的问题
中途将pico开发板拔下再重插,minicom显示offline,无法接收到数据,暂时未查到原因,除非虚拟机重启。