Trójfazowy licznik na ESP32-C3 i PZEM - problem z softem GG

Maniek913
Posts: 517
Joined: Thu Feb 22, 2018 9:46 pm

Post

Mam problem z licznikiem trójfazowym (soft GG v7.18.04), mianowicie testując taki licznik (zastosowałem płytkę ESP32 -C3 Mini i moduły PZEM na osobnych 6-ciu portach) jak to się mówi "na stole" wszystko ładnie działało. Miałem podłączoną jedną fazę na wszystkie 3 PZEM-y i przełożone wszystkie CT-ki przez jeden przewód żarówki. Pomiary były więc jednakowe i prawidłowe na wszystkich fazach. Wykonałem więc dwa takie liczniki i zamontowałem w rozdzielni. Dopiero po pewnym czasie zauważyłem że wskazania dla wszyskich 3-Faz są zawsze identyczne. :shock:
Po analizie o co chodzi mam takie ustalenia: soft pokazuje pomiar zawsze z 3-ciej fazy, i "powiela je" na dwie pozostałe. Zmiana konfiguracji pinów w setupie urządzenia nic nie zmienia, dalej rzeczywiście mierzy tylko PZEM skonfigurowany jako faza 3. Można odłączyć fizycznie PZEM-y z faz 1 i 2 , i dalej są wskazania identyczne na wszystkich fazach (takie jakie mierzy ten z 3-ciej fazy), dopiero odlączenie PZEM-a z 3-ciej fazy wyłącza wskazania na wszyskich fazach, (pomimo iż 1- 2 są podłączone). Proszę więc o pomoc szanownych twórców - może wystarczy spojrzeć fachowym okiem na kod ?
krycha88
Posts: 5303
Joined: Fri Nov 16, 2018 7:25 am

Post

Maniek913 wrote: Mon Aug 19, 2024 3:52 pm Mam problem z licznikiem trójfazowym (soft GG v7.18.04), mianowicie testując taki licznik (zastosowałem płytkę ESP32 -C3 Mini i moduły PZEM na osobnych 6-ciu portach) jak to się mówi "na stole" wszystko ładnie działało. Miałem podłączoną jedną fazę na wszystkie 3 PZEM-y i przełożone wszystkie CT-ki przez jeden przewód żarówki. Pomiary były więc jednakowe i prawidłowe na wszystkich fazach. Wykonałem więc dwa takie liczniki i zamontowałem w rozdzielni. Dopiero po pewnym czasie zauważyłem że wskazania dla wszyskich 3-Faz są zawsze identyczne. :shock:
Po analizie o co chodzi mam takie ustalenia: soft pokazuje pomiar zawsze z 3-ciej fazy, i "powiela je" na dwie pozostałe. Zmiana konfiguracji pinów w setupie urządzenia nic nie zmienia, dalej rzeczywiście mierzy tylko PZEM skonfigurowany jako faza 3. Można odłączyć fizycznie PZEM-y z faz 1 i 2 , i dalej są wskazania identyczne na wszystkich fazach (takie jakie mierzy ten z 3-ciej fazy), dopiero odlączenie PZEM-a z 3-ciej fazy wyłącza wskazania na wszyskich fazach, (pomimo iż 1- 2 są podłączone). Proszę więc o pomoc szanownych twórców - może wystarczy spojrzeć fachowym okiem na kod ?
Temat poruszany wielokrotnie ;) wydaje mi się, że rozwiązałem ten problem dla SUPLA_PZEM_ADR ustaw osobne adresy
https://gui-generic-builder.supla.io/
Maniek913
Posts: 517
Joined: Thu Feb 22, 2018 9:46 pm

Post

