上次上传后,arduino 突然显示 "avrdude: ser_open(): can't open device "\\.\COM3"

arduino suddenly shows "avrdude: ser_open(): can't open device "\\.\COM3" after last upload

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

我上传的代码是:

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突然停止发送序列号时,我按下重置按钮并上传了默认代码:

void setup() {
}

void loop() {
}

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

当我点击查看串口输出时显示"port not found"

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

此外,我检查了插入USB时led pin 13闪烁了三下。我只是无法上传任何东西

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

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

我相信在这些检查之后您会找出 board/microcontroller 失败的原因。

是的,检查所有内容....尤其是 USB 数据线或 USB 端口。这是至关重要的。我的问题只是计算机 USB 端口上的污垢。污垢、灰尘和污垢。疯了吧?只需清理 USB 端口和连接器即可解决问题。

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

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

对我有用的:

工具>端口>(你的COM)

只需选择即可解决错误。

解决问题。

方法一: 转到工具>端口>Select 端口

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

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

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