arduino toont plotseling “avrdude: ser_open(): can’t open device “\\.\COM3” na de laatste upload

Ik gebruik arduino uno om een geluidsdetector te maken.
Ik heb een programma geüpload, een fout gevonden in de code dat het onbedoelde getallen onredelijk groot retourneert. Ik denk ook dat ik de verkeerde code voor de module heb gebruikt, maar deze was aangesloten op een manier die goed kan werken met de juiste code.

De code die ik heb geüpload was:

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);
}

Toen de Arduino plotseling stopte met het verzenden van serienummers, drukte ik op de reset-knop en uploadde de standaardcode:

void setup() {
}
void loop() {
}

maar nu laat het zien dat het geen verbinding kan maken met COM3 (arduino)en het apparaat niet kan vinden, als ik kan zien dat arduino unosuccesvol is verbonden met de pc via apparaatbeheer (windows 8.1). Het led-lampje van arduino gaat ook aan als ik het aansluit op een stroombron of usb.

het toont “poort niet gevonden” wanneer ik klik om de seriële uitvoer te zien

Heb ik Arduino net gebakken?
Hoe moet ik dit oplossen?

Ook heb ik gecontroleerd of de led-pin 13 drie keer knippert wanneer ik de usb aansluit. Ik kan gewoon niets uploaden


Antwoord 1, autoriteit 100%

Je zou een paar controles moeten doen om tot een conclusie te komen, je Arduino zou in orde kunnen zijn. Voor zover ik weet, kan Code een controller niet vernietigen.

  1. Controleer of andere software dezelfde seriële poort gebruikt. Twee software kan niet tegelijkertijd dezelfde seriële poort gebruiken
  2. Start uw pc opnieuw op en probeer het opnieuw
  3. Verwijder de microcontroller van het bord, sluit hem aan op de pc en probeer de com-poort te openen. Als het opent, verbindt u uw Tx-pin met de Rx-pin, verzendt u wat gegevens en controleert u of u de gegevens terugkrijgt. Op deze manier weet je zeker dat je USB-TTL-converter in orde is
  4. Als dit lukt, plaats dan je microcontroller in een ander bord en controleer of het wordt geprogrammeerd

Ik ben er zeker van dat u na deze controles de reden van het falen van uw bord/microcontroller zult ontdekken.


Antwoord 2, autoriteit 98%

Wat voor mij werkte:

Extra>Port>(uw COM)

Als je dat selecteert, is de fout opgelost.


Antwoord 3

Ja, controleer alles… vooral de USB-kabel of de USB-poort. Het is cruciaal. Mijn probleem was gewoon vuil op de USB-poort van de computer. Vuil, stof en vuil. Gek is het niet? Maak gewoon de USB-poort en connector schoon en het probleem is opgelost.


Antwoord 4

Ik had ook hetzelfde probleem en heb het opgelost.
probeer deze.
1. koppel alle kabels los van je arduino
2. externe voeding aansluiten
3. sluit de usb-kabel aan
4. upload het dan.

Ik heb mijn arduino met CNC-schild (GRBL) gebruikt en externe voeding op arduino aangesloten.
na dit. het was niet mogelijk om alleen met een USB-kabel nieuwe firmware naar Arduino te uploaden.
Als het eenmaal gelukt is om te uploaden met usb + externe voeding, dan kun je elke firmware uploaden met alleen een usb-kabel.

Other episodes