Temat poruszany wielokrotnie ;) wydaje mi się, że rozwiązałem ten problem dla SUPLA_PZEM_ADR ustaw osobne adresy
Rzeczywiście temat był poruszany wielokrotnie,przypomnę że najpierw od wersji 7.x.x powstał problem z współdzieleniem pinu Rx którego nie dało się rozwiązać, więc pozostało rozwiązanie z osobnymi portami Tx,Rx ktore działało, więc bylem przekonany że zmiana adresow PZEM jest opcjonalna dla osobnych portow. Czyli teraz sposób z zmianą adresów jest jedyny dla licznikow trojfazowych ? Szkoda tylko że w takiej sytuacji wszystkie pracujące już urządzenia trzeba przebudować po raz drugi. Wiem że marudzę,ale nie czy nie można wprowadzając adresowanie zachować porzedniego rozwiązania ? Czy zmiany jakie zrobiłeś na życzenie kol Yarek w czerwcu(nawiasem mowiąc chyba w końcu nawet nie skorzystał z twojej pracy), dotyczą tylko softu generowanego z bulidera? tzn. kompilując samodzielnie będzie dalej działać rozwiązanie z osobnymi pinami?
krycha88
Posts: 5303
Joined: Fri Nov 16, 2018 7:25 am

Post

Mogę spróbować zrobić te same poprawki cobprzy adresowanym pzem. Może również zadziałają.
https://gui-generic-builder.supla.io/
Maniek913
Posts: 517
Joined: Thu Feb 22, 2018 9:46 pm

Post

OK , to poproszę :) , sprawdzę to niezwłocznie.
krycha88
Posts: 5303
Joined: Fri Nov 16, 2018 7:25 am

Post

Maniek913 wrote: Tue Aug 20, 2024 6:49 am
Temat poruszany wielokrotnie ;) wydaje mi się, że rozwiązałem ten problem dla SUPLA_PZEM_ADR ustaw osobne adresy
Rzeczywiście temat był poruszany wielokrotnie,przypomnę że najpierw od wersji 7.x.x powstał problem z współdzieleniem pinu Rx którego nie dało się rozwiązać, więc pozostało rozwiązanie z osobnymi portami Tx,Rx ktore działało, więc bylem przekonany że zmiana adresow PZEM jest opcjonalna dla osobnych portow. Czyli teraz sposób z zmianą adresów jest jedyny dla licznikow trojfazowych ? Szkoda tylko że w takiej sytuacji wszystkie pracujące już urządzenia trzeba przebudować po raz drugi. Wiem że marudzę,ale nie czy nie można wprowadzając adresowanie zachować porzedniego rozwiązania ? Czy zmiany jakie zrobiłeś na życzenie kol Yarek w czerwcu(nawiasem mowiąc chyba w końcu nawet nie skorzystał z twojej pracy), dotyczą tylko softu generowanego z bulidera? tzn. kompilując samodzielnie będzie dalej działać rozwiązanie z osobnymi pinami?
Wrzuciłem poprawki o których wspominałem. Jeżeli nie zadziała na ESP32 to spróbuj na ESP8266. przetestuj również wspólny pin RX.
https://gui-generic-builder.supla.io/
Maniek913
Posts: 517
Joined: Thu Feb 22, 2018 9:46 pm

Post

Wrzuciłem poprawki o których wspominałem. Jeżeli nie zadziała na ESP32 to spróbuj na ESP8266. przetestuj również wspólny pin RX.
OK , dzięki.Dziś to przetestuję.
Maniek913
Posts: 517
Joined: Thu Feb 22, 2018 9:46 pm

Post

Wrzuciłem poprawki o których wspominałem. Jeżeli nie zadziała na ESP32 to spróbuj na ESP8266. przetestuj również wspólny pin RX.
Niestety - błąd generowania dla ESP32, Reszta testów jutro

Code: Select all

