Probleme beim Konvertieren von String to const Char *

OP #5142347
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
Gast
Baeri B. schrieb:
> was mach ich Falsch...

ist die Methode von dir?

Sie kann nicht funktionieren, weil sie ein lokales objekt zurückliefert.

Ich kenne auch den String-Datentype von Arduino nicht. Aber 
normalerweise hat eine String klasse auch eine Methode c_str();
1
Serial.println( eeVal.c_str() );

Aber ein String ausgehen sollte doch Standard bei Arduino sein, ich 
würde sogar erwarten das println damit umgehen kann.
Gast
@Peter II

perfekt vielen Dank...
ja, da hab ich was zusammengeschustert ^^

=> aber, mir geht es ja auch nicht um ein Print oder eine ausgabe in der 
Konsole, mit dem const char ist natürlich eine weiterverarbeitung 
gedacht...
in diesem Fall möchte ich eine WLAN-Verbindung zum Router aufbauen :)

now it works :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.