ESP32 WiFi begin

Gast #6880289
Lesenswert?
• ▲
▼
Hallo zusammen,
ich hab ein kleines Problem mit WiFi.begin
beim ESP32
Diese Zeilen funktionieren einwandfrei:
const char* ssid     = "FRITZ!Box 7490";
const char* password = "123456789";
....
WiFi.config(local_IP, gateway, subnet);
WiFi.begin(ssid, password);usw

-----------------------------------------
Wenn ich aber ssid und password als variablen haben
möchte, habe ich bei meheren Foren gelesen dass es
so gehen könnte.
String ssid     = "FRITZ!Box 7490";
String password = "123456789";
WiFi.config(local_IP, gateway, subnet);
WiFi.begin(ssid.c_str(), pw.c_str());
---------
funktioniert aber nicht, was mach ich falsch ??
Vielen Dank für Eure Hilfe im Voraus
Gast #6880651
Lesenswert?
• ▲
▼
Hallo Martin,

nicht "\0" sondern '\0', das ist der String Delimiter, der sagt wo ein 
String zu Ende ist.

Der scheint bei dir nicht gesetzt zu sein, obwohl ich erwartet hätte, 
dass die String Klasse sich darum kümmert.
Gast #6880666
Lesenswert?
• ▲
▼
String.c_str() liefert einen nullterminierten C-String zurück, das 
müsste also gleich sein. Liegt es eventuell an der Codierung von 
Sonderzeichen? Oder ist das PW länger als 32 Zeichen?

Edit:
habe es auch mal probiert, funktioniert auch mit String.
#6882001
Lesenswert?
• ▲
▼
martini2000 schrieb:
> Hallo zusammen,
> ich hab ein kleines Problem mit WiFi.begin
> beim ESP32
> Diese Zeilen funktionieren einwandfrei:
> const char* ssid     = "FRITZ!Box 7490";
> const char* password = "123456789";
> ....
> WiFi.config(local_IP, gateway, subnet);
> WiFi.begin(ssid, password);usw

Hallo,

du hast schon deine Variablen mit
1
const char* ssid     = "FRITZ!Box 7490";
2
const char* password = "123456789";
Nur das 'ssid' und 'password' mittels 'const' konstant sind. Beides sind 
Zeichenketten. Wenn du diese veränderbar haben möchtest nimmste 'const' 
weg. Zuweisungen zur Laufzeit können dann mittels strcpy oder besser 
strncpy gemacht werden. Dafür sollte/muss die max. Länge vorher 
festgelegt werden. Array statt Zeiger. Oder legst neue Variablen nach 
gleichen Schema nur mit anderen Namen an. Je nachdem was du genau machen 
möchtest.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.