Hallo,
gestern hab' ich die Arduino-IDE (2.0.0-rc6) mal kennen gelernt und
einen ATmega328P-PU auf einem Steckbrett mit 16 MHz Quarz über meinen
Diamex ERFOS PROG-S2 ISP-Programmer zum laufen gebracht. (Vorher bei
Engbedded die Fuses berechnet und mit Microchip Studio draufgespielt.)
Alles hat super geklappt mit dem Board-Verwalter UNO.....nachdem ich
endlich den Menüpunkt 'Mit Programmer hochladen' gefunden hatte; lol ;-)
OK, soweit so gut. Als nächstes möchte ich einen ATmega88PA-PU auf dem
selben Steckbrett proggen.
Also anderen Boardverwalter installiert: MiniCore
(https://github.com/MCUdude/MiniCore), die Fuses vorab mit Microchip
Studio drauf gebrannt, den Bootloader gebrannt , einmal mit Einstellung
'Yes' einmal mit 'No bootloader'.
Nach Upload 'Mit Programmer hochladen' blinkt die LED_BUILTIN dauerhaft
zweimal kurz und es kommt jeweils die (ausführliche) Fehlermeldung:
Die ausführliche Fehlermeldung ist im Dateianhang.
Der Befehl "C:\Users\Michael" ist entweder falsch geschrieben oder
4
konnte nicht gefunden werden.
5
6
Compilation error: exit status 1
Er (also vermutlich MiniCore? Mit UNO ging's ja) meckert also über das
Leerzeichen zwischen meinem Vor- und Nachnamen im Windows-Pfad. JAAA!
Solche Kandidaten gibt es leider! Aber offenbar nicht viele, die
gleichzeitig mit 'nem Arduino spielen wollen, denn bei Google kann ich
rein gar nix dazu finden!
Habt ihr 'ne Idee wo ich suchen könnte? Oder sogar 'ne ausgewachsene
Lösung parat? Das wär' echt der Hit und danke schon mal im Voraus.
Micha
Mit Leerzeichen im Home Folder haben einige Programme Probleme. Anstatt
das Problem bei Arduino zu lösen würde ich daher lieber den Ordner
umbenennen. Irgendwie geht das bestimmt.
Micha D. schrieb:> Habt ihr 'ne Idee wo ich suchen könnte?
Überhaupt nicht, die Fehlermeldung ist doch klar. Benenne den Ordner um,
z.B. mit - statt Space. Ist ganz allgemein die bessere Idee.
Georg
@alle
Ok ok, ich hab's gemacht. Aber es war Schxxxxe, richtig Schxxxxe. Und
hat gedauert. Und die Arduino-IDE musste ich neu installieren, weil die
nicht mehr gestartet ist. Hoffentlich laufen alle anderen Programme
noch.
Aber jetzt klappts. Das Leben kann so einfach sein. Danke an alle.
...ach Martin: Kannste mir deine Schwestern mal vorstellen?
Leerzeichen sind noch harmlos...
Echte Profis verwenden bunte Dateinamen(*)!
touch $'\033[32mX\033[35mY\033[31mZ\033[00m'
*) Wenn sie testen wollen, welche Software da drüber stolpert.
Micha D. schrieb:> Ok ok, ich hab's gemacht. Aber es war Schxxxxe, richtig Schxxxxe. Und> hat gedauert.
Entgegen den Wunschvorstellungen von Mikrosoft haben viele Programme die
unter aktuellem Win laufen immer noch Probleme mit Leer- und
Sonderzeichen im Pfad. Lerne damit zu leben (und vermeide es).
In dem übergebenen Kommando würdest du verschachtelte Anführungszeichen
benötigen, damit die Eingabeaufforderung den richtigen Aufrufpfad
bekommt.
Das Problem ist, daß Argumente oft durch viele Aufrufebenen
durchgereicht werden und jeder Aufruf entfernt ein ""-Paar. Irgendwann
sieht eine untere Ebene dann 2 Argumente und es kracht.
Bei unsauber programmierten Skripten kann man an den Übergabestellen ein
""-Paar wieder einfügen, z.B. in .bat Dateien.
Wolfgang schrieb:> Entgegen den Wunschvorstellungen von Mikrosoft haben viele Programme die> unter aktuellem Win laufen immer noch Probleme mit Leer- und> Sonderzeichen im Pfad.
Nein. Was bei einem Betriebssystem, bei dem die Programme alle in dem
Ordner „program files“ liegen, auch verwunderlich wäre.
Probleme haben nur Programme, bei denen was vermurkst wurde.
Oliver
Oliver S. schrieb:> Probleme haben nur Programme, bei denen was vermurkst wurde.
Ja schon, aber das sind leider immer noch viele, wie Wolfgang schon
sagte. Insbesondere Entwicklungstools fallen dabei auf.
PittyJ schrieb:> arum verwendet man die im Jahr 2022 immer noch?
Frag MS.
Ich weiß schon warum ich meine "Geistigen Ergüsse" in 0-Daten speichere.
;)
Einige der wichtigsten System-Order von Windows haben Leerzeichen.
Also ist die IDE schuld. Das die die Befehle nicht so übergibt das
Leerzeichen kein Problem sind.
Stefan ⛄ F. schrieb:> Insbesondere Entwicklungstools fallen dabei auf.
Liegt wohl daran, dass da viele einen Unix-Ursprung haben. Dort löst die
Shell die Kommandozeilen-Parameter auf, incl Globbing etc, und der
eigentliche Tool-Entwickler muss sich nicht groß drum kümmern, es geht
einfach, egal was für Gemeinheiten im Dateinamen versteckt sind.
Wenn du das Tool auf Windows portierst, liegt das plötzlich in deinem
Aufgabenbereich, und viele vermurxen dann die Umsetzung...
PittyJ schrieb:> Das kennt man doch seit 30 Jahren, dass die Leerzeichen im Pfad Probleme> machen.
Ohne mich rechtfertigen zu wollen: Als gemeiner, kaufmännischer
Windows-Installateur, hab' ich vor zehn Jahren auch nicht im geringsten
den Verdacht gehegt, dass die 'Lücke' zwischen den, mir vom Universum
zugewiesenen, natürlichen Namen, einmal eine Diskussion über meinen
Geisteszustand lostreten könnte:-(
PittyJ schrieb:> Warum verwendet man die im Jahr 2022 immer noch?
Hab' ich ja gar nicht. Das war vor zehn Jahren. Im Windows-Normalbetrieb
ist das auch kein Problem, wie man sieht. Erst, wenn man sich
entscheidet, etwas programmieren zu wollen, wird es zu einem.
Und ein weiterer Irrtum hatte mich seit Jahren gelähmt: Dass es
'gefährlich' sei, den Benutzernamen und -pfad zu ändern! Das hat sich
nun also nicht bestätigt. Nur aufwendig ist das eben und zieht weitere
Fummelarbeit nach sich, zB. finden meine Startbuttons in der Taskleiste
jetzt die Dateien nicht mehr.
Ich rate zur portabel Installation!
Das sorgt dafür, dass alle nötigen Dateien sich in einem Ordner
befinden.
Man diesen auch beliebig platzieren kann. (in Ordnern ohne
Sonderzeichen)
Zudem vereinfacht es die Datensicherung, und das auffinden von Dateien.
Auch mehrere Konfigurationen/Versionen kann man so gleichzeitig nutzen.
EAF schrieb:> Ich rate zur portabel Installation!>> Das sorgt dafür, dass alle nötigen Dateien sich in einem Ordner> befinden.> Man diesen auch beliebig platzieren kann. (in Ordnern ohne> Sonderzeichen)> Zudem vereinfacht es die Datensicherung, und das auffinden von Dateien.> Auch mehrere Konfigurationen/Versionen kann man so gleichzeitig nutzen.
Verstehe ich das richtig?
Das Betriebssystem und die Benutzerdaten befinden sich dann zusammen in
einem Ordner?
Micha D. schrieb:> Das Betriebssystem und die Benutzerdaten befinden sich dann zusammen in> einem Ordner?
Nein, er meint die Arduino Software, die hinzugefüten Cores,
Bibliotheken und wenn du willst auch deine eigenen Projekte.
Eine portable Installation kann man ganz einfach am Stück verschieben
und kopieren.
Stefan ⛄ F. schrieb:> Nein, er meint die Arduino Software, die hinzugefüten Cores,> Bibliotheken und wenn du willst auch deine eigenen Projekte.>> Eine portable Installation kann man ganz einfach am Stück verschieben> und kopieren.
Das wär' von meiner Seite ebenfalls wünschenswert. Eine solche Option
ist mir bei der Installation nicht begegnet, vermutlich aus
inkompetenter Ignoranz. Deshalb werde ich es neu installieren.
Danke für Eure Tipps.
Micha D. schrieb:> Ok ok, ich hab's gemacht. Aber es war Schxxxxe, richtig Schxxxxe. Und> hat gedauert. Und die Arduino-IDE musste ich neu installieren, weil die> nicht mehr gestartet ist. Hoffentlich laufen alle anderen Programme> noch.
Das eigene Homeverzeichnis umzubenennen führt logischerweise zu
Problemen, da dort ja auch ein Haufen anderer Kram drin liegt. Und
Referenzen darauf in der Registry werden dann auch nicht mit umgebogen.
Viel einfacher wäre es doch gewesen, das Projektverzeichnis in ein neues
Verzeichnis ohne Leerzeichen (z.B. c:\Projekte) zu
verschieben/kopieren, und das Projekt dann aus diesem Verzeichnis heraus
starten. Sollte ja hoffentlich mit der benutzten SW möglich sein.
@alle
Liebe Kommentatoren, ich bedanke mich sehr herzlich für Ihre
reichhaltige Unterstützung, Trost und Zuspruch in freundlicher
Gelassenheit und dafür, dass Sie sich täglich mit solchen blödsinnigen
Anfängerfehlern wie diesem herumschlagen. Sie haben mich sehr
beeindruckt.
Wenden wir nun unseren Blick auf das Projekt, wegen dessen ich mich für
die Arduino-IDE entschieden habe:
Die ferngesteuerte Plastikente mit 3 Küken, auss'm Keller, die ich vor
etlichen Jahren für meine Kinder gebastelt habe, lol ;-)
Die defekte Fernsteuerung wird ersetzt durch hochmoderne (naja)
Digitaltechnik!
Mit Blick in die Grabbelkiste denk ich da so an:
atmega328p > UART > FS1000a > Ententeich > Ohren und Gehirn der
Plastikente (Empfänger und atmega88PA) > H-Brücke > 2 Schiffs-Motörchen
und vielleicht sogar ein Soundmodul zum quaken.
Das alles ist natürlich Neuland für mich, aber wir werden die
Digitalisierung in Deutschland unbarmherzig vorantreiben! Vorteile
erhoffe ich mir aus vorhandenen Software-Modulen à la Arduino, weil ich
ja nicht das Rad neu erfinden will.
In diesem Sinne:
Erwarten Sie bitte meine blödsinnigen Anfängerfragen - in einem anderen
Threat, den ich zu gegebener Zeit eröffnen werde.
Bis dahin Danke nochmal und Grüße aus Berlin
Micha
PS: Erkennt ihr den Wortwitz? 'Neuland', 'Digitalisierung' und 'Berlin'
usw. roflol
Micha D. schrieb:> @alle>> Das alles ist natürlich Neuland für mich, aber wir werden die> Digitalisierung in Deutschland unbarmherzig vorantreiben!>> Bis dahin Danke nochmal und Grüße aus Berlin>> Micha>> PS: Erkennt ihr den Wortwitz? 'Neuland', 'Digitalisierung' und 'Berlin'> usw. roflol
😂😂👍
YMMD