Danke für den Hinweis.
Ich möchte jedoch mit Atmega arbeiten, da ich damit umfangreiche Erfahrungen habe.
Ich benötige nur Hinweise für den Anschluss der Hardware.
Jetzt läuft mein Atmega und kann die RS485-Schnittstelle auch richtig zum Lesen und Schreiben ansteuern.
Jetzt fehen mir einige Infos zur Baudrate und welche Bytes muss ich an den Soyosource senden, um Ddaten zurück zu bekommen.
Gibt es dazu irgendwo eine Tabelle?
Danke für Hinweise.
Hallo Zusammen,
ich bekomme die Tage meinen Soyosource WIFI. Ich möchte gerne den vorhandenen Stick mit der Syssi Firmware flashen. Habe mir jetzt auch alles hier durchgelesen, aber ich verstehe das Prozedere nicht so ganz.
So genau weis ich nicht, was ich hier machen soll : https://github.com/syssi/esphome-soyosource-gtn-virtual-meter/tree/main/docs/wifi-dongle
Ich habe hier einen USB-TTL Adapter (AZDelivery FT232RL USB to TTL Serial), einige Drähte und Widerstände lassen sich sicher auch finden. ESP Home läuft in Homeassistant, worüber ich auch schon einen ESP32 geflasht habe.
Vielleicht kann mir das ja jemand nochmal für Dummies erklären, wie genau ich vorgehen muss
Danke schonmal.
Da steht die Anleitung
Etwas vereinfacht:
PCB: Pin1 3.3, Pin4+5 Grund
ESP Board 1 TX, 3 RX, 0 Grund, 0 ist nicht auf Stick-PCB, den gibt es nuir auf dem ESP Board.
┌──────────┐
│ ┌─────── │
│ │
RST o o TXD0 (GPIO1)
ADC0 o o RXD0 (GPIO3)
ENABLE o o
o o GPIO4
GPIO14 o o GPIO0 (FLASH, not connected)
o o
o o GPIO15
VCC o o GND
└──oooooo──┘
Ging ohne löten, man muss nur den flashcer mit etwas verzögerung starten lassen, damit man genug Zeit hat die Kabel da hinzuhalten wo sie hin sollen.
Kompilierungszeit sollte aber locker reichen.
Mit etwas Glück kann man sie stecken, mit wengier Glück muss man sie festhalten.
Flash ist eigentlich ganz normal, bis auf das zusätlche Runterziehen von Reset.
Danke Dir. Die Anleitung hatte ich ja schon gefunden. Nach mehrmaligem lesen und dank deiner vereinfachten Beschreibung, hab ich es nun auch kapiert Sobald er da ist, werde ich es mal probieren.
Ich habe bisher nur die Dev Kits vom ESP geflashed, über den USB-Anschluss am ESP.
Wenn ich jetzt den TTL Adapter dran habe, kann ich das auch alles über ESPHome machen?! ESPtools hab ich auch bisher nicht benutzt.
Guck mal was esphome benutzt, line 210..270:
Das esptool kommt vom Herteller und fast jeder benutzt es.
So,
mein Soyo in der Wifi-Version ist soeben eingetrudelt. Mein Phone hat Android 10 und alles hat genau so geklappt, wie in der Beschreibung angeführt. Und wenn man den AP-Modus wählt, dann braucht man sich auch nirgends in einer Cloud anzumelden.
Man stellt also am Stick den AP-Modus an und überspringt in der Beschreibung alles bis zum Punkt "Steps to use AP Mode".
Aktuelle Version der App: 1.3.3. Es kann also sein, dass es diese Version ist, die jetzt auch für Andoid >9 kompiliert wurde.
Hallo zusammen,
Wenn ich einen ESP8266 als Ersatz für den Dongle des Soyo benutzen möchte, wäre dieser
Anschlussplan korrekt?
Soyo_ESP_Dongle_Ersatz.pdf (461 KB)
Ich denke so ganz habe ich es noch nicht begriffen.
Gruß
Thomas
Sieht auf dem ersten Blick logisch aus.
Allerdings kenne ich die Belegung des usb steckers nicht auswendig.
Was etwas ungewöhnlich ist, dass die levelshifter mit rx,tx beschriftet sind.
Ich kenne die nur als bidirektionale pegelwandler mit durchnummerierten Kanälen.
Danke für Dein Feedback,
Die 2 mittleren Anschlüsse des USB Kabels sind Daten, also RX und TX.
Die beiden äußeren, GND und 5V. Weicher Anschluss was ist, lässt sich mit dem MM feststellen.
Der Levelshifter auf meinem Sketch stammt aus der Fritzing Bibliothek. Den, den ich verwenden möchte sieht so aus:
Un schließlich, wäre diese File das richtige um den Soyo Dongle durch einen ESP8266 zu ersetzen?
esp8266-display-example.yaml
Gruß
Thomas
Ich hatte mir nochmal Gedanken gemacht. Eigentlich müsste es doch auch funktionieren wenn ich die Teile so verdrahte
wie im hier eingefügte Sketch „Soyo_ESP_Dongle_Ersatz_02.pdf“ sichtbar.
5V und GND kommen von der USB Buchse des Soyo`s, und versorgen den Level Shifter und den ESP 8266.
RX und TX kommen mit 3,3V Pegel vom ESP8266 und werden vom Level Shifter auf 5V Pegel gebracht, bzw. schützen den ESP8266
vor dem 5V Pegel auf den RX/TX Leitungen von der USB Buchse des Soyo`s.
Der im Sketch abgebildeten Level Shifter TXB0108 dient nur als Beispiel. Ich möchte/werde den TXS0108 verwenden.
Der hat das gleiche Pinlayout, gleiche Bezeichnungen.
Sämtliche Kommentare sind willkommen
Gruß
Thomas
Soyo_ESP_Dongle_Ersatz_02.pdf (398 KB)
Der oben gennante Levelshifter funktionierte bei mir nicht. Weder an einem NodeMCU noch an einem Wemos D1 mini.
Der hier funktioniert bei mir:
So habe ich alles angeschlossen:
Der rote Level Shifter dient nur als Beispiel. Das Schema ist aber das gleiche.
Ich habe diese Datei "esp8266-display-example.yaml" von Github verwendet.
Um es eventuellen Bastlern einfach zu machen habe ich in der angehängten zip Datei meine .yaml Datei
und ein .bin File eingefügt. Das .bin File lässt sich einfach mit dem ESPflasher unter Windows auf den D1 mini übertragen.
D1mini-esp8266-display-example-ok.zip (310 KB)
Würde mich freuen wenn ich damit jemanden helfen könnte.
Gruß
Thomas
Warum hast du eigentlich nicht den originalen Wifi Stick geflasht?
Brauchst du noch mehr Pins vom esp?
Wenn ich den Original Stick beim flashen zerschossen hätte, dann wäre der Zugriff auf meinen Soyo nicht mehr möglich gewesen.
Man kann den kleinen esp lesen und auch zurückschreiben.
Den Soyo-Stick auch, hatte ich schon mal gemacht als noch nicht alles lief, für 24 Stunden, danach gab es schon keinen Grund mehr.
Hallo,
um ganz sicher zu sein, frage ich euch einfach mal
Ich habe 3 Wechselrichter ohne Display und auch 3 WiFi USB-Sticks dazu. Wenn ich das richtig verstanden habe, ist das aber kein USB-Port wie z.B. am Laptop. Um die Dinger zu flashen braucht man am USB-Port vom Laptop einen Wandler und da kommt dann der WiFi-Stick ran. Und "esp8266-wifi-dongle-example.yaml" wäre dann die richtige Datei?
Gibt es bei diesem FTDI adapter irgendetwas zu beachten, oder kann man jeden nehmen der bei Amzon oder ebay angeboten wird?
Gruß, Thomas
@tommy59 Das hast du richtig verstanden. Ich liste die wichtigsten Punkte noch einmal auf:
- Der USB-Steckplatz am Soyosource ist nur eine Buchse. An den 4 Pinnen angeschlossen ist aber RX, TX, VCC und GND. Aus TX/RX fallen serielle Daten. Das hat nichts mit dem USB-Bus zu tun, wie du ihn am Rechner kennst. Man sollte deshalb nicht auf die Idee kommen das WiFi-Dongle in einen USB-Port eines PCs zu stecken.
- Zum flashen des Dongles wirst du es öffnen müssen. Der USB-to-TTL-Adapter (z.B. FTDI-Adapter) muss einmal an ein paar Pinne geloetet werden. Weitere Pinne muss man für den Flashvorgang einmal auf Masse ziehen, so dass alle Komponenten auf dem Board einmal still halten. Warum das so ist, kann ich gerne noch einmal genauer erläutern.
- Ja, das Beispiel mit "wifi-dongle" im Namen ist die Konfiguration/Firmware-Beschreibung für das WiFi Dongle des Herstellers.
Oder Du lässt den Dongle wie er ist, und beschreibst einen ESP8266 stattdessen. Ist imho einfacher, wenn auch ein wenig teurer.
Ist es nicht, man braucht zwar ne ruhige Hand, besser wären 3 Hände.
Wenn man einmal weiß wo man was festhalten muss flasht man den dongle in max 10 minuten.
Der kumulierte kWh Zähler ist übrigens nur auf dem dongle.
Den dongle kannst du sonst eh wegwerfen oder bei ebay verticken.
Oder flashen und dann bei ebay verkaufen.
Ftdi sollte mindestens 3 eur kosten, bzw 8 bei Amazon.
mini usb und ein paar jumperwire braucht man auch. Kleines steckboard wenn man eins da hat mach die Sache auch leichter, weil man mehrere gnd pins braucht. Am ftdi aber nur einer auf den pinheader geht.
Sind noch mehr da aber dann muss man löten.