arduino внезапно показывает avrdude: ser_open(): не удается открыть устройство \\.\COM3" после последней загрузки

Я использую 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 внезапно перестала отправлять серийные номера, я нажал кнопку сброса и загрузил код по умолчанию:

void setup() {
}

void loop() {
}

но теперь он показывает, что не может подключиться к COM3 (arduino) и не может найти устройство, когда я вижу, что arduino uno успешно подключен к ПК с помощью диспетчера устройств (windows 8.1). Светодиод Arduino также включается, когда я подключаю его к источнику питания или USB.

он показывает «порт не найден», когда я нажимаю, чтобы увидеть последовательный вывод

Я только что поджарил Ардуино? Как мне это исправить?

Кроме того, я проверил, что светодиодный контакт 13 мигает три раза, когда я подключаю USB. просто не могу ничего загрузить


person Keon Kim    schedule 06.05.2015    source источник
comment
Возможно, вы найдете дополнительную помощь здесь: arduino.stackexchange.com   -  person Ôrel    schedule 06.05.2015
comment
stackoverflow.com/a/26913070/3061686   -  person akki    schedule 19.04.2016


Ответы (4)


Вы должны сделать несколько проверок, чтобы сделать вывод, ваш Arduino может быть в порядке. Насколько я знаю, Код не может уничтожить контроллер.

  1. Проверьте, не использует ли какое-либо другое программное обеспечение тот же последовательный порт. Два программного обеспечения не могут одновременно использовать один и тот же последовательный порт.
  2. Перезагрузите компьютер и повторите попытку.
  3. Снимите микроконтроллер с платы, подключите его к ПК и попробуйте открыть com-порт. Если он открывается, соедините контакт Tx с контактом Rx, отправьте данные и проверьте, возвращаются ли данные. Таким образом, вы убедитесь, что ваш преобразователь USB-TTL в порядке.
  4. Если это пройдет успешно, вставьте микроконтроллер в другую плату и проверьте, не программируется ли он.

Уверен, после этих проверок вы узнаете причину выхода из строя вашей платы/микроконтроллера.

person Meet Desai    schedule 01.07.2015

Что сработало для меня:

Инструменты>Порт>(ваш COM)

Просто выбрав это, устранена ошибка.

person Adam    schedule 26.09.2016
comment
Что если у меня /dev/tty.SLAB_USBtoUART в терминале и /dev/cu.SLAB_USBtoUART в IDE? - person Nickolay Kondratenko; 30.01.2017
comment
Что делать, если параметр порта неактивен? - person Mike Bourbeau; 27.07.2017

Да, проверьте все... особенно USB-кабель или USB-порт. Это очень важно. Моя проблема заключалась просто в грязи на USB-порте компьютера. Грязь, пыль и грязь. Сумасшедший не так ли? Просто очистите USB-порт и разъем, и проблема решится.

person Ardui-Fan    schedule 28.10.2015

У меня тоже была такая же проблема, и я решил ее. Попробуй это. 1. отсоедините все кабели от Arduino 2. подключите внешнее питание 3. подключите usb-кабель 4. затем загрузите его.

Я использовал свой arduino с CNC Shield (GRBL) и подключил внешнее питание к arduino. после этого. нельзя было загрузить новую прошивку на arduino только с помощью usb-кабеля. Как только вы успешно загрузите с помощью USB + внешнего питания, вы можете загрузить любую прошивку только с помощью USB-кабеля.

person IL SIN LEE    schedule 15.09.2016