Hallo ich kann keinen Code auf den Nano übertragen. Offensichtlich läuft aber noch ein Code den ich vor einiger Zeit zum testen aufgespielt habe. Im Serialmonitor sehe ich die ausgaben von dem Testcode Beispiele SD datalogger.
FQBN: arduino:avr:nano:cpu=atmega328old
Verwende das Board 'nano' von der Plattform im Ordner: /home/walter/.arduino15/packages/arduino/hardware/avr/1.8.6
Verwendung des Kerns 'arduino' von Platform im Ordner: /home/walter/.arduino15/packages/arduino/hardware/avr/1.8.6
Verwendete Bibliotheken erkennen ...
/home/walter/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/home/walter/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/walter/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/sketch/Blink_copy_20251230174720.ino.cpp -o /dev/null
Funktionsprototypen werden generiert ...
/home/walter/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/home/walter/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/walter/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/sketch/Blink_copy_20251230174720.ino.cpp -o /tmp/183046171/sketch_merged.cpp
/home/walter/.arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /tmp/183046171/sketch_merged.cpp
Sketch wird kompiliert ...
/home/walter/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/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=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I/home/walter/.arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/home/walter/.arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/sketch/Blink_copy_20251230174720.ino.cpp -o /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/sketch/Blink_copy_20251230174720.ino.cpp.o
Bibliotheken werden kompiliert ...
Kern wird kompiliert ...
Verwendung des vorkompilierten Kerns: /home/walter/.cache/arduino/cores/arduino_avr_nano_cpu_atmega328old_c6c2f44a47f67d239a74dc784c8334a0/core.a
Alles zusammenlinken...
/home/walter/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/Blink_copy_20251230174720.ino.elf /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/sketch/Blink_copy_20251230174720.ino.cpp.o /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/../../cores/arduino_avr_nano_cpu_atmega328old_c6c2f44a47f67d239a74dc784c8334a0/core.a -L/home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A -lm
/home/walter/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/Blink_copy_20251230174720.ino.elf /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/Blink_copy_20251230174720.ino.eep
/home/walter/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy -O ihex -R .eeprom /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/Blink_copy_20251230174720.ino.elf /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/Blink_copy_20251230174720.ino.hex
/home/walter/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-size -A /home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/Blink_copy_20251230174720.ino.elf
Der Sketch verwendet 924 Bytes (3%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
"/home/walter/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/avrdude" "-C/home/walter/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-P/dev/ttyUSB0" -b57600 -D "-Uflash:w:/home/walter/.cache/arduino/sketches/6DBE341A988096B4436D46C5487BF65A/Blink_copy_20251230174720.ino.hex:i"
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 "/home/walter/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc/avrdude.conf"
User configuration file is "/home/walter/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/ttyUSB0
Using Programmer : arduino
Overriding Baud Rate : 57600
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0
avrdude done. Thank you.
Fehlgeschlagenes Hochladen: Hochladefehler: exit status 1
Was ist das für ein Kommunikations-Chip da drauf?
Normalerweise heisst die Schnittstelle /dev/ACMx bei einem CH34x Chip. Bei einem CP21xx wäre /dev/ttyUSBx richtig, aber bei einem Nano hab ich das noch nicht gehabt.
Wenn der NANO richtig eingestellt ist (OldBootlader??, 168??) und es nach abstecken und neu anstecken nicht geht, hab ich auch erstmal keine Idee...
Das ganze passiert mit Ubuntu und dort ist die Schnittstelle so benannt
Old Boatloader hab ich bereits probiert ohne Erfolg .Ein Zweiter Nano lässt sich bespielen..
Ist doch auch oben. Übersetzt:
Die Benutzerkonfigurationsdatei existiert nicht oder ist keine reguläre Datei, wird übersprungen.
Habe auch einen Nano was macht das gleiche = wird erkannt, antwortet auf USB Anfrage, hochladen geht nicht, nurrrrrr den habe ich mit Überlastung auf der 3.3V in jenseits geschickt.
Der Teil vom CH340 was ist zuständig für Kommunikation mit der MCU ist defekt.
Kann es sein das ein Program welches auf dem Nano läuft und die SPI Schnittstelle nutzt den Programmupload verhindert ? Ich habe damals das Beispiel für die SDcard aufgespielt. SD Datalogger . Es blinken immer die TX und L Led.
Im dem Beispiel ist doch im Setup und in der loop Unterbrechung wen SD Karte fehlt, gut wen du hast SD begin umgebaut, wird die Setup beendet, und man ist in der Loop.
Reset drücken, bei upload loslassen.
Bin nach den Hinweisen von @uwefed und @fony noch mal ans Werk gegangen.
Starten ohne SD karte kam wie erwartet der Fehler.
Übertragen des Blinksketch nicht möglich.
An D0 gab es eine Verbindung die sollte dort nicht sein.
Die Verbindung entfernt nun kann ich den Blinksketch übertragen.
Wünsche allen Forumsmitgliedern einen guten Rutsch und ein erfolgreiches 2026