PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduino 1.8.5



Moppi
20.05.2019, 07:27
Guten Morgen!


enthält unbekannte Zeichen. Wenn der Code mit einer älteren Version von Arduino erstellt wurde, sollten Sie eventuell über Werkzeuge -> Kodierung korrigieren & neu laden den Sketch auf UTF-8-Kodierung aktualisieren.


Bislang habe ich immer alle "Ö" "Ä" und "Ü" und "ß" raus genommen, aber nun weiß ich nicht, welche Zeichen noch sein könnten, die zur obiger Meldung führen.

Hat noch jemand Ideen?



Danke!
Moppi

Ceos
20.05.2019, 07:46
Als Schuss ins Blaue, versuchs mal mit der Seite hier

https://onlineutf8tools.com/validate-utf8

Siro
20.05.2019, 08:03
Moin Moppi,
ich kämpfe leider auch ständig mit diesen Problemen.
Eventuell hast Du auch Sonderzeichen in den Kommentaren
Grad oder Miko.

Ich hab aus lauter Frust nun in jeder Source Code Datei folgende Zeile eingetragen.
// UTF-8 Test: äöüÄÖÜßµ°
So sehe ich gleich beim Öffnen ob alles richtig eingestellt ist.

"Früher war alles besser" ;) Da hatte jedes Ascii Zeichen sein eigenes einzelnes Byte.....
Folgende Zeichen sind bei mir dauernd vernuddelt:

UTF-8 Hexadezimale Codierung der Umlaute belegen 2 Bytes
ä C3 A4
ö C3 B6
ü C3 BC
Ä C3 84
Ö C3 96
Ü C3 9C
ß C3 9F
µ C2 B5
° C2 B0

!!! Teilweise sind die ersten 3 Zeichen einer Textdatei EF BB BF
Dies geschieht unsichtbar und sieht man nur mit einem Hexeditor
Wer das wann und warum dort einträgt hab ich bis heute nicht verstanden....

Siro

da fällt mir ein:
Ich hatte mal einen "Geviertstrich" im Code. ich hab mir nen Wolf gesucht, warum der Compiler mich immer angemeckert hat.
Der sieht aus wie eine Minus hat aber eine geringfügig andere Länge. Bis dato kannte ich den garnicht...

Wie ist der darein gekommen ? ich habs dann rausgefunden:
Für die Softwaredoku mit Word habe ich im Quellcode einen Block markiert und wollte ihn kopieren.
Versehentlich habe ich den aber ausgeschnitten und in Word eingefügt.
Dann habe ich den Code in Word markiert und zurück in den Source Code copiert
und irgendwie war Word der Meinung das Minuszeichen in einen Geviertstrich umzuwandeln.

Moppi
20.05.2019, 08:14
Danke!

° Habe ich nicht drin. :( µ auch nicht.


MfG

Ceos
20.05.2019, 08:18
Hatte die Test-Seite denn was an deiner Formatierung auszusetzen?!

Moppi
20.05.2019, 08:27
Nö, @ceos.
Ich weiß nicht, ob das da was tut, scheint nicht so. Habe die Übeltäterzeilen dort rein kopiert ... weiter ... keine Ahnung.


Jedenfalls habe ich die Übeltäterzeilen gefunden:



//Board ID #Pins Pitch Form factor LEDs Antenna Ant.Socket Shielded Dimensions mm Flash Size in Bytes and (bits)//ESP-01 8 0.1“ 2×4 DIL Yes Etched-on PCB No No 14.3 x 24.8 512KB (4Mb)
//ESP-02 8 0.1” 2×4 notch No? None Yes No 14.2 x 14.2 512KB (4Mb)
//ESP-03 14 2mm 2×7 notch No Ceramic No No 17.3 x 12.1 512KB (4Mb)
//ESP-04 14 2mm 2×4 notch No? None No No 14.7 x 12.1 512KB (4Mb)
//ESP-05 5 0.1“ 1×5 SIL No None Yes No 14.2 x 14.2 512KB (4Mb)
//ESP-06 12+GND misc 4×3 dice No None No Yes 16.3 x 13.1 512KB (4Mb)
//ESP-07 16 2mm 2×8 pinhole Yes Ceramic Yes Yes 21.2 x 16.0 1MB (8Mb)
//ESP-07S 16 2mm 2×8 pinhole No None Yes Yes 17.0 x 16.0 4MB (32Mb)
//ESP-08 14 2mm 2×7 notch No None No Yes 17.0 x 16.0 ?? (please fill if you know)
//ESP-08 New 16 2mm 2×8 notch No None No Yes 18.0 x 16.0 ?? (please fill if you know)
//ESP-09 12+GND misc 4×3 dice No None No No 10.0 x 10.0 1MB (8Mb)
//ESP-10 5 2mm ?? 1×5 notch No None No No 14.2 x 10.0 512KB (4Mb) *
//ESP-11 8 1.27mm 1×8 pinhole No? Ceramic No No 17.3 x 12.1 512KB (4Mb) *
//ESP-12 16 2mm 2×8 notch Yes Etched-on PCB No Yes 24.0 x 16.0 4MB (32Mb) ??
//ESP-12F 22 2mm 2×8 notch Yes Etched-on PCB No Yes 24.0 x 16.0 4MB (32Mb)
//ESP-12E 22 2mm 2×8 notch Yes Etched-on PCB No Yes 24.0 x 16.0 4MB (32Mb)
//ESP-12S 16 2mm 2×8 notch Yes Etched-on PCB No Yes 24.0 x 16.0 4MB (32Mb)
//ESP-13 18 1.5mm 2×9 ? Etched-on PCB No Yes 20.0 x 19.9 4MB (32Mb)
//ESP-14 22 2mm 2×8 + 6 1 Etched-on PCB No Yes 24.3 x 16.2 ?? (please fill if you know)
//ESP-201 22+4 0.1” 2×11 + 4 2 Etched-on PCB Yes No 33.5 x 25.5 512KB (4Mb)
//WROOM-02 18 1.5mm 2×9 No Etched on PCB No Yes 20.0 x 18.0 ?? (please fill if you know)
//WT8266-S1 18 1.5mm 3×6 1 Etched on PCB No Yes 15.0 x 18.6 4MB (32Mb)


Wenn ich die raus nehme, ist es i.O. Sind jede Menge "merkwürdiger" Zeichen drin.

Schreibe mit einem älteren Texteditor. Wegen ordentlicher TAB-Abstände.


MfG

Ceos
20.05.2019, 08:34
Schreibe mit einem älteren Texteditor. Wegen ordentlicher TAB-Abstände.


Wie wäre es anstelle mit einem anständigen Editor wie Notepad++, da hast du korrekte Abstände, Texthervorhebung nach diversen Code Standards (bestimmt giobts auchein Arduino Plugin) und wenn gewünscht sogar automatische Formatierung (auch als Plugin)

... mhh der Text kommt gerade überheblicher rüber als gemeint, sorry :P

Moppi
20.05.2019, 08:42
Mit meinem EditPad Lite war ich immer ganz zufrieden.
Ich hatte schon mal probeweise andere Editoren, war nicht schlecht. Aber irgendwie bin ich wieder bei EditPad.

Anfang der 90ger habe ich immer mit Data Beckers "Tempest" unter den DOSen Quelltexte geschrieben. War genial damals. Erstmal der Editor, dann grafische DOS-Oberfläche, konnte direkt packen und entpacken, sowie Dateien im Hexformat anzeigen. Da gab's auch virtuelle Ordner zum Organisieren und verschiedene Baumansichten. Icon-Editor gab's dort auch.


MfG

Ceos
20.05.2019, 09:01
Ich weiß nicht, ob das da was tut, scheint nicht so

Warum nicht mal den ganzen .ino importieren und rechts dann die angegebenen Zeichen prüfen und ggf ersetzen bis alles grün wird

(um es klarer auszudrücken, C&P begünstigt die automatische Korrektur von invaliden Zeichen und das Ergebnis kann fälschlicherweise positiv ausfallen, daher immer ALLES und am besten in Roh-Form prüfen und niocht nur einzelne Passagen kopieren)


Mit meinem EditPad Lite war ich immer ganz zufrieden.

Dann trau dich mal wieder was neues zu probieren udn nimm Notepad++, öffne die Datei und dann lass dir auch Steuerzeichen anzeigen, vielleicht hast du ein paar unsichtbare Zeichen drinne!

Moppi
20.05.2019, 09:17
Steuerzeichen sehe ich, wenn ich den Text markiert habe.
Ich habe die ärgerlichen Zeilen ausgelagert, in ein TXT. Muss nicht im Quelltext drin stehen.

Ich habe es aber mal als Datei dort importiert, auf der Seite. Macht alles Grün. Zeigt es aber auch nicht so an, wie es im Texteditor erscheint.



MfG

HaWe
20.05.2019, 09:20
nutzt du etwa nicht den original Arduino-IDE-Editor?

Ceos
20.05.2019, 09:24
Ich habe es aber mal als Datei dort importiert, auf der Seite. Macht alles Grün. Zeigt es aber auch nicht so an, wie es im Texteditor erscheint.

das lässt mich tragischerweise an der Qualität der Webseite zweifeln :(

Moppi
20.05.2019, 09:30
nutzt du etwa nicht den original Arduino-IDE-Editor?

Nicht mehr, wegen dem unbrauchbaren Einrücken.


@ceos
nicht ganz so wichtig. glaub ich. Wird wohl mit dem Editor zusammenhängen, wo ich mit speichere.



MfG

Ceos
20.05.2019, 09:39
@Moppi

was genau meinst du mit "unbrauchbarem Einrücken" ?

Wenn dir die Anzahl der Leerzeichen nicht passt, dann ändere sie doch in deiner preferences.txt im <User>\AppData\Local\ArduinoNN Verzeichnis und passe den Editor für dich an

da gibts eine Tonne von Parametern drin und unter "editor.tabs.size" findest du die Einstellung zumindest dafür, der reset lässt sich auch erlativ schnell mit dem Wiki konfigurieren

HaWe
20.05.2019, 09:48
das mit em Einrücken kannst du doch einstellen, was die Tab- oder Space-Zeichen angeht (2,3,4... white spaces, siehe Ceos' Post),
und du kannst sogar (versehentlich) falsch formatierten/eingerückten Code mit ctrl+T komplett automatisch nachformatieren...?!

Moppi
20.05.2019, 09:55
Wusste ich auch noch nicht. Das habe ich gesucht.

<meckern>
Menü "Optionen"->Einstellungen

oder

Menü "Datei" -> Voreinstellungen ..... meinetwegen, wenn es auch dort nichts zu suchen hätte.


Es gibt so etwas wie Richtlinien zur Benutzerfreundlichkeit und Benutzbarkeit, wo was in grafischen Oberflächen seinen Platz findet.
Ist immer ärgerlich, wenn sich da drum nicht gekümmert wird.
</meckern>


MfG

Ceos
20.05.2019, 10:08
Ist immer ärgerlich, wenn sich darum nicht gekümmert wird.

Meine Erfahrung vor allem mit CAD Tools und ähnlichen Programmen (Ausnahmen gibts natürlich auch):

Ein Techniker oder "Ingenieur" hat die Software geschrieben -> Hauptsächlich Single Thread, Operationen die mit irgendwas synchron laufen lasen die GUI hängen, das Layout wirkt zusammengeklickt ... aber man findet alles da wo man es erwartet und sogar das Tabben durch Felder ist ein Genuß und man kann sonst flüssig damit arbeiten wenn man die kleinen Macken ignoriert

Ein Informatiker oder "Softwerker" hat die Software geschrieben -> Alles im Fluss und wie aus einem Guss ... aber man sucht sich nach einfachsten Funktionen in Untermenüs dusselig


Es gibt so etwas wie Richtlinien zur Benutzerfreundlichkeit und Benutzbarkeit, wo was in grafischen Oberflächen seinen Platz findet

findet man penibel befolgt im 2ten Ansatz aber das wird dann auch gerne übertrieben ...

Man könnte jetzt noch die 3te Variante bennen und die nenne ich "Hell's Kitchen" oder "Zu viele Köche und ein Brei" und Arduino zähle ich leider genau dort hinein. Nett gemeint, zu vieles Einstellbar um es Übersichtlich in die GUI einzubauen, daher sind auch gefühlt 75% aller Optionen mehr oder minder anonym in der preferences.txt und nicht als Eintrag in den Einstellungen zu finden.

Und das Preferences unter Datei stehen ist ein ziemlich alter Standard aber eben auch ein Standard und wenn sich kein koch für die abgestandene Suppe verantwortlich zeigt, lässt man es halt wo es ist :)

Linux fällt für mich leider auch in die Kategorie ... viele Gewürze und Geschmäcker, das Resultat eine bunte Präsentation von Optionen die im Kern doch das gleiche wollen und wenn man halt "Fleisch" will und quer durch die Palette etwas probiert muss man sich hinterher nicht über die Bauchschmerzen beschweren :)