Forum: Mikrocontroller und Digitale Elektronik avrdude.conf, wo finde ich die Argumente?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Attila C. (attila_c)


Lesenswert?

Neues Spiel, neues Glück.

nach, sehr, langer Zeit möchte ich wieder ein wenig programmieren. Da 
ich keine Lust mehr auf Netzteil, STK 500, breadboard und das ganze 
Gerödel auf dem Schreibtisch haben möchte,  habe ich mir ein Nano V3 
Board besorgt.

Treiber ist installiert, Gerät wird erkannt. In Microchip Studio unter 
"external tools" bereits angegeben wo sich avrdude befindet.

Fehlen nur die "Arguments" Wo finde ich die? Da gibt es doch bestimmt 
eine Art datasheet wo man sich die einzelnen Argumente raussucht und wo 
auch steht wie die genau eingetragen werden müssen?

Die Fehlermeldung impliziert auch so etwas.

Wer kennt sich aus? Danke?

von Harry L. (mysth)


Lesenswert?


von Attila C. (attila_c)


Lesenswert?

Danke Harry L.

Was dort steht verstehe ich nur bedingt. Habe mir also aus dem Netz 
folgendes kopiert:

-pm328p -carduino -PCOM05 -b57600 -Uflash:w: 
"$(ProjectDir)Debug\$(TargetName).hex ":i

Schon mal besser da nur eine Fehlermeldung kommt:

"Error: no programmer has been specified on the command line or in the
config file(s); specify one using the -c option and try again"

Um "-c" Optionen auf der von Dir verlinkten Seite zu finden, bin ich zu 
blöd.

Warum arduino nicht richtig sein soll erschließt sich mir nicht. Ist das 
nicht Sinn der Übung?

von Harry L. (mysth)


Lesenswert?

Attila C. schrieb:
> Warum arduino nicht richtig sein soll erschließt sich mir nicht. Ist das
> nicht Sinn der Übung?

Sorry, aber von dem Arduino-Zeugs hab ich keine Ahnung.

Gibt aber hier sicher jemand, der dir den richtigen Hinweis geben kann.

von Attila C. (attila_c)


Lesenswert?

Hallo Harry L.

In diesem "datasheet" ist es etwas übersichtlicher dargestellt:

https://www.nongnu.org/avrdude/user-manual/avrdude_3.html

Wenn man dort unter "-c" schaut, taucht auch "arduino" auf. Und in 
meinem Fall kann das eigentlich nur die richtige Wahl sein.

Es geht ja in diesem Zusammenhang nicht wirklich um "Arduino-Zeugs"

Nun: Ich befürchte das wird hier noch mühsam. :-(

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Attila C. schrieb:
> Um "-c" Optionen auf der von Dir verlinkten Seite zu finden, bin ich zu
> blöd.

Die -c Option hast du ja eigentlich angegeben. Man darf da auch 
Leerzeichen nach dem Buchstaben einfügen, und mit „-c arduino“ liest 
sich das etwas verständlicher.

Mir ist aber noch nicht ganz klar, warum dann trotzdem die Beschwerde 
kommt, du hättest sie nicht angegeben.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Attila C. schrieb:
> Und in meinem Fall kann das eigentlich nur die richtige Wahl sein.

Das ist so wiederum auch noch nicht völlig sicher.

Es gibt da wohl leider verschiedene Bootloader-Versionen, zusätzlich 
noch hat die Arduino-IDE lange Zeit eine gehackte, sorry, modifizierte 
Version von AVRDUDE mit verteilt. Dann wiederum ist noch nicht einmal 
dein "Nano V3" eine irgendwie brauchbare Angabe: ein originaler Arduino 
Nano? Ein AZ Delivery Nano V3?

von Attila C. (attila_c)


Lesenswert?

Ein AZ Delivery

Ich versuche es jetzt erst mal mit der Arduino IDE (auf die ich gar 
keinen Bock habe) aber so kann man die Suche eingrenzen.

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Attila C. schrieb:
> Ich versuche es jetzt erst mal mit der Arduino IDE (auf die ich gar
> keinen Bock habe)

Bock, oder nicht Bock!
Immerhin kannst du dir damit eine funktionierende Kommandozeile anzeigen 
lassen und für deine Lieblingszwecke wiederverwenden.

: Bearbeitet durch User
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Arduino F. schrieb:
> Immerhin kannst du dir damit eine funktionierende Kommandozeile anzeigen
> lassen und für deine Lieblingszwecke wiederverwenden.

Das wäre jetzt auch genau mein Punkt dabei gewesen.

Dann muss nur das Studio da diese Kommandozeilenargumente ebenfalls 
akzeptieren. ;-)

