logo elektroda
logo elektroda
X
logo elektroda

Wi-Fi-Relais NF101-A [WB2S] - Innenansicht, Flashen

p.kaczmarek2 
Zerlegter intelligenter Wi-Fi-Schalter mit sichtbarer Elektronikplatine und Gehäuse.
Hallo liebe Freunde
Ich lade zu einem kurzen Teardown eines weiteren "intelligenten" Relais aus der Tuya/SmartLife/eWeLink-Familie ein. Ich werde hier überprüfen, aus welchen Elementen es besteht und (vor allem) was für ein Wi-Fi-Modul darin steckt. Abhängig davon werde ich abschätzen, ob sich der Kauf mit dem Gedanken lohnt, eigenes Batch darauf hochzuladen, oder ob es vielleicht gar nicht möglich ist.

Der Kauf eines NF101-A, Kit-Inhalt
Ich habe den NF101-A vor einiger Zeit für etwa 6 $, vielleicht 7 $, also weniger als 7 €, auf einem der chinesischen Portale mit kostenlosem Versand gekauft.
Ich empfehle beim Kauf dieses Produkts genau zu prüfen, ob es sich um das hier beschriebene Produkt handelt, da es verschiedene Ausführungen gibt und diese unterscheiden sich im Inneren. Dies ist besonders wichtig, wenn jemand, der es bestellt, erwartet, eine Version mit einem bestimmten Wi-Fi-Modul im Inneren zu erhalten, obwohl es ohnehin oft ein Losverfahren ist - das Modul kann sich mit der Produktversion zu einem anderen ändern, obwohl das Gehäuse von außen das gleiche ist wie vorher.
Unten ist das Set, das ich erhalten habe:
Ein Karton mit einem Etikett mit Barcode und Nummer.

Anleitung und Zubehör für einen WiFi-Smart-Schalter auf einer Holzoberfläche.
Anleitung (in der das Wort Sonoff vorkommt – es wurde beim Erstellen des Klons vergessen, die Bezeichnung zu ändern?):
Bedienungsanleitung für WiFi Smart Switch Modell NF101-A. Benutzerhandbuch für einen intelligenten WiFi-Schalter.
Auf der anderen Seite ist es dasselbe, nur auf Chinesisch, sodass man es überspringen kann.
Und das wichtigste:
Intelligenter Wi-Fi-Schalter auf einem Holzhintergrund. Rechteckige weiße Plastikbox mit zwei Löchern oben.

Innenansicht von NF101-A
Ich habe im Forum schon mehrfach über die Funktionsweise von Smart-Geräten und deren Telefonanwendungen geschrieben, schauen wir also gleich mal rein.
Schraubklemmenschutz entfernt:
Intelligenter WLAN-Schalter mit sichtbaren Befestigungskomponenten auf einem Holzuntergrund.
Dann hebeln wir einfach den Kunststoff ab:
Zerlegter intelligenter Wi-Fi-Schalter mit sichtbarer Elektronikplatine und Gehäuse.
Es ist Zeit, sich die Platine anzusehen. Man sieht, dass es sich um eine einseitige Leiterplatte handelt, sie sieht recht sparsam aus, mehr braucht man für eine so einfache Schaltung aber nicht.
Eine Leiterplatte mit verschiedenen elektronischen Komponenten.

Elektrolytkondensator auf einer Leiterplatte. Abschnitt einer Leiterplatte mit Kondensatoren und elektronischen Bauteilen. Nahaufnahme einer Leiterplatte mit elektronischen Komponenten, einschließlich Kondensatoren und einer Spule.
Der Sicherungswiderstand ist vorhanden, aber es gibt keinen Varistor, keinen Überspannungsschutz, keinen Klasse-X-Kondensator, keinen zusätzlichen Schutz vor Störaussendungen, nichts.
Extrem arm. Ich habe Varistoren in ähnlichen Produkten gesehen.
Der Kondensator direkt hinter der Brücke ist Hengxing, während der auf der Niederspannungsseite Huahong ist, low ESR.
Eine Leiterplatte mit verschiedenen elektronischen Komponenten, darunter ein blauer Anschluss, ein Kondensator und ein Relais mit der Aufschrift WQE Weiqi.
Das Herzstück des Relais ist leider WB2S, hier gibt es keinen ESP:
Elektronikmodul WB2S auf einer Leiterplatte. Leiterplatte mit einem schwarzen Beken BK7231TQN32 Chip.
Dieses Modul ist WB2S, implementiert auf BK7231TQN32 (eigentlich: BK7231T, QN32 bedeutet QFN 32-Pin-Gehäuse). Auf der Platine daneben ist ein 26-MHz-Quarzresonator zu sehen.
Technisches Schaltbild eines elektronischen Moduls mit Abmessungen und Pin-Beschreibungen.
Und jetzt die Unterseite der Platine:
Blaue Leiterplatte mit verschiedenen elektronischen Bauteilen.
Gleichrichterbrücke MB8S, transformatorloser Stromversorgungsregler BP2525 mit den erforderlichen Elementen, konfiguriert wie folgt:
Schaltplan einer typischen Anwendung des BP2525X-Chips mit Wechselspannungseingang und Gleichspannungsausgang.

Der Regler LDO 6206A (XC6206) liefert 3,3 V für das WB2S-Modul und ein einzelner Transistor steuert das Relais (J3Y – S8050 wie üblich).
Ich habe bereits den Schaltplan eines ähnlichen Produkts gezeichnet. Ich stelle es unten ein, hier ist es im Grunde sehr ähnlich (nur ein anderes WiFi-Modul und eine andere Schaltung für Stromversorgung):
Elektrischer Schaltplan des TUYA T102_V1.1 Schalters
Die Schaltung aus dem Schaltplan oben ist auch etwas besser geschützt als die des Produkts, über das ich hier schreibe.

Die Stelle für Flashen und Debugging von WB2S
Im Internet gibt es die Meinung, dass WB2S nicht geflasht werden kann (es gibt keine Tools zum Hochladen des Batchs oder es gibt kein geeignetes, vollständiges SDK zum Erstellen des Batchs). Aus meiner Sicht ist diese Meinung falsch, da ich es bereits geschafft habe, toolchain auszuwählen und eines der "chinesischen" Batch-Projekte auf BK7231 auszuführen, die ich bald beschreiben werde.
Ich werde vorerst nur die Vorbereitung der Arbeitsstelle mit dieser Schaltung vorstellen.
Pins, die benötigt werden:
- RX und TX (zum Flashen)
- 2RX und 2TX (zur Überprüfung des Ausgangslogs auf UART von der Schaltung)
- natürlich Masse und Stromversorgung, in diesem Fall habe ich mich entschieden 5 V vor LDO 3,3 V anzuschließen
HINWEIS: Wenn wir die Stromversorgung über USB wünschen, müssen wir den großen Elektrolytkondensator vor dem LDO entfernen. Er liegt oft in der Größenordnung von 680 µF, und eine so große, an USB angeschlossene Kapazität zieht beim Start zu viel Strom, was zu einem Zurücksetzen des USB-Geräts und Problemen beim Flashen des WB2S führt!
Die WB2S-Ausgänge:
Diagramm eines elektronischen Moduls mit angegebenen Abmessungen.
Verlötete Kabel an RX und TX (Lötpunkte an der Unterseite des Moduls auf der Platine) und ein rotes Kabel an 5 V (vor LDO):
Nahaufnahme einer Leiterplatte mit gelöteten Drähten.
Verlötete 2RX und 2TX (winzige Testlötpunkte auf der "Rückseite" des Moduls):
Nahaufnahme einer Leiterplatte mit verschiedenen elektronischen Bauteilen, darunter Kondensatoren und Drähte.
Um die Verbindungen zu sichern, habe ich mir vorübergehend erlaubt, Heißkleber zu verwenden:
Elektronikmodul mit Kabeln an einen USB-Hub auf einem Holztisch angeschlossen.
Die endgültige Arbeitsumgebung. Zu sehen sind der notwendige Schalter (nötig beim Flashen) und zwei UART-zu-USB-Adapter, einer zum Flashen, der andere zum Lesen des printf-Ausgangs:
Elektronik-Bausatz mit Leiterplatte und angeschlossenen Drähten.
Fürs Flashen des Batchs verwende ich BKwriter (bk_writer1.60), der Flash-/Lesevorgang ist einfach. Wir starten den Vorgang im Programm, schalten dann den WB2S mit der Taste von der Stromversorgung (und nur von der Stromversorgung) aus und stellen nach einer Weile die Stromversorgung wieder her. Das Programm sollte wie im Screenshot weiterlaufen:
Screenshot der Beken Writer V1.60 Software zur Mikrocontroller-Verwaltung.
Ich verwende RealTerm, um Informationen vom UART zu lesen, wie im Screenshot unten:
Bildschirmfoto der RealTerm-Anwendung mit Daten und Protokollen im Terminal.
Die Arbeitsumgebung ist bereit! WB2S kann geflasht werden.

Zusammenfassung
Leider sieht der NF101A ärmer aus als seine Gegenstücke und auf der Platine gibt es Leerstellen für Elemente, die der Hersteller aus Kostengründen weggelassen hat. Darüber hinaus befindet sich darin ein WB2S-Modul, für das derzeit keine Open Source verfügbar ist, obwohl ich versuchen werde, das zu ändern.
Ich habe die mobile Anwendung dieses Relais dieses Mal nicht getestet, aber ich denke, das war nicht notwendig. Es wurde in anderen Themen getestet.
Ich füge das BP2525-Datenblatt bei.


--------------- Update 2023 ---------------
bkWriter 1.60 wird nicht mehr empfohlen - wir haben unser eigenes BK7231T und BK7231N Flashtool, das auch die GPIO-Konfiguration automatisch erkennen kann.
https://github.com/openshwprojects/BK7231GUIFlashTool

Über den Autor
p.kaczmarek2
p.kaczmarek2 hat 11919 Beiträge geschrieben mit der Bewertung 9984 , und dabei 572 Mal geholfen. Er ist seit 2014 bei uns.