Arduino Uno安装设备时,出现了一个错误,这个INF中的服务安装段落无效

问题:在windows系统下,Uno安装设备时,出现了一个错误,这个INF中的服务安装段落无效

原因:缺少系统文件

解决方案:

1. 先下载:usbser.zip。下载地址:http://download.csdn.net/detail/v__king__/6549415

2. 解压

3.将里面的usbser.sys移动到  C:\WINDOWS\system32\drivers目录下面

4.重新启动


问题2: 如果问题解决了,下面就不用看了。如果还是不行,那么就按照下面方法做

原因:还是缺少系统文件

解决方案:

1、打开 C:\Windows\inf\setupapi.dev 打开硬件安装日志,搜索arduino,出现:
Copying driver package files to 'C:\Users\ADMINI~1\AppData\Local\Temp\{507fd0d4-6b4c-429e-e53a-a4040be2ef30}'.
     inf:                Opened INF: 'c:\users\administrator\desktop\arduino-1.0.5-r2\drivers\arduino.inf' ([strings])
!    inf:                Unable to load INF: 'C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8\mdmcpq.inf'(00000003)
!    inf:                Error 3: The system cannot find the path specified.
!    inf:                Could not find include INF file "mdmcpq.inf". Error = 0x00000003

2、在C:\Windows\System32\DriverStore\FileRepository\处建立文件夹mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8

3、将mdmcpq.inf_amd64(自己下载,其它帖子里面有 http://download.csdn.net/detail/jilong17/6320297)文件夹里面的文件复制到mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8文件夹中。

4、X:\Program Files\Arduino\drivers,去这里,解压Old_Arduino_Drivers,里面有UNO的驱动程序
然后去设备管理器中找到那个有叹号的UNO,更新驱动,指向刚才解压得到的文件夹。


总之:各个电脑安装文件夹名称可能有出入,但原理相同!我的版本是arduino 1.0.5 r2,装在D盘!


问题3: 终极解决,一定是能够解决的,关键是在window 64位系统下哦

原因:还是缺少系统文件,文件系统不对的原因。32位和64位系统是由区别的。windows加载的顺序,

 C:\Windows\inf\setupapi.dev中搜索arduino。发现:

1. 先是到C:\WINDOWS\system32\drivers下面导入Driver Package(可能是usbser.sys)。

2. 然后再Importing driver package into Driver Store,就是C:\Windows\System32\DriverStore\FileRepository\

3.然后就是去C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8\mdrivers\arduino.inf

所以:C:\WINDOWS\system32\drivers和C:\Windows\System32\DriverStore\FileRepository\mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c是有先后顺序的

解决方案:

1. 将http://download.csdn.net/detail/jilong17/6320297 文件夹mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8里面的usbser.sys复制到C:\WINDOWS\system32\drivers

2. 文件夹mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8里面的mdmcpq.inf和mdmcpq.PNF复制到C:\Windows\inf中

3. mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c文件直接复制到C:\Windows\System32\DriverStore\FileRepository中


  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
这里假设两个Arduino Uno主板之间通过串口通信,而两个电机分别使用PWM信号控制,以下为一种简单的实现方案: Arduino Uno主板1代码: ```c++ // 定义串口通信波特率 #define BAUDRATE 9600 // 定义两个电机控制引脚 #define MOTOR1_PIN 3 #define MOTOR2_PIN 5 void setup() { // 初始化串口通信 Serial.begin(BAUDRATE); // 设置电机控制引脚为输出模式 pinMode(MOTOR1_PIN, OUTPUT); pinMode(MOTOR2_PIN, OUTPUT); } void loop() { // 发送两个数据给Arduino Uno主板2 int data1 = 50; int data2 = 100; Serial.write(data1); Serial.write(data2); // 控制两个电机 analogWrite(MOTOR1_PIN, data1); analogWrite(MOTOR2_PIN, data2); delay(1000); } ``` Arduino Uno主板2代码: ```c++ // 定义串口通信波特率 #define BAUDRATE 9600 // 定义两个电机控制引脚 #define MOTOR1_PIN 3 #define MOTOR2_PIN 5 void setup() { // 初始化串口通信 Serial.begin(BAUDRATE); // 设置电机控制引脚为输出模式 pinMode(MOTOR1_PIN, OUTPUT); pinMode(MOTOR2_PIN, OUTPUT); } void loop() { if (Serial.available() >= 2) { // 从Arduino Uno主板1接收两个数据 int data1 = Serial.read(); int data2 = Serial.read(); // 控制两个电机 analogWrite(MOTOR1_PIN, data1); analogWrite(MOTOR2_PIN, data2); } } ``` 这样通过串口通信,Arduino Uno主板1发送两个数据给Arduino Uno主板2,Arduino Uno主板2接收到数据后控制两个电机。同Arduino Uno主板1也控制了两个电机,两个主板的操作是同步的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值