USB 连接至 Arduino

USB 连接至 Arduino

在一堂使用 Windows 7 盒子编程 Arduino 的课程中​​,我们注意到插入同一块电路板是有优势的,因为每块新电路板都会被识别为一个新的COM 端口。如果这种情况发生得太多,似乎已经达到最大值,无法再分配更多 COM 端口。

每次将电路板插入同一个 USB 插座似乎也很有利,因为不同的插座似乎分配了不同的 COM 端口号。

这里有许多相关问题:

  1. Windows 如何保存有关 USB 设备位于哪个端口的信息?如果我在重启后插入同一块主板或不同的主板,行为显然会发生变化。

  2. 有什么方法可以查看和/或编辑 COM 端口列表吗?

  3. 有时,尽管我们尽了最大努力(随机),机器似乎还是会锁定并拒绝识别 Arduino。然后我们弹出装置经理,寻找设备。有时需要再次重启。有时只需拔下并重新插入 Arduino 即可。

  4. 有没有办法手动将 COM 端口“锁定”到特定的主板,例如为特定的 Arduino 保留 COM9。

我们特别希望防止这些问题,因为这是一个高中环境,有多个用户和新用户。简化流程并减少问题发生率的方法将提高我们专注于主题的能力。

答案1

Windows 会在注册表中存储有关硬件的信息,但将其用于此目的是一项相当繁琐的任务。

在这种情况下,使用设备管理器显示隐藏的设备会更快。这需要设置环境变量。这可以在 Windows 设置中或在命令提示符中完成。前者将永远有效,而后者仅适用于当前会话。

使用环境变量

右键点击“我的电脑”->属性->在左侧菜单中“高级系统设置”会弹出另一个选项卡窗口。打开“高级”页面,在底部可以找到环境变量。点击它并设置一个新值:

devmgr_show_nonpresent_devices = 1

关闭、注销、登录、打开设备管理器。

使用命令提示符

类型:

set devmgr_show_nonpresent_devices=1
start devmgmt.msc

两个都

打开“查看”菜单并选择显示隐藏的设备

相关内容