Arduino Nano Every, Code lädt nicht hoch

Ich habe mir ein Arduino Nano Every gekauft um einen Iron man Helm damit zu steuern, habe dann die neuste Arduino IDE auf meinen Windows 11 mir heruntergeladen doch immer wenn ich es versuche hochzuladen dauert es ewig, und auch wenn man 3 Stunden oder mehr wartet hilft das nichts. Hier wäre der Code


#include <ServoEasing.hpp>
ServoEasing servoTop;
ServoEasing servoBottom;
const int action_pin = 2;
const int ledPin = 6;
const int potPin = A0;
int location = 31;
int bottom_closed = 107;
int top_closed = 167;
int bottom_open = 20;
int top_open = 20;
int value;
int maxBrightness;
void setup()
{
pinMode(action_pin, INPUT_PULLUP);
pinMode(potPin, INPUT);
servoTop.attach(9);
servoBottom.attach(10);
setSpeedForAllServos(190);
servoTop.setEasingType(EASE_CUBIC_IN_OUT);
servoBottom.setEasingType(EASE_CUBIC_IN_OUT);
synchronizeAllServosStartAndWaitForAllServosToStop();
}
void loop()
{
value = analogRead(potPin);
maxBrightness = map(value, 250, 750, 0, 255);
int proximity = digitalRead(action_pin);
if (proximity == LOW)
{
if (location > bottom_open) {
servoTop.setEaseTo(top_open);
servoBottom.setEaseTo(bottom_open);
synchronizeAllServosStartAndWaitForAllServosToStop();
location = bottom_open;
delay(10);
analogWrite(ledPin, 0);
} else {
servoTop.setEaseTo(top_closed);
servoBottom.setEaseTo(bottom_closed);
synchronizeAllServosStartAndWaitForAllServosToStop();
location = bottom_closed;
delay(50);
analogWrite(ledPin, maxBrightness / 3);
delay(100);
analogWrite(ledPin, maxBrightness / 5);
delay(100);
analogWrite(ledPin, maxBrightness / 2);
delay(100);
analogWrite(ledPin, maxBrightness / 3);
delay(100);
analogWrite(ledPin, maxBrightness);
delay(100);
}
}
}

Ich bin vollkommen neu in diesem Thema also wenn es ein einfacher Fehler ist habt bitte Verständnis.

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

In der library.properties steht

architectures=avr,megaavr,sam,samd,esp8266,esp32,stm32,STM32F1,apollo3,mbed,mbed_nano,rp2040

Der ATMega4809 des Nano Every ist da nicht mit aufgeführt, also wird die Lib evtl. nicht für diesen geeignet sein. Evtl. wird er aber unter megaavr mit geführt.
Er läuft unter megaavr.

Gruß Tommy

Hast Du schon mal einen anderen Code kompilieren können?
Diesen Code dann auf den Arduino übertragen?
Was zeigt Dir die Ausgabe der IDE?

Ein anderer Code konnte auch nicht hochgeladen werden, aber kompilieren geht immer.

Das hießt dort liegt nicht das Problem?

Sieht nach Verbindungsproblemen aus.
Wie ist das Board angeschlossen? USB?

Ja, und Arduino IDE zeigt auch an dass es verbunden ist.

Hallo,

ich habe die IDE 2.0.3 soeben in einer VMware installiert und meinen Every getestet. Funktioniert.
Siehst du in der IDE einen zugewiesenen oder selbst ausgewählten COM Port?
Bei der IDE Installation hast du alle Treiberinstallationen die noch so kamen zugelassen?
Das richtige Board ist auch ausgewählt?
Stell mal komplette Ausgaben ein und zeige die Ausgabe bitte.

Danke, aber wie kommt man auf diese Einstellungen die sie in dem ersten bild zeigen?

Hallo,

File - Preferences

Datei - Voreinstellungen

dann kommt diese Fehlermeldung:

avrdude: ser_open(): can't open device "\.\COM3": Zugriff verweigert

avrdude done. Thank you.

Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1

Hallo,

wird er im Gerätemanager erkannt?
Gerätemanager

Sonstige Terminalprogramme sind nicht zufällig offen die diesen Com Port benutzen und damit blockieren? Oder steht bei dir im Gerätemanager ein anderer Com Port als in der IDE gewählt? Dann könntest du ihn in der IDE ändern.

Wenn alles nicht zutrifft deinstalliere die IDE nochmal und installiere neu, mit allen Treibern die dabei aufgefordert werden. Ansonsten kannst du noch die Vorgängerversion v1.8.19. probieren. Auf der Downloadseite weiter unten unter Legacy IDE.

Ein hilfreiches Tool um die USB Devices anzusehen ist hier:

Download ziemlich weit unten auf der Seite...

Hallo,
also das Arduino Nano Every Board wird schon vom Computer erkannt, und als ich es jetzt noch einmal versucht habe ist eine andere Fehlermeldung gekommen:

avrdude: jtagmkII_close(): timeout/error communicating with programmer (status -1)
avrdude: jtagmkII_close(): timeout/error communicating with programmer (status -1)

avrdude done. Thank you.

Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1

