scottwday / InverterOfThings

ESP8266 based WiFi interface for Voltronic Axpert MppSolar PIP inverters
GNU Lesser General Public License v3.0
40 stars 26 forks source link

Error compile project. #1

Open Maker39 opened 5 years ago

Maker39 commented 5 years ago

I'm trying to assemble the firmware. Frduino IDE 1.8.5 and ESP8266 v 2.5.0. The project is not compiled, gives an error :

sketch\inverter.cpp: In function 'void serviceInverter()': inverter.cpp:378: error: no matching function for call to 'SoftwareSerial::read(byte&)' while (SerialRx.read(c))

                     ^

sketch\inverter.cpp:378:25: note: candidate is: In file included from sketch\inverter.cpp:2:0: C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\SoftwareSerial/SoftwareSerial.h:51:15: note: virtual int SoftwareSerial::read() virtual int read(); ^ C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\SoftwareSerial/SoftwareSerial.h:51:15: note: candidate expects 0 arguments, 1 provided

Multiple libraries were found for "Wire.h" Used: C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\Wire Not used: C:\Program Files\arduino-1.8.4\libraries\NFC exit status 1 no matching function for call to 'SoftwareSerial::read(byte&)'

how to fix ?

Maker39 commented 5 years ago

Reinstalled completely with the Arduino IDE 1.8.8 and ESP8266 2.5.0, the previous error was gone. Now: "exit status 1 variable or field 'serve404' declared void " Arduino: 1.8.8 (Windows XP), Плата:"Generic ESP8266 Module, 80 MHz, Flash, Disabled, ck, 26 MHz, 40MHz, DIO, 512K (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:7:0:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ip_addr.h:50:0: warning: "IP4_ADDR" redefined [enabled by default]

define IP4_ADDR(ipaddr, a,b,c,d) \

^

In file included from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/ip_addr.h:43:0,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ipv4_addr.h:38,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/arch/cc.h:93,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/arch.h:48,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/debug.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwipopts.h:3575,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/opt.h:51,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/init.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/IPAddress.h:27,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31,

             from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:5:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/ip4_addr.h:104:0: note: this is the location of the previous definition

define IP4_ADDR(ipaddr, a,b,c,d) (ipaddr)->addr = PP_HTONL(LWIP_MAKEU32(a,b,c,d))

^

In file included from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:7:0:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ip_addr.h:68:0: warning: "IPADDR_NONE" redefined [enabled by default]

define IPADDR_NONE ((uint32)0xffffffffUL)

^

In file included from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/ip_addr.h:43:0,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ipv4_addr.h:38,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/arch/cc.h:93,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/arch.h:48,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/debug.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwipopts.h:3575,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/opt.h:51,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/init.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/IPAddress.h:27,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31,

             from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:5:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/ip4_addr.h:63:0: note: this is the location of the previous definition

define IPADDR_NONE ((u32_t)0xffffffffUL)

^

In file included from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:7:0:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ip_addr.h:70:0: warning: "IPADDR_ANY" redefined [enabled by default]

define IPADDR_ANY ((uint32)0x00000000UL)

^

In file included from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/ip_addr.h:43:0,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ipv4_addr.h:38,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/arch/cc.h:93,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/arch.h:48,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/debug.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwipopts.h:3575,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/opt.h:51,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/init.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/IPAddress.h:27,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31,

             from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:5:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/ip4_addr.h:67:0: note: this is the location of the previous definition

define IPADDR_ANY ((u32_t)0x00000000UL)

^

In file included from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:7:0:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ip_addr.h:73:0: warning: "IP2STR" redefined [enabled by default]

define IP2STR(ipaddr) ipv4_addr1_16(ipaddr), \

^

In file included from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/arch.h:48:0,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/debug.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwipopts.h:3575,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/opt.h:51,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/init.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/IPAddress.h:27,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31,

             from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:5:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/arch/cc.h:88:0: note: this is the location of the previous definition

define IP2STR(ipaddr) ip4_addr1_16(ipaddr), \

^

Pages:34:15: error: variable or field 'serve404' declared void

Pages:34:15: error: 'WiFiClient' was not declared in this scope

Pages:34:27: error: 'client' was not declared in this scope

Pages:48:25: error: variable or field 'serveWifiSetupPage' declared void

Pages:48:25: error: 'WiFiClient' was not declared in this scope

Pages:48:37: error: 'client' was not declared in this scope

Pages:72:22: error: variable or field 'serveWifiApList' declared void

Pages:72:22: error: 'WiFiClient' was not declared in this scope

Pages:72:34: error: 'client' was not declared in this scope

Pages:99:21: error: variable or field 'serveWifiSetAp' declared void

Pages:99:21: error: 'WiFiClient' was not declared in this scope

Pages:99:33: error: 'client' was not declared in this scope

Pages:99:48: error: expected primary-expression before 'req'

Pages:156:31: error: variable or field 'serveThingspeakSetupPage' declared void

Pages:156:31: error: 'WiFiClient' was not declared in this scope

Pages:156:43: error: 'client' was not declared in this scope

Pages:221:29: error: variable or field 'serveSetThingspeakKeys' declared void

Pages:221:29: error: 'WiFiClient' was not declared in this scope

Pages:221:41: error: 'client' was not declared in this scope

Pages:221:56: error: expected primary-expression before 'req'

In file included from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:7:0:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ip_addr.h:71:34: error: declaration of C function 'uint32 ipaddr_addr(const char*)' conflicts with

uint32 ipaddr_addr(const char *cp);

                              ^

In file included from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/ip_addr.h:43:0,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/ipv4_addr.h:38,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/arch/cc.h:93,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/arch.h:48,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/debug.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwipopts.h:3575,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/opt.h:51,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/init.h:40,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/IPAddress.h:27,

             from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:31,

             from C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino:5:

C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/lwip2/include/lwip/ip4_addr.h:204:7: error: previous declaration 'u32_t ipaddr_addr(const char*)' here

u32_t ipaddr_addr(const char *cp);

   ^

C:\Documents and Settings\Admin\Мои документы\Arduino\src\src.ino: In function 'void loop()':

src:126:36: error: 'serveThingspeakSetupPage' was not declared in this scope

src:130:39: error: 'serveSetThingspeakKeys' was not declared in this scope

src:134:30: error: 'serveWifiSetupPage' was not declared in this scope

src:138:27: error: 'serveWifiApList' was not declared in this scope

src:142:31: error: 'serveWifiSetAp' was not declared in this scope

src:146:20: error: 'serve404' was not declared in this scope

exit status 1 variable or field 'serve404' declared void