Ich habe kürzlich ein UART-WLAN-Modul ( dieses hier ) gekauft und es mit der richtigen SSID, aber dem falschen Passwort konfiguriert (drahtlose Konfigurationsmethode) (und ich weiß nicht, was es ist).
Das Problem ist, dass ich dieses Modul nicht auf die Herstellereinstellungen zurücksetzen kann und dass ich keine Verbindung zu diesem Modul über die serielle Schnittstelle herstellen kann, um es mit einem Draht oder Kabel zu konfigurieren. Aber ich bin mir sicher, dass mein Modul versucht, meinen Zugangspunkt zu verbinden, aber mit einem falschen WPA2-PSK-basierten Netzwerkschlüssel (weil ich in den Protokollen meines Zugangspunkts die MAC-Adresse meines Moduls sehen kann, die versucht, eine Verbindung herzustellen, aber nicht kann)
Also meine Fragen:
Warum kann ich mein Modul nicht mit einem USB-zu-Seriell-Konverter an meinen PC anschließen? (etwas wie dieses ) Ich habe dieses Modul getestet (ich meine USB-SERIAL-Konverter) und bin mir sicher, dass es mit meinem atmega8-Mikrocontroller ziemlich gut funktioniert. Und ich habe Baudraten und Stoppbits überprüft. Beim Senden von Befehlen über einige Terminal-Debugging-Anwendungen (wie Hyper Terminal oder das Terminalprogramm von Code Vision) antwortet es nicht.
Wie kann ich dieses Modul auf die Herstellereinstellungen zurücksetzen, ohne es über die serielle Schnittstelle an einen PC anzuschließen? Es gibt nichts im Datenblatt außer einem Befehl, der eine serielle Verbindung zu einigen PCs benötigt.
Wie kann ich sehen, mit welchem Passwort dieses Modul versucht, sich mit meinem Zugangspunkt zu verbinden (was zu einem „falschen Passwort“-Fehler führt)? Gibt es trotzdem herauszufinden?
Gibt es eine Möglichkeit, ein WLAN-Netzwerk zu erstellen oder zu konfigurieren, das jeden WPA2-Netzwerkschlüssel akzeptiert? Ich habe versucht, ein offenes drahtloses Netzwerk ohne Sicherheit zu erstellen, aber auch dieses Modul kann keine Verbindung herstellen. Es überspringt nicht-WPA2-PSK-basierte Netzwerke.
Zuerst sollte ich 3 plus "+++" über die serielle Schnittstelle senden und danach sollte es mit "+OK" antworten, aber dabei passiert nichts. Was ist das Problem ?
Das Handbuch hat den Benutzer, der Hyperterminal verwendet, um eine Textdatei+
mit dem darin enthaltenen Inhalt zu senden. Ich denke, die Flucht ist gerecht +
, nicht +++
. Außerdem müssen Sie einige Sekunden (standardmäßig zwei) ohne serielle Aktivität warten, bevor das Escape-Zeichen funktioniert.
Ich bin mir nicht sicher, ob das Senden einer Textdatei dazu führt, dass sich das Terminal anders verhält, als wenn Sie einfach +
, oder eingeben +++
, aber es könnte einen Versuch wert sein. Vielleicht braucht es im Grunde keine Verzögerung zwischen den drei +++
, oder es macht etwas anderes (wenn das Escape-Zeichen nur +
)
Haben Sie auch überprüft, ob Ihre Signale nicht invertiert sind? Vielleicht ist das USB-Serial standardmäßig auf normal hoch eingestellt und das Modul möchte normal niedrig oder umgekehrt.
Bestätigt in den Kommentaren unten als drei +
Zeichen oder +++
. Sie müssen es als Textdatei senden. Ich vermute, dass das Einspeisen einer Textdatei in Hyperterminal dazu führt, dass die drei Bytes so nah wie möglich aneinander gesendet werden, während die manuelle Eingabe eine Verzögerung von ~200 ms + zwischen den Zeichen verursacht (z. B. so schnell, wie Sie die Taste manuell drücken können) +
.
Anscheinend hat das Gerät ein viel kürzeres Zeitlimit für "AT-Steuerungsmodus eingeben" als andere ähnliche Geräte (wie xBees oder ähnliches).
+++
an die serielle Schnittstelle gesendet habe (= ich habe die Zeichen kopiert und in ein Terminal eingefügt), dann konnte ich eine Verbindung mit der auf docs.google.com/file/d/… bereitgestellten Software herstellen . Vor dem Einfügen der +++
konnte ich keine Verbindung zu meinem Modul herstellen.
AndrejaKo
Michel Gökan Khan
Benutzer21951
PeterJ