【问题标题】:arduino suddenly shows "avrdude: ser_open(): can't open device "\\.\COM3" after last uploadarduino 突然显示“avrdude: ser_open(): can't open device "\\.\COM3" after last upload
【发布时间】:2015-05-06 16:44:37
【问题描述】:

我正在使用 arduino uno 制作声音检测器。 我上传了一个程序,在代码中发现错误,它返回了不合理的大数字。我还认为我为模块使用了错误的代码,但它的连接方式可以与正确的代码一起正常工作。

我上传的代码是:

const int ledPin =13;
const int middleValue = 512;
const int numberOfSamples =128;

int sample;
long signal;
long averageReading;

long runningAverage = 0;
const int averagedOver = 16;

const int threshold=400;

void setup(){
    pinMode(ledPin, OUTPUT)
    Serial.begin(9600)
}

void loop(){
    long sumOfSquares = 0;
    for (int i=0; i<numberOfSamples; i++){
        sample = analogRead(0);
        signal = (sample - middleValue);
        signal *= signal;
        sumOfSquares += signal;
    }
    averageReading = sumOfSquares/numberOfSamples;
    runningAverage=(((averagedOver -1 )*runningAverage)+averageReading)/averagedOver;

    if(runningAverage>threshold){
        digitalWrite(ledPin, HIGH);
    }else{
        digitalWrite(ledPin, LOW);
    }
    Serial.println(runningAverage);
}

当arduino突然停止发送序列号时,我按下reset按钮并上传了默认代码:

void setup() {
}

void loop() {
}

但是现在它显示它无法连接到COM3 (arduino) 并且找不到设备,当我看到arduino uno 使用设备管理器(windows 8.1) 成功连接到PC 时。当我将它连接到电源或 USB 时,arduino 的 LED 灯也会亮起。

当我点击查看串口输出时,它显示“未找到端口”

我刚刚炒了 Arduino 吗? 我应该如何解决这个问题?

另外,当我插入 USB 时,我检查了 LED 引脚 13 闪烁 3 次。我就是不能上传任何东西

【问题讨论】:

标签: arduino arduino-uno arduino-ide


【解决方案1】:

什么对我有用:

工具>端口>(你的 COM)

只需选择它即可解决错误。

【讨论】:

  • 如果我有/dev/tty.SLAB_USBtoUART 在终端和/dev/cu.SLAB_USBtoUART 在IDE ?
  • 端口选项灰显怎么办?
【解决方案2】:

您应该做一些检查才能得出结论,您的 Arduino 可能没问题。据我所知,代码不能破坏控制器。

  1. 检查是否有其他软件正在使用相同的串行端口。两个软件不能同时使用同一个串口
  2. 重新启动您的电脑,然后重试
  3. 从板上取下微控制器,将其连接到 PC 并尝试打开 com 端口。如果它打开,则将您的 Tx 引脚与 Rx 引脚连接,发送一些数据并检查您是否正在获取数据。这样您就可以确保您的 USB-TTL 转换器正常
  4. 如果成功,则将您的微控制器插入其他板上并检查它是否正在编程

我相信在这些检查之后你会找出你的板/微控制器出现故障的原因。

【讨论】:

    【解决方案3】:

    是的,检查一切......尤其是 USB 电缆或 USB 端口。这是至关重要的。我的问题只是计算机 USB 端口上的污垢。污垢,灰尘和污垢。是不是很疯狂?只需清理 USB 端口和连接器即可解决问题。

    【讨论】:

      【解决方案4】:

      我也遇到了同样的问题并解决了。 试试这个。 1.从你的arduino断开所有电缆 2.连接外接电源 3.连接USB线 4. 然后上传。

      我将我的 arduino 与 CNC shield (GRBL) 一起使用,并将外部电源插入 arduino。 在这之后。仅使用 USB 电缆无法将新固件上传到 arduino。 使用 USB + 外接电源成功上传后,您可以仅使用 USB 数据线上传任何固件。

      【讨论】:

        【解决方案5】:

        解决问题。

        方法一: 转到工具>端口>选择端口

        方法二: 拔下您的电路板并重新插入。

        方法三: 重新启动您的计算机或笔记本电脑并重新安装 Arduino 软件。

        更多详情您可以访问“https://arduinopoint.com/fix-most-common-error-uploading-to-arduino/

        【讨论】:

          猜你喜欢
          • 2021-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多