[Gelöst] ESPEasy kommunizieren mit einem ATmega328P oder ähnlich

Begonnen von Gear, 06 März 2019, 20:50:20

Vorheriges Thema - Nächstes Thema

Gear

Guten Abend Zusammen,

ich würde gerne an einem vorhanden ESP8266 mit ESPEasy einen ATmega328P oder ähnlich anschließen.
> Natürlich wäre I2C und ne Porterweiterung möglich...

Ich würde gerne mehrere Analogeingänge haben und den ESP entlasten was die Steuerung von Schrittmotoren oder ähnlichem angeht.

Jemand ggf. ne Anleitung oder nen Tipp wie sich das realisieren lässt???

Danke und einen schönen Abend
Gear
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

PeMue

Hallo Gear,

ich denke, das geht mit ESPEasy ohne Anpassen der Software nicht. Du brauchst einen Sketch, der auf dem Atmega328P läuft und dann noch die ESPEasy Erweiterung. Aber ich lasse mich gerne eines Besseren belehren.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Gear

Ich hatte gehofft, dass man das irgendwie via Rx und Tx machen kann, da man in ESPEasy ja seriell etwas senden kann und sicherlich auch Befehle oder ähnliche empfangen kann.

Also so war mein Gedanke.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

sbiermann

Du kannst den ESP als serial WiFi Bridge nutzen. Keine Ahnung ob das mit ESPEasy geht, mit Esplink geht es.

Gear

Stimmt, da gab es glaub ein Plugin für eine Art Serieller Server, muss ich mir heute Abend mal anschauen, danke.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

PeMue

Zitat von: sbiermann am 07 März 2019, 06:26:15
Du kannst den ESP als serial WiFi Bridge nutzen. Keine Ahnung ob das mit ESPEasy geht, mit Esplink geht es.
Das geht auch mit ESPEasy, die serial bridge ist drin. Für den Atmega328P brauchst Du aber noch einen Sketch, der das macht, was Du willst.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Gear

Ich gehe mal davon aus, dass ich den Sketch für den mega selber schreiben kann?

Werde mir die Tage mal nen Mega bestellen und das ganze testen.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

PeMue

Zitat von: Gear am 09 März 2019, 18:11:20
Ich gehe mal davon aus, dass ich den Sketch für den mega selber schreiben kann?
Das  musst Du wissen, einfach mal probieren, dann geht das vermutlich schon.

Was ich aber nicht verstehe: Du hast einen ESP8266 mit deutlich mehr Rechenleistung und Du brauchst einen "schwächeren" Prozessor zur Entlastung. Weshalb? Warum packst Du den Sketch nicht einfach auf den ESP8266?

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Gear

Ich nutze der einfachheit ESPEasy auf dem ESP8266, dieser ist auf einer selbstentworfenen Platine.
Hier könnte ich zwar per I2C oder den Rx/Tx Anschlüssen noch erweiterungen anbringen.

Ich würde gerne Schrittmotoren anschließen und brauche mehr Analogeingänge, der ESP hat nur einen Analogeingang, weitere sind aus Preislicher sicht teurer als nen Mega.
Zudem habe ich von ESPEasy schon 11 der 12 Tasks in nutzung, also ist per I2C nicht mehr ganz so extrem viel zu machen, bis auf ausgänge die direkt vai FHEM geschaltet werden.

Ein weiterer ESP wäre nicht das Problem, liegen genug bei mir rum, nur sind hier wieder die Analogeingänge das Problem. =)
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Gear

So, die Arduinos sind da.

Nun stellt sich mir die Frage, wie kann ich nen Sketch flashen?
Habe den Nano per USB Anschluss am PC, den Port ausgewählt.
Mega328P und den richtigen COM-Port ausgewählt, wenn ich dann einen Sketch flashen will, dann kommt folgende Fehlermeldung:
Der Sketch verwendet 928 Bytes (3%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x3e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x3e
Problem beim Hochladen auf das Board. Hilfestellung dazu unter http://www.arduino.cc/en/Guide/Troubleshooting#upload.



Die Rx-LED leuchtet kurz ein zwei mal auf, dann nach kurzem kommt dann die Fehlermeldung.

Welchen Programmer muss ich wählen, wenn ich das via USB direkt mache?
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Gear

Es soll laut Bewertungen und Händler ein Bootloader drauf sein.
Der Benötigte Treiber ist auch installiert, der PC wurde danach neugestartet.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

PeMue

#11
Hast Du Sketch -> Hochladen oder Sketch -> Hochladen mit Programmer hochladen gewählt?
Mit Bootloader müsstest Du Sketch hochladen wählen, Dein Log sagt, dass Du mit Programmer hochladen gewählt hast.

Gruß Peter

Edit:
Hier https://www.arduino.cc/en/Guide/Troubleshooting#upload gibt es noch Hilfestellung. Ich kompiliere die Sketche und lade sie mit avrdude hoch.
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

Gear

Ich hab immer nur auf den Pfeil gedrückt, so wurde das in den Videos immer gezeigt und so hab ich das dann versucht.
werde heute Abend mal versuchen, dass so wie du es sagt zu versuchen.
Danke schonmal :)
Einen schönen Tag :D
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

Gear

So, habs probiert, wenn ich auf Hochladen drücke, dann bekomme ich folgende Fehlermeldung:
Der Sketch verwendet 928 Bytes (3%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes.
Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x9e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x9e
Problem beim Hochladen auf das Board. Hilfestellung dazu unter http://www.arduino.cc/en/Guide/Troubleshooting#upload.


Hab es mit drei Boards versucht.
Die "L" LED blinkt langsam bei allen Boards.
> ODroid H3 => OMV => Docker => FHEM <
Fritz!Box 7590, Fritz!Repeater 6000, MQTT, RaspberryMatic, Zigbee2MQTT, ESP32, ESP8266, Shelly, Grafana ...
> 3D-Druck <

PeMue

Hast Du den passenden (USB) Treiber geladen? Wird die richtige COM Schnittstelle angezeigt (ggf. Terminalprogramm nehmen)?
Es gibt Boards, die haben den Arduino, andere haben der Optiboot und wieder andere haben keinen Bootloader drauf.
Hast Du einen Programmer?

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser