Arduino无法安装驱动找不到指定文件问题的解决方案

最近在使用DFRobot产品时,出现使用win7系统时,使用UNO无法安装驱动(使用win10时可自动正常安装),

因为操作系统是精简版本,里面缺少很多有用信息,很多人使用的win7操作系统是非MSDN发布的纯净正版,使用了ghost版本,精简版,修改版等。导致缺少了系统文件。


可能有人在电脑上第一次使用Arduino时,会遇到下面的问题(如图)提示Arduino LLC安装失败,若打开设备管理器,会出现黄色感叹号!,右键,属性,会提示系统无法找到系统文件。



问题原因:

我们可以打开C:\Windows\inf\setupapi.dev 打开硬件安装日志。找到最后一条记录会发现如下错误(可使用Ctrl+F,输入 Unable to load 进行快速定位)

     inf:                     Opened INF: 'C:\Users\dell\AppData\Local\Temp\{66814636-a75c-739c-6038-535fbc4fc979}\arduino uno rev3.inf' ([strings])
!    inf:                     Could not find include INF file "layout.inf". Error = 0x00000002
!    inf:                     Unable to load INF: 'C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_774523d133de6343\mdmcpq.inf'(00000003)
!    inf:                     Error 3: The system cannot find the path specified.
!    inf:                     Could not find include INF file "mdmcpq.inf". Error = 0x00000003

这一段记录的是无法找到C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_774523d133de6343\mdmcpq.inf这个文件。

那么究竟是什么原因导致了文件的丢失,经过一番搜索之后,发现是部分精简版的Windows系统文件将该文件精简掉了,这就是部分网友给出重装系统的解决方案的原因。

好了,既然我们已经定位到了缺少的文件,那么我们把它补上就好了。

解决方案:

1 下载压缩包


DF驱动下载地址:链接: https://pan.baidu.com/s/1NQ83IacvXWeCJ4NYrqnZkg 密码: u891

DF软件(Mixly0.997_WIN)下载地址:链接: https://pan.baidu.com/s/182yxyABTae9fMMXMB_CJww 密码: 32as

2 解压压缩包,解压,打开后里面的情况为

3 进入drivers,会发现drivers下又有3个文件夹


ia对应64位,x86对应32位,根据自己的系统位数,复制对应文件夹下的文件(如图:以64位为例,复制ia64下的 所有文件)到文件夹 C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_774523d133de6343  下。

(注意:若在“C:\Windows\System32\DriverStore\FileRepository\”下没有“mdmcpq.inf_amd64_neutral_xxxx”文件夹,就新建一个,将名字中的xxxx替换成错误日志中提示的文件夹名称,如何找到这个日志文件已在问题分析中提到)





4 重新安装驱动,以管理员身份打开installDrivers.exe文件,完成驱动安装


注意观察,若出现绿色对号,则说明安装成功



此时,设备管理器端口会显示一个串口号。


  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
