现象
最近儿子在学习机器人编程,其中有一步需要把板子和电脑用USB线相连接,然后把在电脑中编辑好的程序传输到Arduino板子上。在Windows笔记本上能正常工作,但在我的Mac笔记本的Windows虚拟机中就不行,总是报"未找到对应下载串口"的错误:
我的环境
- 笔记本:MacBook Pro,macOS 10.13.3,VMware Fusion(已激活),Win10专业版。
- 软件:儿子的机器人学校提供的WaliMaker v1.1.2(一个基于Scratch的定制IDE)
- 硬件:学校提供的单片机板子(改装的Arduino板子)
后来安装了Rogic(其实主要是为了装USB驱动),发现还是不行。
我发现主要原因在于VMware本身就没有识别到USB设备。如果是普通的U盘,当插入到USB接口后电脑会提示是连接到Mac还是虚拟机。但Arduino的板子却没有这个提示。
解决办法
经过尝试,改用VirtualBox后可以正常工作了。没想到免费的(VirtualBox)反而比收费的(VMware)好使。。。
具体步骤
使用VirtualBox并按照好Windows系统,WaliMaker和Rogic(USB驱动)也要安装。之后将Arduino板子与电脑用USB线连接。这时会发现VirtualBox菜单(设备 -> USB)中会多出一个选项:Silicon Labs …
选择它之后Windows就会自动发现设备并安装驱动。当设备变为可用状态时,再通过WaliMaker传输程序就会发现已经可以了。