【问题标题】:Arduino doesn't get recognizedArduino没有得到认可
【发布时间】:2023-03-03 23:59:01
【问题描述】:

我不确定这是问的正确地方,但我在 stackoverflow 上看到了其他 Arduino 线程,所以我只是假设它没问题。

我的 arduino uno 兼容板未被识别。我在windows 8和windows xp上试过。当我打开设备管理器时,在“端口(COM 和 LPT)”部分下只有一个名为“USB 串行端口”的条目。然而,Arduino 在连接时会闪烁。

我尝试卸载或更新 USB 串行端口驱动程序,但两者都不起作用:驱动程序似乎是最新的,当我卸载并重新连接 arduino 时,它们又出现了。

当我尝试上传程序时,我得到了

avrdude: stk500_getsync(): not in sync: resp=0x00

avrdude: usbdev_open(): did not find any USB device "usb"

(当我使用“使用程序员上传”时)。

我希望任何人都可以帮助我解决这个问题,我一直在努力让它工作一段时间。

编辑 2:我在我父母的电脑上尝试了同样的事情,它安装了 windows vista。在那里,该板在“未知设备”下被识别为 USB 串行端口(首先是其他东西,我认为它是一个包含两个大写字母和四个数字的代码,但我不确定,我无法理解重新命名,即使在卸载驱动程序后)。

【问题讨论】:

  • Arduino 会闪烁,因为它有电 - 预装了一个名为“blink”的小草图...您是否使用有源集线器进行连接?
  • 您是否通过 USB 3.0 端口连接它?驱动程序还不支持它。
  • 如果您的开发板与 Uno 兼容并且您安装了驱动程序,您应该能够通过在工具 | 下选择正确的开发板 (Uno) 来使其工作。工具 | 下的板和串行端口(尝试列出的所有 COM 端口)串行端口。选择这些后,使用 File | 上传上传。另请参阅此处的故障排除指南:arduino.cc/en/Guide/troubleshooting#toc1
  • @Floris:我知道闪烁草图 :) 我认为 USB 集线器是总线供电的,这可能是个问题吗?
  • @AshRj:我认为USB端口是2.0,在设备管理器中找不到...

标签: arduino arduino-uno


【解决方案1】:

您是否安装了驱动程序?请参阅#4 下的 Arduino installation instructions。 如果您正在尝试使用 Windows 8,则有 some other steps involved

【讨论】:

  • 试过了,但我的 Arduino 仍然不在设备管理器中......太糟糕了,似乎可以工作。
【解决方案2】:

我最终使用Arduino Enchanched Release for Windows 让它工作。这为我安装了正确的驱动程序。然后我不得不选择 Duemilanov 板(而实际的板是“Uno”)。我想我以前试过那个板,但显然当时我没有安装正确的驱动程序。

【讨论】:

    【解决方案3】:

    有一个 Arduino UNO 教学视频展示了如何安装驱动程序。下面的 url 应该从讲师谈到手动安装驱动程序的部分开始。

    http://www.youtube.com/watch?feature=player_detailpage&v=kLd_JyvKV4Y&t=1140

    【讨论】:

      【解决方案4】:

      当您在 Windows 10 和 11 上遇到以下错误“无法识别 USB Arduino”时,您需要执行以下操作:

      1. 在 Arduino IDE 上打开一个新的空白草图。
      2. 通过连续单击复位按钮 2 次将板置于可编程模式。琥珀色 LED 亮起。
      3. 打开首选项并在“显示详细输出”上禁用“编译时”和“上传”。关闭首选项。
      4. 将空白草图上传到板上。
      5. 将您的代码复制并粘贴到新的空白草图中

      如果再次出现相同的错误,则表示您的代码中有错误。例如,在类中的方法上缺少 return 语句,如下例所示:

      //***********************************************************************
      class MString {
        public:
          MString() {
          }
      
          String replaceChr(String str, String oldChar, String newChar) {
            if (newChar == "\0") {
              // remove occurences of newChar in str
              while (str.indexOf(oldChar) > -1) {
                int pos = str.indexOf(oldChar);
                str.remove(pos, 1);
              }
            } else {
              str.replace(oldChar, newChar);
            }
            // !!!!
          }
      };
      
      MString mString = MString();
      

      在这种情况下,代码验证在 Arduino IDE 1.8.15 上没有抛出任何错误,并且上传成功。为了解决这个问题,我简单地添加了方法的返回语句:return str;

      USB 错误消失了!!!并再次完全正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-26
        • 2014-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多