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.
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 ?
Trójfazowy licznik na ESP32-C3 i PZEM - problem z softem GG
-
- Posts: 5303
- Joined: Fri Nov 16, 2018 7:25 am
Temat poruszany wielokrotnie wydaje mi się, że rozwiązałem ten problem dla SUPLA_PZEM_ADR ustaw osobne adresyManiek913 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.
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 ?
https://gui-generic-builder.supla.io/
-
- Posts: 517
- Joined: Thu Feb 22, 2018 9:46 pm
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?Temat poruszany wielokrotnie wydaje mi się, że rozwiązałem ten problem dla SUPLA_PZEM_ADR ustaw osobne adresy
-
- Posts: 5303
- Joined: Fri Nov 16, 2018 7:25 am
Mogę spróbować zrobić te same poprawki cobprzy adresowanym pzem. Może również zadziałają.
https://gui-generic-builder.supla.io/
-
- Posts: 517
- Joined: Thu Feb 22, 2018 9:46 pm
OK , to poproszę , sprawdzę to niezwłocznie.
-
- Posts: 5303
- Joined: Fri Nov 16, 2018 7:25 am
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.Maniek913 wrote: ↑Tue Aug 20, 2024 6:49 amRzeczywiś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?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/
-
- Posts: 517
- Joined: Thu Feb 22, 2018 9:46 pm
OK , dzięki.Dziś to przetestuję.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.
-
- Posts: 517
- Joined: Thu Feb 22, 2018 9:46 pm
Niestety - błąd generowania dla ESP32, Reszta testów jutroWrzucił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.
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
-
- Posts: 517
- Joined: Thu Feb 22, 2018 9:46 pm
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)