×
Błąd generowania
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino: In function 'void setup()':
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:50: error: invalid user-defined conversion from 'HardwareSerial*' to 'HardwareSerial&' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                  ^~~~~~~
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note: candidate is: 'HardwareSerial::HardwareSerial(int)' 
     HardwareSerial(int uart_nr);
     ^~~~~~~~~~~~~~
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note:   conversion of argument 1 would be ill-formed:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:50: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                  ^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:50: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:24: note:   initializing argument 1 of 'HardwareSerial::HardwareSerial(int)'
     HardwareSerial(int uart_nr);
                    ~~~~^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:123: error: conversion to non-const reference type 'class HardwareSerial&' from rvalue of type 'HardwareSerial' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                                                                                           ^
In file included from GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:20:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/src/sensor/three_phase_PzemV3.h:51:3: note:   initializing argument 1 of 'Supla::Sensor::ThreePhasePZEMv3::ThreePhasePZEMv3(HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t)'
   ThreePhasePZEMv3(HardwareSerial &serial1,
   ^~~~~~~~~~~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:75: error: invalid user-defined conversion from 'HardwareSerial*' to 'HardwareSerial&' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                                           ^~~~~~~
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note: candidate is: 'HardwareSerial::HardwareSerial(int)' 
     HardwareSerial(int uart_nr);
     ^~~~~~~~~~~~~~
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note:   conversion of argument 1 would be ill-formed:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:75: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                                           ^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:75: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:24: note:   initializing argument 1 of 'HardwareSerial::HardwareSerial(int)'
     HardwareSerial(int uart_nr);
                    ~~~~^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:123: error: conversion to non-const reference type 'class HardwareSerial&' from rvalue of type 'HardwareSerial' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                                                                                           ^
In file included from GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:20:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/src/sensor/three_phase_PzemV3.h:51:3: note:   initializing argument 4 of 'Supla::Sensor::ThreePhasePZEMv3::ThreePhasePZEMv3(HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t)'
   ThreePhasePZEMv3(HardwareSerial &serial1,
   ^~~~~~~~~~~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:100: error: invalid user-defined conversion from 'HardwareSerial*' to 'HardwareSerial&' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                                                                    ^~~~~~~
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note: candidate is: 'HardwareSerial::HardwareSerial(int)' 
     HardwareSerial(int uart_nr);
     ^~~~~~~~~~~~~~
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note:   conversion of argument 1 would be ill-formed:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:100: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                                                                    ^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:100: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:24: note:   initializing argument 1 of 'HardwareSerial::HardwareSerial(int)'
     HardwareSerial(int uart_nr);
                    ~~~~^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:504:123: error: conversion to non-const reference type 'class HardwareSerial&' from rvalue of type 'HardwareSerial' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX2, pinTX2, &Serial, pinRX3, pinTX3);
                                                                                                                           ^
In file included from GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:20:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/src/sensor/three_phase_PzemV3.h:51:3: note:   initializing argument 7 of 'Supla::Sensor::ThreePhasePZEMv3::ThreePhasePZEMv3(HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t)'
   ThreePhasePZEMv3(HardwareSerial &serial1,
   ^~~~~~~~~~~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:50: error: invalid user-defined conversion from 'HardwareSerial*' to 'HardwareSerial&' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                  ^~~~~~~
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note: candidate is: 'HardwareSerial::HardwareSerial(int)' 
     HardwareSerial(int uart_nr);
     ^~~~~~~~~~~~~~
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note:   conversion of argument 1 would be ill-formed:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:50: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                  ^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:50: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:24: note:   initializing argument 1 of 'HardwareSerial::HardwareSerial(int)'
     HardwareSerial(int uart_nr);
                    ~~~~^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:123: error: conversion to non-const reference type 'class HardwareSerial&' from rvalue of type 'HardwareSerial' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                                                                                           ^
In file included from GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:20:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/src/sensor/three_phase_PzemV3.h:51:3: note:   initializing argument 1 of 'Supla::Sensor::ThreePhasePZEMv3::ThreePhasePZEMv3(HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t)'
   ThreePhasePZEMv3(HardwareSerial &serial1,
   ^~~~~~~~~~~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:75: error: invalid user-defined conversion from 'HardwareSerial*' to 'HardwareSerial&' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                                           ^~~~~~~
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note: candidate is: 'HardwareSerial::HardwareSerial(int)' 
     HardwareSerial(int uart_nr);
     ^~~~~~~~~~~~~~
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note:   conversion of argument 1 would be ill-formed:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:75: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                                           ^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:75: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:24: note:   initializing argument 1 of 'HardwareSerial::HardwareSerial(int)'
     HardwareSerial(int uart_nr);
                    ~~~~^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:123: error: conversion to non-const reference type 'class HardwareSerial&' from rvalue of type 'HardwareSerial' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                                                                                           ^
In file included from GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:20:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/src/sensor/three_phase_PzemV3.h:51:3: note:   initializing argument 4 of 'Supla::Sensor::ThreePhasePZEMv3::ThreePhasePZEMv3(HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t)'
   ThreePhasePZEMv3(HardwareSerial &serial1,
   ^~~~~~~~~~~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:100: error: invalid user-defined conversion from 'HardwareSerial*' to 'HardwareSerial&' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                                                                    ^~~~~~~
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note: candidate is: 'HardwareSerial::HardwareSerial(int)' 
     HardwareSerial(int uart_nr);
     ^~~~~~~~~~~~~~
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:5: note:   conversion of argument 1 would be ill-formed:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:100: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                                                                    ^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:100: error: invalid conversion from 'HardwareSerial*' to 'int' [-fpermissive]
In file included from .arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/Arduino.h:184,
                 from /tmp/arduino/sketches/92F2115BF91A8A09C95C1B2D5CD392BB/sketch/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino.cpp:1:
.arduino15/packages/esp32/hardware/esp32/2.0.9/cores/esp32/HardwareSerial.h:74:24: note:   initializing argument 1 of 'HardwareSerial::HardwareSerial(int)'
     HardwareSerial(int uart_nr);
                    ~~~~^~~~~~~
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:514:123: error: conversion to non-const reference type 'class HardwareSerial&' from rvalue of type 'HardwareSerial' [-fpermissive]
     PZEMv3 = new Supla::Sensor::ThreePhasePZEMv3(&Serial, pinRX1, pinTX1, &Serial, pinRX1, pinTX2, &Serial, pinRX1, pinTX3);
                                                                                                                           ^
In file included from GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82.ino:20:
GUI-Generic_bv6.0_gv7.18.09_pl_d040532a98b5fcf95248445a634e1a82/src/sensor/three_phase_PzemV3.h:51:3: note:   initializing argument 7 of 'Supla::Sensor::ThreePhasePZEMv3::ThreePhasePZEMv3(HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t, HardwareSerial&, int8_t, int8_t)'
   ThreePhasePZEMv3(HardwareSerial &serial1,
   ^~~~~~~~~~~~~~~~

Error during build: exit status 1
xxxxxxxxxxxxxxxxxx
BOARD esp32:esp32:esp32c3:PartitionScheme=min_spiffs
BOARD_NAME
TEMPLATE_JSON
JSON_DEFINITION
OPTIONS -DATOMIC_FS_UPDATE -DMIMETYPE_MINIMAL -DBEARSSL_SSL_BASIC -DNDEBUG -DSUPLA_ACTION_TRIGGER -DSUPLA_BUTTON -DSUPLA_CONFIG -DSUPLA_DISABLE_LOGS 
-DSUPLA_ENABLE_GUI -DSUPLA_ENABLE_SSL -DSUPLA_EXCLUDE_LITTLEFS_CONFIG -DSUPLA_OTA -DSUPLA_PZEM_V_3 -DSUPLA_RELAY


Możesz wesprzeć autorów w dalszym rozwoju projektu.
Postaw nam kawę na buycoffee.to Przekaż darowiznę za pomocą przycisku PayPal
SPI Flash Config:
Crystal Freq: 26MHz
SPI Speed: 40MHz
SPI Mode: DOUT
Flash size ESP82xx: 8Mbit
Flash size ESP32: 32Mbit
(8Mbit = 1MB)
GUI-Generic Builder
GUI-Generic: v7.18.09; Builder: v6.0.1
Board ESP8266: v3.1.2; Board ESP32: v2.0.9
Wideo poradnikWideo poradnik
Przewodnik online 📖https://forum.supla.orghttps://forum.supla.org
Uploader dwuetapowyUploader dwuetapowy (bin.gz)
Ustawienia kompilacji
Płytka
ESP32C3 Dev Module
Procesor
ESP32-C3
Pamięć FLASH
Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
Dostępne opcje dla modułu
Podstawowe
Konfiguracja (LED, Config)
Aktualizacja przez WWW
Dostępne GUI podczas pracy modułu
Szyfrowane połączenie z serwerem (SSL)
Tryb głębokiego uśpienia (Deep Sleep)
Wake on LAN
WT32-ETH01
LAN8720
Sterowanie
Przekaźniki
Przyciski
Wyzwalacze akcji
Termostat
Rolety
Krańcówki
Warunkowanie
LED załączenia przekaźnika
Pushover
Linki bezpośrednie
Bramka RF 315/433MHz
Ekspandery
MCP23017
PCF8575
PCF8574/A
1Wire
Sensor DS18B20
Sensor DHT11
Sensor DHT22
Sensor Si7021 Sonoff
I2C
Sensor BME280
Sensor BMP280
Sensor SHT3x
Sensor SHTxx
Sensor Si7021
Sensor VL53L0X
Sensor HDC1080
Wyświetlacz OLED SSD1306, SH1106
Wyświetlacz LCD HD44780
Sensor BH1750
Sensor MS5611
Sensor MAX44009
Sensor AHT XX
Sensor SPS30
SPI
Termopara MAX6675
Termopara MAX31855
Analogowe
Pomiar analogowy (ADC Pin)
Termistor NTC 10K
Czujnik ciśnienia MPX5xxx
Licznik Energii Elektrycznej
Licznik energii HLW8012, BL0937
Licznik energii PZEM V3
Licznik energii CSE7766
Licznik energii ADE7953
Licznik energii SDM Modbus 1F
Licznik energii SDM Modbus 3F
Inne
RGBW, RGB, Dimmer
Czujnik odległości HC-SR04
Licznik impulsów
Linki bezpośrednie - odczyt temperatury (stare)
Linki bezpośrednie - odczyt wartości kanału
Czujnik czystości powietrza
IKEA VINDRIKTNING
PMSx003
boneIO
boneIO 32x10A
boneIO 24x16A
Debug
Wyłączenie LittleFS
Wyłączenie wszystkich logów
Testowe
SUPLA_PZEM_ADR
SUPLA_CC1101
SUPLA_INCREASE_LIMIT

Generuj

Wygenerowano: 5135, pobrano: 112714
krycha88
Posts: 5303
Joined: Fri Nov 16, 2018 7:25 am

Post

Maniek913 wrote: Sat Aug 24, 2024 7:55 am Niestety - błąd generowania dla ESP32, Reszta testów jutro
poprawiłem
https://gui-generic-builder.supla.io/
Maniek913
Posts: 517
Joined: Thu Feb 22, 2018 9:46 pm

Post

krycha88 wrote: Sun Aug 25, 2024 5:03 am
Maniek913 wrote: Sat Aug 24, 2024 7:55 am Niestety - błąd generowania dla ESP32, Reszta testów jutro
poprawiłem
Niestety brak efektów dla ESP32 dalej mierzy tylko 3-cią fazę i powiela wyniki na pozostałe(polaczenie na osobnych 6-ciu pinach). na ESP 8266 testowałem tylko wersje ze wspólnym RX - też bez zmian ( z trzema PZEM brak pomiarów, po odłączeniu 2 - prawidłowe wyniki na 3-fazie)

Return to “GUI Generic”