Jaki soft kompilujesz? Czy zainstalowałeś dodatkowo zewnętrzne biblioteki do obsługi PZEM?
PZEM V2 czy V3?
Jaki soft kompilujesz? Czy zainstalowałeś dodatkowo zewnętrzne biblioteki do obsługi PZEM?
Kod: Zaznacz cały
/*
Copyright (C) AC SOFTWARE SP. Z O.O.
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
// this example will work only on esp8266 and esp32 boards. On Arduino mega it will not fly.
//dependence: Arduino library for the Updated PZEM-004T v3.0 Power and Energy meter https://github.com/mandulaj/PZEM-004T-v30
#include <SPI.h>
#include <SuplaDevice.h>
#include <supla/io.h>
#include <supla/sensor/three_phase_PzemV3.h>
// ESP8266 based board:
#include <supla/network/esp_wifi.h>
Supla::ESPWifi wifi("twoja_nazwa_sieci", "twoje_haslo_do_sieci");
void setup() {
Serial.begin(9600);
// Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid
char GUID[SUPLA_GUID_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //wygeneruj z linku powyżej i podmień
// Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey zrobiłem
char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //wygeneruj z linku powyżej i podmień
//Ustaw GPIO jakie chcesz, RX jest wspólny
int rx=3;
int tx1=1;
int tx2=5;
int tx3=4;
new Supla::Sensor::ThreePhasePZEMv3(rx, tx1, rx, tx2, rx, tx3);
/*
* SuplaDevice Initialization.
* Server address, is available at https://cloud.supla.org
* If you do not have an account, you can create it at https://cloud.supla.org/account/create
* SUPLA and SUPLA CLOUD are free of charge
*
*/
//wifi.enableSSL(false); //jeśli nie będzie chciał się zarejestrować to wyłącz SSL
//podaj nr serwera i adres email
SuplaDevice.begin(GUID, // Global Unique Identifier
"svr1.supla.org", // SUPLA server address
"email@address", // Email address used to login to Supla Cloud
AUTHKEY); // Authorization key
}
void loop() {
SuplaDevice.iterate();
}
Tą bibliotekę masz zainstalowaną?
Kod: Zaznacz cały
//dependence: Arduino library for the Updated PZEM-004T v3.0 Power and Energy meter https://github.com/mandulaj/PZEM-004T-v30
Kod: Zaznacz cały
Arduino:1.8.13 (Windows Store 1.8.42.0) (Windows 10), Płytka:"WeMos D1 R1, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:1MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\Grzegorz\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\Grzegorz\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Grzegorz\Documents\Arduino\libraries -fqbn=esp8266:esp8266:d1:xtal=80,vt=flash,exception=legacy,ssl=all,eesz=4M1M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200 -ide-version=10813 -build-path C:\Users\Grzegorz\AppData\Local\Temp\arduino_build_745726 -warnings=all -build-cache C:\Users\Grzegorz\AppData\Local\Temp\arduino_cache_249915 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.mkspiffs-2.5.0-4-b40a506.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.python3.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.mklittlefs.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -prefs=runtime.tools.mklittlefs-2.5.0-4-fe5bb56.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -verbose C:\Users\Grzegorz\Desktop\PZEM 004 NA 3 FAZY\LICZNIK_3_FAZY\LICZNIK_3_FAZY.ino
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\Grzegorz\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\Grzegorz\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Grzegorz\Documents\Arduino\libraries -fqbn=esp8266:esp8266:d1:xtal=80,vt=flash,exception=legacy,ssl=all,eesz=4M1M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200 -ide-version=10813 -build-path C:\Users\Grzegorz\AppData\Local\Temp\arduino_build_745726 -warnings=all -build-cache C:\Users\Grzegorz\AppData\Local\Temp\arduino_cache_249915 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.mkspiffs-2.5.0-4-b40a506.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.python3.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.mklittlefs.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -prefs=runtime.tools.mklittlefs-2.5.0-4-fe5bb56.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -verbose C:\Users\Grzegorz\Desktop\PZEM 004 NA 3 FAZY\LICZNIK_3_FAZY\LICZNIK_3_FAZY.ino
Using board 'd1' from platform in folder: C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.3
Using core 'esp8266' from platform in folder: C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.3
Detecting libraries used...
"C:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/lwip2/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\cores\\esp8266" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\variants\\d1" "C:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726\\sketch\\LICZNIK_3_FAZY.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for SPI.h: [SPI@1.0 SPI-master@1.0]
ResolveLibrary(SPI.h)
-> candidates: [SPI@1.0 SPI-master@1.0]
"C:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/lwip2/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\cores\\esp8266" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\variants\\d1" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\libraries\\SPI" "C:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726\\sketch\\LICZNIK_3_FAZY.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for SuplaDevice.h: [SuplaDevice@2.3]
ResolveLibrary(SuplaDevice.h)
-> candidates: [SuplaDevice@2.3]
"C:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/lwip2/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\cores\\esp8266" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\variants\\d1" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\libraries\\SPI" "-IC:\\Users\\Grzegorz\\Documents\\Arduino\\libraries\\SuplaDevice\\src" "C:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726\\sketch\\LICZNIK_3_FAZY.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for PZEM004Tv30.h: []
ResolveLibrary(PZEM004Tv30.h)
-> candidates: []om C:\Users\Grzegorz\Desktop\PZEM 004 NA 3 FAZY\LICZNIK_3_FAZY\LICZNIK_3_FAZY.ino:22:0:
C:\Users\Grzegorz\Documents\Arduino\libraries\SuplaDevice\src/supla/sensor/three_phase_PzemV3.h:23:25: fatal error: PZEM004Tv30.h: No such file or directory
Znaleziono wiele bibliotek w "SPI.h"
#include <PZEM004Tv30.h>
Wykorzystane: C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.3\libraries\SPI
^
Niewykorzystane: C:\Users\Grzegorz\Documents\Arduino\libraries\SPI-master
compilation terminated.
Użycie biblioteki SPI w wersji 1.0 z folderu: C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.3\libraries\SPI
Użycie biblioteki SuplaDevice w wersji 2.3 z folderu: C:\Users\Grzegorz\Documents\Arduino\libraries\SuplaDevice
exit status 1
Błąd kompilacji dla płytki WeMos D1 R1.
Nadal brakuje tej biblioteki do obsługi pzem