von Jo U. (avrusb)


Lesenswert?

Hallo, man kann es aus der Arduino IDE rauskopieren und dann an 
verschiedenen Stellen modifizieren.

Hier mal als Beispiel ein Arduino R3 an COM3:

Command-Fenster

C:\Users\xyz\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3. 
0-arduino17/bin/avrdude.exe

Arguments-Fenster

-C"C:\Users\xyz\AppData\Local\arduino15\packages\arduino\tools\avrdude\6 
.3.0-arduino17/etc/avrdude.conf"  -v -V -patmega328p -carduino "-PCOM3" 
-b115200 -D -Uflash:w:"$(ProjectDir)Debug\$(TargetName).hex":i

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wobei man gut und gern auch gleich das ELF-File flashen lassen kann. Ein 
einfaches

avrdude … -U resultfile.elf

genügt vollauf. Die "voll ausgebaute" Argumentsyntax hinter -U braucht 
man nur für anderen Speicherbereiche als flash (bzw. application flash 
beim Xmega).

von Harald K. (kirnbichler)


Lesenswert?

Attila C. schrieb:
> -pm328p -carduino -PCOM05 -b57600 -Uflash:w:
> "$(ProjectDir)Debug\$(TargetName).hex ":i

Das ist etwas, was nur die IDE auswerten kann, aber nicht avrdude 
selbst. Der Dateiname, der an das Kommando -Uflash:w: angehängt wird, 
wird von der IDE beim Aufruf des Tools zusammengebastelt, also darf das 
nicht in einer von avrdude auszulesenden Konfigurationsdatei stehen.

Denn avrdude weiß weder, was $(ProjectDir) noch was $(TargetName) ist.

von Thomas Z. (usbman)


Lesenswert?

Attila C. schrieb:
> Ein AZ Delivery

schau genau nach wie der Chip auf der Unterseite beschriftet ist.
Wenn da AZ340 aufgedruckt ist hast die einen gefakten Chip der geht 
nicht mit dem WCH Treiber.
Du musst dir dann ein anderes Board beschaffen, oder einen Treiber 
suchen der mit der Fälschung klar kommt.

siehe auch:
Beitrag "Re: BluePill nicht mehr schlecht gefälscht?"

: Bearbeitet durch User
von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Thomas Z. schrieb:
> gefakten Chip

Die genannte Fehlermeldung deutet nicht auf einen solchen Chip hin.

Was ist so schwer daran, das mit der Arduino IDE auszuprobieren, und die 
funktionierende Zeile abzukupfern?

Das ist der silberne Weg!
> Abschauen!

von Jo U. (avrusb)


Lesenswert?

Harald K. schrieb:
> Attila C. schrieb:
>> -pm328p -carduino -PCOM05 -b57600 -Uflash:w:
>> "$(ProjectDir)Debug\$(TargetName).hex ":i
>
> Das ist etwas, was nur die IDE auswerten kann, aber nicht avrdude
> selbst. Der Dateiname, der an das Kommando -Uflash:w: angehängt wird,
> wird von der IDE beim Aufruf des Tools zusammengebastelt, also darf das
> nicht in einer von avrdude auszulesenden Konfigurationsdatei stehen.
>
> Denn avrdude weiß weder, was $(ProjectDir) noch was $(TargetName) ist.

Er will doch aber gerade Mikrochip Studio verwenden und nicht avrdude 
solo?

: Bearbeitet durch User
von Flunder (flunder)


Lesenswert?

Zu avrdude gehört auch immer eine .conf Datei in der 
Ziel-Mikrocontroller und Programmiergeräte beschrieben sind. Kann es 
sein, dass das Programmiergerät "arduino" nur in der von der Arduino IDE 
mitgelieferten avrdude.conf existiert ?

Andererseits äfft der Arduino Bootloader ein Programmiergerät nach 
Application Note 910 nach. Auch die auf dem Eval-Board STK500 
enthaltenen Programmiergeräte funktionieren in der Art.

Der Bootloader der Arduino Boards hat halt nur die Einschränkungen, dass 
er nicht die ID Bytes des Mikrocontrollers liest und ausgibt, wenn er 
danach gefragt wird, sondern in der Bootloadersoftware verankerte 
Konstanten. Auch die Fuse-Bits kann man nicht per Bootloader schreiben. 
Das Kommando Full-Chip-Erase kann natürlich auch über den Bootloader 
nicht wie bei einem externen Programmiergerät funktionieren.

von Thomas Z. (usbman)


Angehängte Dateien:

Lesenswert?

Arduino F. schrieb:
> Die genannte Fehlermeldung deutet nicht auf einen solchen Chip hin.

Naja ich hab so ein Board was sich nicht mit der Arduino IDE 
programmieren lässt. Das Flashen via SPI geht problemlos.

Mit USBTreeView kann man das Fake auch erkennen. Der Device String ist 
"USB2.0-Ser!". Das Original meldet sich mit "USB Serial"
.

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Thomas Z. schrieb:
> Naja ich hab so ein Board was sich nicht mit der Arduino IDE
> programmieren lässt. Das Flashen via SPI geht problemlos.
>
> Mit USBTreeView kann man das Fake auch erkennen. Der Device String ist
> "USB2.0-Ser!". Das Original meldet sich mit "USB Serial"
> .

Das kann ja alles sein....





Die Fehlermeldung deutet auf andere Probleme hin:
Attila C. schrieb:
> Was dort steht verstehe ich nur bedingt. Habe mir also aus dem Netz
> folgendes kopiert:
>
> -pm328p -carduino -PCOM05 -b57600 -Uflash:w:
> "$(ProjectDir)Debug\$(TargetName).hex ":i
>
> Schon mal besser da nur eine Fehlermeldung kommt:
>
> "Error: no programmer has been specified on the command line or in the
> config file(s); specify one using the -c option and try again"

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Flunder schrieb:
> Kann es sein, dass das Programmiergerät "arduino" nur in der von der
> Arduino IDE mitgelieferten avrdude.conf existiert ?

Wenn sie derjenige, der AVRDUDE auf dem Computer installiert hat, nicht 
explizit modifiziert hat: nein. "arduino" ist bereits seit vielen Jahren 
ein gültiger Programmer-Eintrag. Im Wesentlichen ein STK500v1, aber 
leicht modifiziert.

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Für den neuen Nano Bootloader: -carduino -b115200
Der Alte möchte  -carduino -b57600  sehen

: Bearbeitet durch User
von Carsten R. (carsten_r140)


Lesenswert?

Es gibt inzwischen einen GUI für AVRDUDE:

https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/

hier wirst du fündig. kann sein dass du die Arduino config zufügen musst

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Carsten R. schrieb:
> Es gibt inzwischen einen GUI für AVRDUDE:

Es gibt inzwischen sogar ein offizielles GUI für AVRDUDE. ;-) Im 
Unterschied zu allen anderen ist es nicht nur ein Wrapper um das CLI.

von Björn W. (bwieck)


Lesenswert?

Jörg W. schrieb:
> Es gibt inzwischen sogar ein offizielles GUI für AVRDUDE

Wo findet man das eigentlich?

Laut Github sollte ja eigentlich "A script named avrdude-gui is 
installed into the same location as the AVRDUDE CLI program." sein..

Das konnte ich aber bei "avrdude-v8.0-windows-x64.zip" z.B. nicht 
finden.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Björn W. schrieb:
> Das konnte ich aber bei "avrdude-v8.0-windows-x64.zip" z.B. nicht
> finden.

Der MinGW-Build im CI sollte es eigentlich mit bauen, nur der MSVC-Build 
nicht:
1
  mingw:
2
    runs-on: windows-latest
3
4
          install: >-
5
6
            mingw-w64-${{matrix.env}}-python            
7
            mingw-w64-${{matrix.env}}-swig
Python und SWIG sind erstmal die Voraussetzungen, dass das GUI überhaupt 
gebaut werden kann.

Allerdings werden die entsprechenden Ergebnisse offenbar nicht 
installiert:
1
      - name: Archive executables
2
        uses: actions/upload-artifact@v3
3
        with:
4
          name: avrdude-mingw-${{matrix.env}}
5
          path: |
6
            build/src/avrdude.exe
7
            build/src/avrdude.conf

Ich bin aber hinsichtlich der Github-Workflows arg unterbelichtet. Ich 
habe mal probiert, ob ich in meinem Fork des offiziellen Repos den 
Workflow-Script so modifizieren kann, dass er die entsprechenden Teile 
mit archiviert.

