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
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
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.
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

Eine eigene Frage? Dieser Thread ist über 4 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.