Arduino показывает "avrdude: ser_open(): can't open device ”\\.\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. Я просто не могу ничего загрузить
@Keon Kim, 👍1
3 ответа
Я столкнулся с такой проблемой, когда получал доступ к своей плате Arduino из двух разных приложений Windows, таких как Arduino IDE и eclipse. или Eclipse и какое-нибудь последовательное приложение Windows для мониторинга. Убедитесь, что вы закрыли любое приложение, которое программирует или взаимодействует с платой Arduino, и убедитесь, что вы настроили COM, который вы используете в Arduino IDE, и повторите попытку. Также попробуйте отсоединить любой провод, который подключен к контактам RX и TX, когда вы программируете Arduino.
Возможно, у вас где-то открыт последовательный монитор на COM3, поэтому AVRdude не может снова открыть порт. Убедитесь, что последовательный монитор закрыт.
если вы открываете последовательные порты на Python или в ваших собственных приложениях, вы должны явно закрыть порт при выходе из программы, в противном случае порт остается открытым, и вы сталкиваетесь с такими ошибками.
- Как получить ненулевой выход из HX711 и ячейки загрузки?
- Печатать на serial monitor, когда он обнаруживает изменение значения
- FlySky TH9X с Arduino: невозможно заставить функциюpulsIn() возвращать разумные значения для любого канала
- Код датчика RFID+отпечатков пальцев
- Получить изображение из модуля Fingerprint
- Проблема с подключением датчика сердцебиения и температуры на arduino uno, но работает по отдельности
- Ошибка в программе, измеряющей расстояние от ультразвукового датчика
- Я работал над проектом и получил ошибку компиляции для платы arduino uno. пожалуйста, помогите