Was man auf jeden Fall dann noch auf dem Zielsystem benötigt ist ein Qt5 
mit PySide2 oder Qt6 mit PySide6. Das können und dürfen wir natürlich 
nicht mit ausliefern, aus lizenzrechtlichen Gründen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Jörg W. schrieb:
> Ich habe mal probiert, ob ich in meinem Fork des offiziellen Repos den
> Workflow-Script so modifizieren kann, dass er die entsprechenden Teile
> mit archiviert.

Pah:

Starting January 30th, 2025, GitHub Actions customers will no longer be 
able to use v3 of actions/upload-artifact or actions/download-artifact.

Da bin ich natürlich jetzt genau zur Deadline rein getappt. :-/

von Attila C. (attila_c)


Lesenswert?

Oh wow! Was für ein Feedback! Danke Leute!

Also: Ich habe die Arduino IDE installiert und das Nano "spricht" mit 
mir. Es hat aber darauf bestanden mit dem "old bootloader" gefüttert zu 
werden.

@ Jo U. : Command-Fenster? Arguments_Fenster? Wo finde ich das?

@ Thomas Z: Beide Chips ohne Beschriftung. Aber dass er mit der Arduino 
IDE spricht ist doch ein gutes Zeichen?

@Arduino F. : Welche Zeile muss ich wo kopieren? Und: "-b57600" hatte 
ich eingetragen.

@Flunder : Die conf Datei ist ein Teil von einem avrdude den ich aus dem 
Netz habe: "avrdude-v8.0-windows-mingw-x64" In der dazugehörenden conf 
Datei ist auch "arduino" aufgeführt.

Danke!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Attila C. schrieb:
> Die conf Datei ist ein Teil von einem avrdude den ich aus dem Netz habe

Das solltest du nicht tun.

Gerade „große“ Versionssprünge werden dann angesetzt, wenn sich 
irgendwas inkompatibel geändert hat, und Änderungen der 
Konfigurations-Syntax gehört da gut und gern mit dazu.

von Attila C. (attila_c)


Lesenswert?

Jörg W. schrieb:
> Attila C. schrieb:
>> Die conf Datei ist ein Teil von einem avrdude den ich aus dem Netz habe
>
> Das solltest du nicht tun.
>
> Gerade „große“ Versionssprünge werden dann angesetzt, wenn sich
> irgendwas inkompatibel geändert hat, und Änderungen der
> Konfigurations-Syntax gehört da gut und gern mit dazu.
WAS sollte ich tun?

von Attila C. (attila_c)


Lesenswert?

Attila C. schrieb:
> Jörg W. schrieb:
>> Attila C. schrieb:
>>> Die conf Datei ist ein Teil von einem avrdude den ich aus dem Netz habe
>>
>> Das solltest du nicht tun.
>>
>> Gerade „große“ Versionssprünge werden dann angesetzt, wenn sich
>> irgendwas inkompatibel geändert hat, und Änderungen der
>> Konfigurations-Syntax gehört da gut und gern mit dazu.
> WAS sollte ich tun?
Welches avrdude mag Microchip Studio denn? Wie findet man so etwas 
heraus?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Attila C. schrieb:
> WAS sollte ich tun?

Ein avrdude.conf gehört zu einem avrdude.exe.  Beide zusammen benutzen.

Dem Studio ist die exakte Version vermutlich mittelmäßig egal.

von Attila C. (attila_c)


Lesenswert?

Jörg W. schrieb:
> Attila C. schrieb:
>> WAS sollte ich tun?
>
> Ein avrdude.conf gehört zu einem avrdude.exe.  Beide zusammen benutzen.
>
> Dem Studio ist die exakte Version vermutlich mittelmäßig egal.

Ja selbstverständlich kam das conf zusammen mit dem avrdude. Hab so 
schon genug Schwierigkeiten.

Es bleibt beim "Error: no programmer has been specified on the command 
line or in the config file(s); specify one using the -c option and try 
again" obwohl ich da "-carduino" stehen habe.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Björn W. schrieb:
> Laut Github sollte ja eigentlich "A script named avrdude-gui is
> installed into the same location as the AVRDUDE CLI program." sein..

So, ich habe den CI-Script etwas angepasst. Jetzt wird bei MinGW 
zumindest das GUI am Ende mit installiert.

Probier mal:

(CLang version)

https://github.com/dl8dtl/avrdude/actions/runs/13060711171/artifacts/2513193495

(MinGW GCC version)

https://github.com/dl8dtl/avrdude/actions/runs/13060711171/artifacts/2513197957

Ist jetzt aus dem CI meines privaten Forks, aber der Code selbst sollte 
identisch mit dem offiziellen Tree sein.

Wie oben geschrieben, du musst Qt + PySide (von Qt gelieferte 
Python-Integration) vorher installieren. Bei mir startet es unter Wine, 
beschwert sich dann nur genau über letzteres.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Attila C. schrieb:
> Es bleibt beim "Error: no programmer has been specified on the command
> line

Dann müsstest du mal gucken, ob du dem Studio irgendwie entlocken 
kannst, welches Kommando er denn tatsächlich aufgerufen hat. Diese 
Ausschrift stammt direkt aus AVRDUDE, aber sie wird nur dann produziert, 
wenn es keine -c Option gab.

von Attila C. (attila_c)


Lesenswert?

Jörg W. schrieb:
> Attila C. schrieb:
>> Es bleibt beim "Error: no programmer has been specified on the command
>> line
>
> Dann müsstest du mal gucken, ob du dem Studio irgendwie entlocken
> kannst, welches Kommando er denn tatsächlich aufgerufen hat. Diese
> Ausschrift stammt direkt aus AVRDUDE, aber sie wird nur dann produziert,
> wenn es keine -c Option gab.

Diese Meldung erscheint wenn ich versuche den von mir im "external 
tools" erstellten Tool aufzurufen. Wie man dem Studio entlockt was es 
dabei aufruft weiß ich nicht.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

Beitrag "Re: avrdude.conf, wo finde ich die Argumente?"
Wie lautet denn nun die funktionierende Kommandozeile von dir?
Wenn das klappt, kann man mit Microchip Studio und avrdude weitermachen.

Den Pfad zu avrdude kann man und sollte man sich in den 
Systemumgebungsvariablen eintragen. Dann wird das von überall aus 
gefunden.

: Bearbeitet durch User
von Attila C. (attila_c)


Lesenswert?

"Funktionierende Kommandozeile"? Was ist das? Wo finde ich das?

von Jo U. (avrusb)


Angehängte Dateien:

Lesenswert?

Attila C. schrieb:
> Oh wow! Was für ein Feedback! Danke Leute!
>
> Also: Ich habe die Arduino IDE installiert und das Nano "spricht" mit
> mir. Es hat aber darauf bestanden mit dem "old bootloader" gefüttert zu
> werden.
>
> @ Jo U. : Command-Fenster? Arguments_Fenster? Wo finde ich das?
>

> Danke!

Hier, siehe Bild. Erreichbar unter "Tools->External Tools..."

von Attila C. (attila_c)


Lesenswert?

Jo U. schrieb:
> Attila C. schrieb:
>> Oh wow! Was für ein Feedback! Danke Leute!
>>
>> Also: Ich habe die Arduino IDE installiert und das Nano "spricht" mit
>> mir. Es hat aber darauf bestanden mit dem "old bootloader" gefüttert zu
>> werden.
>>
>> @ Jo U. : Command-Fenster? Arguments_Fenster? Wo finde ich das?
>>
>
>> Danke!
>
> Hier, siehe Bild. Erreichbar unter "Tools->External Tools..."

Ach sooooo! Bitteschön:

Command: 
C:\Users\attil\Downloads\avrdude-v8.0-windows-mingw-x64\avrdude.exe

Arguments: 
"C:\Users\attil\Downloads\avrdude-v8.0-windows-mingw-x64\avrdude.conf"-p 
m328p  -carduino -PCOM5 -b57600 -Uflash:w:

Ich befürchte: Da ja das "-pm328p" anstandslos akzeptiert wird aber das 
"-carduino" nicht, ist es etwas komplizierter. :-(

von Veit D. (devil-elec)


Lesenswert?

Hallo,

du musst doch eine funktionierende Kommandozeile zur Hand haben die du 
in einem Terminal eintippst. Vorher brauch man nicht weitermachen. Wenn 
du immer nur in Microchip Studio rumprobierst, kann das nichts werden. 
Viel zu viele Fehlerquellen.
Wenn du eine funktionierende Kommandozeile hast, gehts hier weiter.
2 Bsp.:
Beitrag "Re: UPDI Programmer bauen - alias "El Tangas""

: Bearbeitet durch User
von Jo U. (avrusb)


Lesenswert?

Attila C. schrieb:
> Jo U. schrieb:
>> Attila C. schrieb:
>>> Oh wow! Was für ein Feedback! Danke Leute!
>>>
>>> Also: Ich habe die Arduino IDE installiert und das Nano "spricht" mit
>>> mir. Es hat aber darauf bestanden mit dem "old bootloader" gefüttert zu
>>> werden.
>>>
>>> @ Jo U. : Command-Fenster? Arguments_Fenster? Wo finde ich das?
>>>
>>
>>> Danke!
>>
>> Hier, siehe Bild. Erreichbar unter "Tools->External Tools..."
>
> Ach sooooo! Bitteschön:
>
> Command:
> C:\Users\attil\Downloads\avrdude-v8.0-windows-mingw-x64\avrdude.exe
>
> Arguments:
> "C:\Users\attil\Downloads\avrdude-v8.0-windows-mingw-x64\avrdude.conf"-p m328p
> -carduino -PCOM5 -b57600 -Uflash:w:
>
> Ich befürchte: Da ja das "-pm328p" anstandslos akzeptiert wird aber das
> "-carduino" nicht, ist es etwas komplizierter. :-(

Was spricht dagegen, die Command- und die Arguments-Zeile genau so 
einzugeben?

Command-Fenster

C:\Users\xyz\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.
0-arduino17/bin/avrdude.exe

Arguments-Fenster

-C"C:\Users\xyz\AppData\Local\arduino15\packages\arduino\tools\avrdude\6
.3.0-arduino17/etc/avrdude.conf"  -v -V -patmega328p -carduino "-PCOM3"
-b115200 -D -Uflash:w:"$(ProjectDir)Debug\$(TargetName).hex":i

Ich ändere immer nur COM_ und es funktioniert mit mehreren Unos und 
Megas.
Zur Not die Arduino IDE installieren, man muss sie ja nicht benutzen.

von Thomas Z. (usbman)


Lesenswert?

Attila C. schrieb:
> "Funktionierende Kommandozeile"? Was ist das? Wo finde ich das?

Bei dir fehlt -C am Anfang der Parameters

versuch mal
-C"C:\Users\attil\Downloads\avrdude-v8.0-windows-mingw-x64\avrdude.conf" 
-pm328p   -carduino -PCOM5 -b57600 -Uflash:w:

: Bearbeitet durch User
von Attila C. (attila_c)


Lesenswert?

Arduino habe ich bereits installiert. Und es funktioniert ja auch damit, 
wie oben beschrieben.

Ich habe die Zeilen, wwie von Dir gepostet, eingetragen (natürlich xyz 
ersetzt) Ergebnis: "The command is not a valid executable. "
Verzweiflungstat!

von Attila C. (attila_c)


Lesenswert?

Thomas Z. schrieb:
> Attila C. schrieb:
>> "Funktionierende Kommandozeile"? Was ist das? Wo finde ich das?
>
> Bei dir fehlt -C am Anfang der Parameters
>
> versuch mal
> -C"C:\Users\attil\Downloads\avrdude-v8.0-windows-mingw-x64\avrdude.conf" -pm328p
> -carduino -PCOM5 -b57600 -Uflash:w:

Genial! Leider habe ich trotzdem noch eine Fehlermeldung:

Error: cannot set com-state for \\.\COM5
Error: unable to open port COM5 for programmer arduino
Possible candidate serial ports are:
  -P COM1
  -P COM3
  -P COM4
  -P COM5 or -P ch340
Note that above ports might not be connected to a target board or an AVR 
programmer.
Also note there may be other direct serial ports not listed above.

Avrdude done.  Thank you.

Mein Nano V3 hängt am COM 5. Ich habe kein serielle Schnittstelle 
Ausleser am laufen ( Gerne bei Arduino ein Problem)

Weiter gehts! Danke!

von Attila C. (attila_c)


Lesenswert?

Ok: Ich hatte jetzt mit der arduino IDE eine vergleichbare 
Fehlermeldung. Nach Installation eines anderen Ch340 Treibers 
funktioniert es wieder mit arduino.

Mit Microchip Studio erhalte ich allerdings folgende Fehlermeldung:

OS error: file .hex  is not readable: No such file or directory
OS error: cannot open input file Debug\.hex : No such file or directory
Error: reading from file .hex  failed

Was könnte das nun wiederum sein?

von Thomas Z. (usbman)


Lesenswert?

Zeige die Einstellungen die UsbTreeView für deinen COM Port ausgibt. Ich 
vermute immer noch dass du einen Fake CH340 hast und den Original 
Treiber von WCH installiert hast. DAS FUNKTIONIERT NICHT!

https://www.uwe-sieber.de/usbtreeview_e.html

von Attila C. (attila_c)


Lesenswert?

=========================== USB Port5 ===========================

Connection Status        : 0x01 (Device is connected)
Port Chain               : 1-5
Properties               : 0x01
 IsUserConnectable       : yes
 PortIsDebugCapable      : no
 PortHasMultiCompanions  : no
 PortConnectorIsTypeC    : no
ConnectionIndex          : 0x05 (Port 5)
CompanionIndex           : 0
 CompanionHubSymLnk      : 
USB#ROOT_HUB30#4&1891dc9c&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
 CompanionPortNumber     : 0x15 (Port 21)
 -> CompanionPortChain   : 1-21

      ========================== Summary =========================
Vendor ID                : 0x1A86 (Nanjing Qinheng Microelectronics Co., 
Ltd.)
Product ID               : 0x7523
Manufacturer String      : ---
Product String           : USB2.0-Ser!
Serial                   : ---
USB Version              : 1.1
Port maximum Speed       : High-Speed (Companion Port 1-21 is doing the 
SuperSpeed)
Device maximum Speed     : Full-Speed
Device Connection Speed  : Full-Speed
Self powered             : no
Demanded Current         : 96 mA
Used Endpoints           : 4

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Attila C. schrieb:
> OS error: file .hex  is not readable: No such file or directory

Klar, deine Datei heißt ja wohl auch nicht ".hex", sondern hat einen 
längeren Namen.

von Thomas Z. (usbman)


Lesenswert?

Attila C. schrieb:
> USB2.0-Ser!

fake Chip der geht nicht mit dem Original WCH Treiber

Du musst die komplette Ausgabe für deinen Port posten damit auch alle 
Details sichtbar sind.

: Bearbeitet durch User
von Attila C. (attila_c)


Lesenswert?

Ich habe jetzt dies als Argument bei MS:

-C"C:\Users\attil\Downloads\avrdude-v8.0-windows-mingw-x64\avrdude.conf" 
-pm328p -carduino -PCOM5 -b57600 -Uflash:w:

Und bekomme dies als Fehlermeldung:
OS error: file  is not readable:
OS error: unable to open : Invalid argument
Error: cannot determine file format for , specify explicitly
Error: reading from file  failed

Arduino IDE geht nach wie vor problemlos.

von Thomas Z. (usbman)


Lesenswert?

nun ja jetzt fehlt halt noch "$(ProjectDir)Debug\$(TargetName).hex":i am 
ende der Parameters

btw: irgendwann wird die Kommandozeile zu lang.....

von Attila C. (attila_c)


Lesenswert?

Ich habe das "Uflash" am Ende gelöscht und jetzt kommt keinerlei 
Fehlermeldung.
Das Tool allerdings nicht in den Project Properties verfügbar.

Weiter geht die Suche!

von Thomas Z. (usbman)


Lesenswert?

Attila C. schrieb:
> Ich habe das "Uflash" am Ende gelöscht

warum?

von Attila C. (attila_c)


Lesenswert?

Thomas Z. schrieb:
> Attila C. schrieb:
>> Ich habe das "Uflash" am Ende gelöscht
>
> warum?

Trial und Error

von Thomas Z. (usbman)


Lesenswert?


von Veit D. (devil-elec)


Lesenswert?

Hallo,

man muss den Pfad zur avrdude.conf nicht angeben.
Der Pfad zur avrdude.exe reicht aus.
Lesestoff haste erstmal genug. Darfst nur nicht wild probieren, auch 
wenn das manchmal verleidet, führt am Ende selten zum Ziel.

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Attila C. schrieb:
> no programmer has been specified on the command line or in
> the config file(s); specify one using the -c option and try
> again" obwohl ich da "-carduino" stehen habe.

Und "-carduino" macht das gleiche wie "-c arduino" ?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Johann L. schrieb:
> Und "-carduino" macht das gleiche wie "-c arduino" ?

Das sollte allerdings schon so sein. ;-)

von Björn W. (bwieck)


Lesenswert?

Jörg W. schrieb:
> So, ich habe den CI-Script etwas angepasst. Jetzt wird bei MinGW
> zumindest das GUI am Ende mit installiert.

Danke für deine schnelle Reaktion.
Ansich brauch ich das GUI nicht, bin immer ohne ausgekommen und war 
eigentlich nur Neugierig.

> Wie oben geschrieben, du musst Qt + PySide (von Qt gelieferte
> Python-Integration) vorher installieren.

Ja, das genau hindert mich daran weiter Neugierig zu sein.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Björn W. schrieb:
> Ja, das genau hindert mich daran weiter Neugierig zu sein.

Naja, mit irgendwas muss man ein GUI halt bauen.

Qt ist ein netter Toolkit, der ein plattformübergreifendes GUI zumindest 
überhaupt erstmal ermöglicht.  Python wiederum war zusammen mit SWIG der 
einfachste Weg, um die libavrdude in irgendeine andere Sprache 
einzubinden.

Das Ganze ist auch eher ein Demonstrator um zu zeigen, dass ein GUI doch 
einiges mehr oder schöner machen kann, indem es auf der libavrdude 
aufsetzt statt auf den CLI.

Auf Windows hatte ich es jetzt aber auch noch nicht zum Laufen bekommen. 
Anbei ein Screenshot von meinem FreeBSD.

von Attila C. (attila_c)


Lesenswert?

So: Nach einigen Tagen des Studiums von den von euch empfohlenen Dingen:

Das AZ Nano V3 lässt sich problemlos mit der Arduino IDE programmieren!

Mit dem Kommandozeilen-Ding erscheint "Error: programmer is not 
responding" und dann die 10 Versuche.

Avrdude scheint zumindest den Port zu erkennen da nach den 10 Versuchen 
unter anderem dies erscheint: "-P COM5 or -P ch340"

Meine Kommandozeile lautet: avrdude - p m328p -c arduino -P ch340 -U 
flash

Google Suche ergab die üblichen Verdächtigen. Ich konnte aber praktisch 
alles ausschliessen da es ja mit der Arduino IDE funktioniert. 
(Hardwarefehler, Bootloader, fehlende Treiber usw.)

Hat jemand eine Idee?

von Attila C. (attila_c)


Lesenswert?

Sorry, und es kommt diese Meldung: "Error: unable to open port COM5 for 
programmer arduino"

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Attila C. schrieb:
> -P ch340
Schwachsinn!
Niemand hat davon geredet.
Wirklich niemand.

Attila C. schrieb:
> Das AZ Nano V3 lässt sich problemlos mit der Arduino IDE programmieren!
Fein, dann nimm doch die Zeile die Arduino verwendet.
Was hält dich davon ab?

von Attila C. (attila_c)


Lesenswert?

Arduino F. schrieb:
> Attila C. schrieb:
>> -P ch340
> Schwachsinn!
> Niemand hat davon geredet.
> Wirklich niemand.
>
> Attila C. schrieb:
>> Das AZ Nano V3 lässt sich problemlos mit der Arduino IDE programmieren!
> Fein, dann nimm doch die Zeile die Arduino verwendet.
> Was hält dich davon ab?
 Unwissenheit!

Wie auch immer, dies hier funktioniert: "-v -V -patmega328p -carduino 
"-PCOM5" -b57600 -D"

Jetzt nur noch im MC Studio ans Laufen bekommen! :-)

von Thomas Z. (usbman)


Lesenswert?

Attila C. schrieb:
> Jetzt nur noch im MC Studio ans Laufen bekommen! :-)

nun das hat ja avrusb weiter oben gezeigt.. die Pfade, Comport und 
Baudrate musst du halt anpassen. Das ist doch nicht so schwer oder?

Jo U. schrieb:
> Command-Fenster
>
> C:\Users\xyz\AppData\Local\arduino15\packages\arduino\tools\avrdude\6.3.
> 0-arduino17/bin/avrdude.exe
>
> Arguments-Fenster
>
> -C"C:\Users\xyz\AppData\Local\arduino15\packages\arduino\tools\avrdude\6
> .3.0-arduino17/etc/avrdude.conf"  -v -V -patmega328p -carduino "-PCOM3"
> -b115200 -D -Uflash:w:"$(ProjectDir)Debug\$(TargetName).hex":i

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.