Ähnliche Fehler hatte ich schon bei WIN10 + laufender Virtuellen Maschine (VMWare). Dabei hat mir VMWare bei der Vergabe der COM - Schnittstelle dazwischengefunkt. Beachte: Die VMWare hatte überhaupt nichts mit dem eigentlichen Programmiersystem zu tun. Als Hintergrund vermute ich, dass beim Programmieren die Verbindung zum Arduino unterbrochen wird und neu aufgebaut wird. VMWare hat dann wohl ein neu angeschlossenes Gerät erkannt und wollte es dann selber verwalten. Abhilfe brachte ein Abschalten der VM. Hab' dann aber nicht weitergesucht - mir hat's gereicht, dass ich den Arduino programmieren konnte.

Hallo,

@ hajos:
Du meinst etwas anderes. Wenn eine VMware läuft und man steckt sein Board an, wird gefragt ob der COM Port am Host bleibt oder zur VM durchgereicht werden soll. Nur dazu muss erstmal eine VMware laufen, was bei TO sicherlich nicht der Fall ist.

@ Florian:
Nimm einmal den Blink Sketch und versuche den Upload und zeige die geforderte komplette Ausgabe vom unteren Fensterinhalt. Ich möchte keine Bruchstücke sehen, ich möchte alles sehen. Rein klicken, mit STRG + a alles markieren, mit STRG + c alles kopieren und mit STRG + v hier einfügen.
Wäre gut noch einen Screenshot vom IDE Fenster sehen zu können.

1 Like

Hier wäre er, aber jetzt wurde wieder der zugriff verweigert


Using board 'nona4809' from platform in folder: C:\Users\flori\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8
Using core 'arduino' from platform in folder: C:\Users\flori\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.8.8
Verwendete Bibliotheken erkennen...
"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\cores\\arduino/api/deprecated" "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\cores\\arduino" "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\variants\\nona4809" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\\sketch\\sketch_jan11b.ino.cpp" -o nul
Funktionsprototypen werden generiert...
"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\cores\\arduino/api/deprecated" "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\cores\\arduino" "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\variants\\nona4809" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\\sketch\\sketch_jan11b.ino.cpp" -o "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Sketch wird kompiliert...
"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO_EVERY -DARDUINO_ARCH_MEGAAVR -DAVR_NANO_4809_328MODE -DMILLIS_USE_TIMERB3 -DNO_EXTERNAL_I2C_PULLUP "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\cores\\arduino/api/deprecated" "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\cores\\arduino" "-IC:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\megaavr\\1.8.8\\variants\\nona4809" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\\sketch\\sketch_jan11b.ino.cpp" -o "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\\sketch\\sketch_jan11b.ino.cpp.o"
Bibliotheken werden kompiliert...
Kern wird kompiliert...
Zuvor kompilierte Datei wird verwendet: C:\Users\flori\AppData\Local\Temp\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\core\variant.c.o
Using precompiled core: C:\Users\flori\AppData\Local\Temp\arduino-core-cache\core_arduino_megaavr_nona4809_mode_on_0085978b295dedced7ddc9b982549b4d.a
Linking everything together...
"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -Wl,--section-start=.text=0x0 -mmcu=atmega4809 -o "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.elf" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\\sketch\\sketch_jan11b.ino.cpp.o" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801\\core\\variant.c.o" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/..\\arduino-core-cache\\core_arduino_megaavr_nona4809_mode_on_0085978b295dedced7ddc9b982549b4d.a" "-LC:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801" -lm "-Wl,-Map,C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.map"
"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-objcopy" -O binary -R .eeprom "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.elf" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.bin"
"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.elf" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.eep"
"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.elf" "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.hex"

"C:\\Users\\flori\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino5/bin/avr-size" -A "C:\\Users\\flori\\AppData\\Local\\Temp\\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.elf"
Der Sketch verwendet 1118 Bytes (2%) des Programmspeicherplatzes. Das Maximum sind 49152 Bytes.
Globale Variablen verwenden 22 Bytes (0%) des dynamischen Speichers, 6122 Bytes für lokale Variablen verbleiben. Das Maximum sind 6144 Bytes.
Performing 1200-bps touch reset on serial port COM3

"C:\Users\flori\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\flori\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v  -patmega4809 -cjtag2updi -PCOM3  -b115200 -e -D "-Uflash:w:C:\Users\flori\AppData\Local\Temp\arduino-sketch-02CEB0D630684C33F6C82DB0CA187801/sketch_jan11b.ino.hex:i" "-Ufuse2:w:0x01:m" "-Ufuse5:w:0xC9:m" "-Ufuse8:w:0x00:m" {upload.extra_files}
avrdude: Version 6.3-20190619
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is "C:\Users\flori\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

         Using Port                    : COM3
         Using Programmer              : jtag2updi
         Overriding Baud Rate          : 115200
avrdude: ser_open(): can't open device "\\.\COM3": Zugriff verweigert



avrdude done.  Thank you.

Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1

Hallo,

alles etwas seltsam. Kannst du noch einen Screenshot vom IDE Fenster machen?
Der ausgewählte COM Port in der IDE ist auch der gleiche wie im Gerätemanager zum Board angezeigt wird?

Hallo,
mein Computer hat sich gestern noch windows 11 heruntergeladen, ändert da dann sich was? Also fürs arduino