Hallo,
anbei eine "MLinkMin" Bibliothek, mit der bei mir die Kompilierung problemlos durchläuft.
Ich habe den Konverter selbst nicht gebaut oder getestet. Ich habe lediglich die ino in Arduino 1.8.5 geladen.
Beim ersten Versuch hatte ich Fehlermeldungen betreffend zuwenig speichers, darauf habe ich die MlinkMin Libary getauscht und es ging problemlos.
Gerade getestet. Die Datei verhält sich bei mir wie die anderen auch.
Der Kompiler läuft "scheinbar" problemlos durch, aber nur ab dem
zweiten Versuch.
Beim ersten Kompilerlauf kommen die in Post 29 gezeigten Warnungen, danach kann man beliebig oft Kompelieren.
Erst wenn man den Arduino wechselt, z.B. von Nano auf Mini, dann kommen die Warnungen beim
ersten Lauf,
kann man aber auch leicht übersehen, bei meinem neuen Laptop laufen die so schnell über den Bildschirm, dass man sie nicht sieht.
Ich bekomme die Warnungen auf allen drei PCs, mit allen MLinkMin.
Sigi
Die aktuellen Warnungen mit deiner MLinkMin,
Mit 17922 Bytes ist das Programm etwas grösser, somit nicht Identisch mit meiner anderen Version.
Nachtrag
Die 17874 Bytes aus Post 29 wurden mit der alten IDE 1.8.1 Kompiliert
Die 17922 Byte mit der neuen 1.8.5, bleiben mit allen MLinkMin gleich
Die Programme sind also identisch.
Build-Optionen wurden verändert, alles wird neu kompiliert
C:\Users\Sigi\Documents\Arduino\libraries\MLinkExMin\MLinkExMin.cpp: In member function 'void MLinkExMin::daten1(HardwareSerial&)':
C:\Users\Sigi\Documents\Arduino\libraries\MLinkExMin\MLinkExMin.cpp:432:41: warning: passing NULL to non-pointer argument 2 of 'float MLinkExMin::wert(char, float, char)' [-Wconversion-null]
switch((byte)wert(GETE,NULL,anfrage_i))
^
C:\Users\Sigi\Documents\Arduino\libraries\MLinkExMin\MLinkExMin.cpp:454:43: warning: passing NULL to non-pointer argument 2 of 'float MLinkExMin::wert(char, float, char)' [-Wconversion-null]
wert_i = (int)(wert(GETW,NULL,anfrage_i)/faktor);
^
C:\Users\Sigi\Documents\Arduino\libraries\MLinkExMin\MLinkExMin.cpp:465:76: warning: passing NULL to non-pointer argument 2 of 'float MLinkExMin::wert(char, float, char)' [-Wconversion-null]
ae_i = (byte)((anfrage_i & 0x0F) << 4) + ((byte)wert(GETE,NULL,anfrage_i) & 0x0F);
^
Der Sketch verwendet 17922 Bytes (62%) des Programmspeicherplatzes. Das Maximum sind 28672 Bytes.
Globale Variablen verwenden 1306 Bytes (63%) des dynamischen Speichers, 742 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.