Hallo,
ich arbeite mit der Arduino IDE auf einem ESP8266, eine Lib braucht von
mir einen const Char *
ich versuche den Text aus einem EEPROM zu Konvertieren
wenn ich die Ausgabe mach
Serial.println( eeVal ); //wert_im_ee (das ganze ohne Zeichen davor oder
dahinter)
da ich mit dem String nicht viel anfangen kann muss ich das in einen
const Char Konvertieren...
Serial.println( to_Cchr( eeVal ) );
die Methode welche Konvertiert sieht so aus:
1 | char* to_Cchr( String str ) {
|
2 | char __str[sizeof(str)-1];
|
3 | str.toCharArray(__str, sizeof(__str));
|
4 | return __str;
|
5 | }
|
das Ergebnis (etwa so):
>wert_im_ee⸮⸮⸮?⸮b @X⸮⸮?t⸮⸮?⸮⸮⸮?% @⸮⸮?
was mach ich Falsch...
> auch wenn der Wert nicht aus dem EEPROM kommt sondern direkt aus einer String
variable bekomme ich diese "Fehler"...
vielen Dank für jeden Tipp