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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren