Jetzt habe ich da noch ein Merkwürdiges Problem mit der Software. Erst mal das Programm das ich zum Testen benutzt habe.
Code:
#include <Arduino.h>
#include "Wlan.cpp"
const char* ssid = "+++";
const char* passwd = "???";
void setup ()
{
Serial.begin (9600);
Serial.println ("");
// connectWlan objWlan (ssid, passwd);
}
void loop ()
{
Serial.println ("Start AD-Wandler lesen");
int analogChannel = 25;
int sensorReading = analogRead (analogChannel);
Serial.print ("AD-Wandler Kanal ");
Serial.print (analogChannel);
Serial.print (": ");
Serial.println (sensorReading);
delay (1000);
}
Wenn ich das Wlan benutze dann funktioniert der AD-Wandler nicht mehr richtig. Es wird immer der maximal Wert 4095 ausgegeben. Ohne Wlan Erhalte ich normale Werte je nach angelegter Spannung. Das verbinden mit dem WLAN macht die Methode "connectWlan objWlan (ssid, passwd);".
Die Wlan.cpp ist eine einfache Klasse die die Verbindung zum Hotspot aufbaut.
Code:
#include <WiFi.h>
class connectWlan
{
public:
connectWlan (String strSsid, String strPasswd)
{
Serial.println ("Connect: WLAN");
// Verbinde mit dem WLAN
Serial.print ("WLAN Verbindung aufbauen ");
// Connect mit WPA Verschlüsselung
WiFi.begin (strSsid.c_str (), strPasswd.c_str ());
while (WiFi.status () != WL_CONNECTED)
{
Serial.print (".");
delay (500);
}
Serial.println ("");
Serial.print ("IP-Adresse: ");
Serial.println (WiFi.localIP ());
}
};
Ich hoffe Ihr habt da eine Idee ich bin im Moment ein bisschen Ratlos warum das nicht geht. Ich habe auch nichts gefunden das der ESP32 Pico mit WLAN die Ports anderweitig benutzen würde.
<Edit>
Nachdem ich andere Ports getestet habe hat sich herausgestellt das der 32 auch geht wenn das WLAN an ist. Von der Elektor gibt es ein Buch zu dem ESP32 Pico Kit in dem wird auch der IO32 benutzt leider hat der Autor nichts darüber geschrieben ob und warum die anderen mit WLAN nicht funktionieren.
Das habe ich nach längerem Suchen gefunden sagt aber auch nicht wirklich was nicht geht: https://github.com/espressif/arduino-esp32/issues/102
Lesezeichen