一个基于Arduino的机器人鼓手。它适用于晶体管噪声发生器和伺服器安装在一个罐子和一对压电器上。 硬件组件: Arduino UNO和Genuino UNO× 1 SG90微伺服电机× 3 LM2596电源模块DC / DC BUCK 3A可调降压模块稳压器Ultra LM2596S× 1 LAOMAO DC-DC升压型升压电源模块可调电源适用3V-32V至5V-35V XL6009 400KHz 4A Max× 1 SparkFun驻极体麦克风× 1 压电元素× 2 滑动开关× 1 触觉开关,顶部驱动× 1 晶体管 - NPN,60V 200mA(2N3904)× 五 旋转电位器(通用)× 3 面包板(通用)× 1 软件应用程序和在线服务: Arduino IDE 手动工具和制造机器: Digilent Mastech MS8217自动量程数字万用表 烙铁(通用) 能够在现场进行音乐演出总是一件非常令人激动的事情,你需要小伙伴帮忙配合你,像打击乐器,并且这些乐器在有人演奏时才会发出声音。虽然这个问题可以通过使用录音来解决,但这会影响现场的感觉。 因此,我决定完全摆脱人力的限制,建立一个机器人鼓手...这个想法是制作便携式的东西,可以在不使用样本/录音的情况下现场演奏,并且它的声音可以在演出/乐队情况下放大。 总体思路 首先,有必要定义drumkit元素的内容。遵循频率范围的逻辑,标准鼓组通常由三个基本元素组成; 踢(低频范围),小鼓(中距离)和踩镲(高音)。经过几周的实验,我决定通过以下安排复制这些声音: Kick / LowRange:2个压电,用一小块海绵材料覆盖,由伺服控制棒和软橡胶末端击中。 Snare / MidRange:一种带有小方形片状锡片的小齿轮,用于共振,也可以通过带有橡胶端的伺服控制杆来击打。然后由驻极体麦克风捕获声音。 HiHat / HighRange:基于晶体管的白噪声发生器电路,由arduino直接控制。 所有上述系统都由arduino板及时设定,然后由它们产生的音频信号通过三个简单的放大器电路放大到仪器电平信号。
闲暇时间试着用开源的arduino做了一个蓝牙智能手表,简述过程把经验分享给大家,这个蓝牙手表可以显示时间,连接手机显示通知数量,电池,wifi等。 Arduino蓝牙智能手表硬件如下: Arduino pro mini开发板一块 hc-06蓝牙模块 12864oled显示屏 锂电池 USB转TTL 调试器 导线,烙铁等 Arduino蓝牙智能手表制作步骤如下: 买齐以上材料后,如图用烙铁把它们对应连接起来。图片上是没有开关的图,强烈建议装个按钮,这样可以切换显示。(在最后一张图上面有,电阻是20k欧) 注意不要连错了特别是正负极! 相关程序,在附件下载蓝牙手表的源码程序。 下载arduino ide并安装,ide是用来给咱们刚刚做好的手表”装上系统的软件 把USB转TTL 下载器和arduino mini连接起来,接线方法如下 {下载器 } { arduino Pro MINI } GND——————GND RXD——————TX TXD——————RX VCC——————VCC 充电时连接电脑或者充电器就行了。我上面是直接接了个充电板。 把下载器连接电脑usb,这时候arduino mini应该亮了起来,然后装驱动,打开下载源码里面的retrowatch.ino,选择正确的com口和开发板,也就是arduino pro mini 在点击那个箭头,没有错误的话就能把程序下载到你的手表了,这时候手边应该就能显示时间00:00了。 使用arduino IDE 下载程序时,当出现 uploading时 需要按下 arduino板上的 reset按钮。 接下来要连接手机同步时间设置通知等,下载文末的手机端程序并安装,打开蓝牙,到hc-06也就是蓝牙模块的名称,输入密码(默认一般是1234,可以问卖家)连接成功后时间就自动同步了,你可以在手机端设置时钟风格等。下图我把usb下载器拆了。 把这几个模块拼合起来,再个表带,就差不多做成了一个简单的蓝牙手表。或者你可以把他们用硅胶封起来,防水了(不过你要想好如何解决充电问题,这个自由发挥吧。)这样体积已经不小了,装不了gps和姿态传感器了,做个大的到可以记录运动量,记录位置,行程路线,速度等。 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
Arduino无法识别端口时,可以尝试以下解决方案。 首先,确保已正确安装Arduino软件,并将Arduino板正确连接到电脑。如果使用的是Arduino Uno,尝试用不同的USB线连接到电脑上的不同USB接口。如果使用其他型号的Arduino,查看其连接方式并确保正确连接。 如果依然无法识别端口,可能是由于驱动程序问题。在Windows系统中,打开设备管理器,查“端口(COM和LPT)”选项下的Arduino设备。如果设备上有黄色感叹号图标,则表示驱动程序存在问题。尝试更新或重新安装驱动程序,可以在Arduino官方网站上下载。 另外,可能是由于端口已被其他程序占用而导致Arduino无法识别。关闭其他可能使用该端口的程序,如串口调试器等,然后重启Arduino软件。 如果以上方法都无效,还可以尝试在Arduino软件中手动选择端口。点击菜单栏的“工具”,然后选择正确的端口号。如果无法确定正确的端口号,可以先将Arduino板断开连接,再打开“工具”菜单下的端口列表,记录下当前的端口列表。然后再将Arduino板连接到电脑,再次打开端口列表,新出现的端口即为Arduino的端口号。 如果上述方法都没有解决问题,可能是Arduino板本身出现故障或者与电脑不兼容。可以尝试将Arduino连接到其他电脑上,看看是否能够识别端口。如果其他电脑可以正常识别端口,那么可能是原电脑的问题,可以尝试使用其他USB接口或更新操作系统等。如果其他电脑仍然无法识别端口,那么很有可能是Arduino板本身出现问题,需要修复或更换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值