expanseElectronics / ethernetNodes

Ethernet version of our artnetnode project.
https://expanseelectronics.com/
5 stars 4 forks source link

Compile error #3

Closed MicroMarty closed 1 year ago

MicroMarty commented 1 year ago

Hi,

I'm encountering some compile errors.

Arduino API 2.1.1 ESP82655 Core 2.4.1

Libs in addition to those provided : Arduino Json 5.13.5 EthernetWebServer by Khoi H. 2.4.1 Ethernet_Generic 2.8.1 Functional-Vlpp by Khoi H. 1.0.2 Modded Ethernet.h by Khoi H. Modded EthenetLarge.h by Khoi H.

The compilation error :

``` In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:84:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.hpp:163:6: error: multiple definition of 'enum EthernetLinkStatus' enum EthernetLinkStatus ^ In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:20:0: c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:77:6: error: previous definition here enum EthernetLinkStatus { ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:84:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.hpp:170:6: error: multiple definition of 'enum EthernetHardwareStatus' enum EthernetHardwareStatus ^ In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:20:0: c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:83:6: error: previous definition here enum EthernetHardwareStatus { ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:84:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.hpp:193:7: error: redefinition of 'class EthernetClass' class EthernetClass ^ In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:20:0: c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:95:7: error: previous definition of 'class EthernetClass' class EthernetClass { ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:84:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.hpp:371:7: error: redefinition of 'class EthernetUDP' class EthernetUDP : public UDP ^ In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:20:0: c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:192:7: error: previous definition of 'class EthernetUDP' class EthernetUDP : public UDP { ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:84:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.hpp:462:7: error: redefinition of 'class EthernetClient' class EthernetClient : public Client ^ In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:20:0: c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:254:7: error: previous definition of 'class EthernetClient' class EthernetClient : public Client { ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:84:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.hpp:532:7: error: redefinition of 'class EthernetServer' class EthernetServer : public Server ^ In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:20:0: c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:293:7: error: previous definition of 'class EthernetServer' class EthernetServer : public Server { ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:84:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.hpp:562:7: error: redefinition of 'class DhcpClass' class DhcpClass ^ In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:20:0: c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:312:7: error: previous definition of 'class DhcpClass' class DhcpClass { ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h: In static member function 'static uint16_t W5100Class::write(uint16_t, const uint8_t*, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:932:30: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' pCUR_SPI->transfer(cmd, 4); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:932:30: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:954:30: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' pCUR_SPI->transfer(cmd, 4); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:954:30: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1045:38: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' pCUR_SPI->transfer(cmd, len + 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1045:38: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1049:32: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' pCUR_SPI->transfer(cmd, 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1049:32: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1130:38: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' pCUR_SPI->transfer(cmd, len + 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1130:38: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1134:32: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' pCUR_SPI->transfer(cmd, 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1134:32: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h: In static member function 'static uint16_t W5100Class::read(uint16_t, uint8_t*, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1182:30: error: no matching function for call to 'SPIClass::transfer(uint8_t [4], int)' pCUR_SPI->transfer(cmd, 4); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1182:30: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1184:32: error: no matching function for call to 'SPIClass::transfer(uint8_t*&, uint16_t&)' pCUR_SPI->transfer(buf, len); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1184:32: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1195:30: error: no matching function for call to 'SPIClass::transfer(uint8_t [4], int)' pCUR_SPI->transfer(cmd, 4); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1195:30: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1197:32: error: no matching function for call to 'SPIClass::transfer(uint8_t*&, uint16_t&)' pCUR_SPI->transfer(buf, len); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1197:32: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1271:30: error: no matching function for call to 'SPIClass::transfer(uint8_t [4], int)' pCUR_SPI->transfer(cmd, 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1271:30: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1273:32: error: no matching function for call to 'SPIClass::transfer(uint8_t*&, uint16_t&)' pCUR_SPI->transfer(buf, len); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1273:32: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1334:30: error: no matching function for call to 'SPIClass::transfer(uint8_t [4], int)' pCUR_SPI->transfer(cmd, 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1334:30: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:59:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1336:32: error: no matching function for call to 'SPIClass::transfer(uint8_t*&, uint16_t&)' pCUR_SPI->transfer(buf, len); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/utility/w5100_Impl.h:1336:32: note: candidate is: In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:19:0: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:61:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Dhcp_Impl.h: In member function 'void DhcpClass::send_DHCP_MESSAGE(uint8_t, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Dhcp_Impl.h:291:7: error: '_dhcpHostName' was not declared in this scope if (_dhcpHostName == nullptr) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Dhcp_Impl.h: In member function 'uint8_t DhcpClass::parseDHCPResponse(long unsigned int, uint32_t&)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Dhcp_Impl.h:451:11: error: '_dhcpDnsdomainName' was not declared in this scope _dhcpDnsdomainName = (char*)malloc(sizeof(char) * opt_len + 1); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Dhcp_Impl.h:458:11: error: '_dhcpHostName' was not declared in this scope _dhcpHostName = (char*)malloc(sizeof(char) * opt_len + 1); ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:63:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual int EthernetClient::connect(const char*, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:69:7: error: '_sockindex' was not declared in this scope if (_sockindex < MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual int EthernetClient::connect(IPAddress, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:91:7: error: '_sockindex' was not declared in this scope if (_sockindex < MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:113:3: error: '_sockindex' was not declared in this scope _sockindex = Ethernet.socketBegin(SnMR::TCP, 0); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual int EthernetClient::availableForWrite()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:150:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:153:39: error: '_sockindex' was not declared in this scope return Ethernet.socketSendAvailable(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual size_t EthernetClient::write(const uint8_t*, size_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:184:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:198:36: error: '_sockindex' was not declared in this scope written = Ethernet.socketSend(_sockindex, buf, min(bytesRemaining, (size_t) ETHERNET_CLIENT_SEND_MAX_SIZE) ); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual int EthernetClient::available()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:244:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:247:39: error: '_sockindex' was not declared in this scope return Ethernet.socketRecvAvailable(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual int EthernetClient::read(uint8_t*, size_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:260:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:263:30: error: '_sockindex' was not declared in this scope return Ethernet.socketRecv(_sockindex, buf, size); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual int EthernetClient::peek()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:270:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:276:30: error: '_sockindex' was not declared in this scope return Ethernet.socketPeek(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual int EthernetClient::read()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:285:27: error: '_sockindex' was not declared in this scope if (Ethernet.socketRecv(_sockindex, &b, 1) > 0) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual void EthernetClient::flush()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:295:10: error: '_sockindex' was not declared in this scope while (_sockindex < MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual void EthernetClient::stop()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:311:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:315:29: error: '_sockindex' was not declared in this scope Ethernet.socketDisconnect(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual uint8_t EthernetClient::connected()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:340:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:343:37: error: '_sockindex' was not declared in this scope uint8_t s = Ethernet.socketStatus(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'uint8_t EthernetClient::status()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:352:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:355:32: error: '_sockindex' was not declared in this scope return Ethernet.socketStatus(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual bool EthernetClient::operator==(const EthernetClient&)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:364:7: error: '_sockindex' was not declared in this scope if (_sockindex != rhs._sockindex) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:364:25: error: 'const class EthernetClient' has no member named '_sockindex' if (_sockindex != rhs._sockindex) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:367:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:370:11: error: 'const class EthernetClient' has no member named '_sockindex' if (rhs._sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual uint16_t EthernetClient::localPort()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:382:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:388:27: error: '_sockindex' was not declared in this scope port = W5100.readSnPORT(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual IPAddress EthernetClient::remoteIP()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:400:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:406:20: error: '_sockindex' was not declared in this scope W5100.readSnDIPR(_sockindex, remoteIParray); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h: In member function 'virtual uint16_t EthernetClient::remotePort()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:418:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetClient_Impl.h:424:28: error: '_sockindex' was not declared in this scope port = W5100.readSnDPORT(_sockindex); ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:64:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetServer_Impl.h: At global scope: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetServer_Impl.h:225:35: error: no 'void EthernetServer::statusreport()' member function declared in class 'EthernetServer' void EthernetServer::statusreport() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetServer_Impl.h:324:87: error: no 'size_t EthernetServer::_write(uint8_t, const uint8_t*, size_t)' member function declared in class 'EthernetServer' size_t EthernetServer::_write(const uint8_t sockindex, const uint8_t *buf, size_t size) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetServer_Impl.h: In member function 'virtual size_t EthernetServer::write(const uint8_t*, size_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetServer_Impl.h:418:31: error: '_write' was not declared in this scope _write(i, buffer, size); ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:65:0, from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual uint8_t EthernetUDP::begin(uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:75:7: error: '_sockindex' was not declared in this scope if (_sockindex < MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:78:3: error: '_sockindex' was not declared in this scope _sockindex = Ethernet.socketBegin(SnMR::UDP, port); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual void EthernetUDP::stop()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:103:7: error: '_sockindex' was not declared in this scope if (_sockindex < MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual int EthernetUDP::beginPacket(IPAddress, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:136:34: error: '_sockindex' was not declared in this scope return Ethernet.socketStartUDP(_sockindex, rawIPAddress(ip), port); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual int EthernetUDP::endPacket()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:143:33: error: '_sockindex' was not declared in this scope return Ethernet.socketSendUDP(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual size_t EthernetUDP::write(const uint8_t*, size_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:159:54: error: '_sockindex' was not declared in this scope uint16_t bytes_written = Ethernet.socketBufferData(_sockindex, _offset, buffer, size); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual int EthernetUDP::parsePacket()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:182:36: error: '_sockindex' was not declared in this scope if (Ethernet.socketRecvAvailable(_sockindex) > 0) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual int EthernetUDP::read()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:286:48: error: '_sockindex' was not declared in this scope if ((_remaining > 0) && (Ethernet.socketRecv(_sockindex, &byte, 1) > 0)) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual int EthernetUDP::read(unsigned char*, size_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:309:33: error: '_sockindex' was not declared in this scope got = Ethernet.socketRecv(_sockindex, buffer, _remaining); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:315:33: error: '_sockindex' was not declared in this scope got = Ethernet.socketRecv(_sockindex, buffer, len); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual int EthernetUDP::peek()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:339:7: error: '_sockindex' was not declared in this scope if (_sockindex >= MAX_SOCK_NUM || _remaining == 0) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:342:30: error: '_sockindex' was not declared in this scope return Ethernet.socketPeek(_sockindex); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h: In member function 'virtual uint8_t EthernetUDP::beginMulticast(IPAddress, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:357:7: error: '_sockindex' was not declared in this scope if (_sockindex < MAX_SOCK_NUM) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/EthernetUdp_Impl.h:360:3: error: '_sockindex' was not declared in this scope _sockindex = Ethernet.socketBeginMulticast(SnMR::UDP | SnMR::MULTI, ip, port); ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h: In member function 'int EthernetClass::begin(uint8_t*, long unsigned int, long unsigned int)': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:134:14: error: '_customHostname' was not declared in this scope if (strlen(_customHostname) != 0) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:136:12: error: 'class DhcpClass' has no member named 'setCustomHostname' _dhcp->setCustomHostname(_customHostname); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:139:5: error: '_hostName' was not declared in this scope _hostName = _customHostname; ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:159:5: error: '_dnsDomainName' was not declared in this scope _dnsDomainName = _dhcp->getDnsDomainName(); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:159:29: error: 'class DhcpClass' has no member named 'getDnsDomainName' _dnsDomainName = _dhcp->getDnsDomainName(); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:160:5: error: '_hostName' was not declared in this scope _hostName = _dhcp->getHostName(); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:160:24: error: 'class DhcpClass' has no member named 'getHostName' _hostName = _dhcp->getHostName(); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h: At global scope: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:171:5: error: prototype for 'int EthernetClass::begin(uint8_t*, SPIClass*, long unsigned int, long unsigned int)' does not match any in class 'EthernetClass' int EthernetClass::begin(uint8_t *mac, SPIClass *theSPI, unsigned long timeout, unsigned long responseTimeout) ^ In file included from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:20:0: c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:131:7: error: candidates are: void EthernetClass::begin(uint8_t*, IPAddress, IPAddress, IPAddress, IPAddress) void begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:130:7: error: void EthernetClass::begin(uint8_t*, IPAddress, IPAddress, IPAddress) void begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:129:7: error: void EthernetClass::begin(uint8_t*, IPAddress, IPAddress) void begin(uint8_t *mac, IPAddress ip, IPAddress dns); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src/EthernetLarge.h:128:7: error: void EthernetClass::begin(uint8_t*, IPAddress) void begin(uint8_t *mac, IPAddress ip); ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic.h:85:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:58, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:118:5: error: int EthernetClass::begin(uint8_t*, long unsigned int, long unsigned int) int EthernetClass::begin(uint8_t *mac, unsigned long timeout, unsigned long responseTimeout) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h: In member function 'EthernetHardwareStatus EthernetClass::hardwareStatus()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:308:14: error: 'EthernetW5100S' was not declared in this scope return EthernetW5100S; ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:313:14: error: 'EthernetW6100' was not declared in this scope return EthernetW6100; ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h: In member function 'int EthernetClass::maintain()': c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:350:9: error: '_dnsDomainName' was not declared in this scope _dnsDomainName = _dhcp->getDnsDomainName(); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:350:33: error: 'class DhcpClass' has no member named 'getDnsDomainName' _dnsDomainName = _dhcp->getDnsDomainName(); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:351:9: error: '_hostName' was not declared in this scope _hostName = _dhcp->getHostName(); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:351:28: error: 'class DhcpClass' has no member named 'getHostName' _hostName = _dhcp->getHostName(); ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h: At global scope: c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:479:39: error: no 'EthernetChip_t EthernetClass::getChip()' member function declared in class 'EthernetClass' EthernetChip_t EthernetClass::getChip() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:487:42: error: no 'EthernetChip_t EthernetClass::getAltChip()' member function declared in class 'EthernetClass' EthernetChip_t EthernetClass::getAltChip() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:496:53: error: no 'void EthernetClass::setHostname(const char*)' member function declared in class 'EthernetClass' void EthernetClass::setHostname(const char* hostname) ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:529:33: error: no 'uint8_t EthernetClass::phyState()' member function declared in class 'EthernetClass' uint8_t EthernetClass::phyState() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:536:29: error: no 'uint8_t EthernetClass::link()' member function declared in class 'EthernetClass' uint8_t EthernetClass::link() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:543:39: error: no 'const char* EthernetClass::linkReport()' member function declared in class 'EthernetClass' const char* EthernetClass::linkReport() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:550:30: error: no 'uint8_t EthernetClass::speed()' member function declared in class 'EthernetClass' uint8_t EthernetClass::speed() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:557:40: error: no 'const char* EthernetClass::speedReport()' member function declared in class 'EthernetClass' const char* EthernetClass::speedReport() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:564:31: error: no 'uint8_t EthernetClass::duplex()' member function declared in class 'EthernetClass' uint8_t EthernetClass::duplex() ^ c:\Users\Etienne\Documents\Arduino\libraries\Ethernet_Generic\src/Ethernet_Generic_Impl.h:571:41: error: no 'const char* EthernetClass::duplexReport()' member function declared in class 'EthernetClass' const char* EthernetClass::duplexReport() ^ In file included from c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer.h:68:0, from C:\Users\Etienne\Downloads\ethernetNodes-main(1)\ethernetNodes-main\dualETH\dualETH.ino:21: c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer-impl.h: In member function 'void EthernetWebServer::_streamFileCore(size_t, const String&, const String&, int)': c:\Users\Etienne\Documents\Arduino\libraries\EthernetWebServer\src/EthernetWebServer-impl.h:881:27: error: 'emptyString' was not declared in this scope send(code, contentType, emptyString); ^ exit status 1 Compilation error: exit status 1 ```

Thanks for your time

LoneWalkerWolf commented 1 year ago

Hi,

This is interesting. I'll look into it over the following days.

Try deleting the Ethernet_Generic, Modded Ethernet.h and Modded EthernetLarge.h and replacing them with the libraries in the rar file.

https://expanseelectronics.com/uploads/libraries.rar

Alex

MicroMarty commented 1 year ago

Hi,

Tried with the libraries in the rar file.

I still had errors with EthernetLarge.h

Details

``` c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp: In static member function 'static uint16_t W5100Class::write(uint16_t, const uint8_t*, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:315:22: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' SPI.transfer(cmd, 4); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:315:22: note: candidate is: In file included from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.h:18:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:13: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:369:29: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' SPI.transfer(cmd, len + 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:369:29: note: candidate is: In file included from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.h:18:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:13: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:371:23: error: no matching function for call to 'SPIClass::transfer(uint8_t [8], int)' SPI.transfer(cmd, 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:371:23: note: candidate is: In file included from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.h:18:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:13: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp: In static member function 'static uint16_t W5100Class::read(uint16_t, uint8_t*, uint16_t)': c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:416:22: error: no matching function for call to 'SPIClass::transfer(uint8_t [4], int)' SPI.transfer(cmd, 4); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:416:22: note: candidate is: In file included from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.h:18:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:13: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:418:24: error: no matching function for call to 'SPIClass::transfer(uint8_t*&, uint16_t&)' SPI.transfer(buf, len); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:418:24: note: candidate is: In file included from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.h:18:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:13: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:460:22: error: no matching function for call to 'SPIClass::transfer(uint8_t [4], int)' SPI.transfer(cmd, 3); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:460:22: note: candidate is: In file included from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.h:18:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:13: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:462:24: error: no matching function for call to 'SPIClass::transfer(uint8_t*&, uint16_t&)' SPI.transfer(buf, len); ^ c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:462:24: note: candidate is: In file included from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.h:18:0, from c:\Users\Etienne\Documents\Arduino\libraries\EthernetLarge\src\utility\w5100.cpp:13: C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: uint8_t SPIClass::transfer(uint8_t) uint8_t transfer(uint8_t data); ^ C:\Users\Etienne\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\SPI/SPI.h:65:11: note: candidate expects 1 argument, 2 provided exit status 1 Compilation error: exit status 1 ```

Thx

mingdamedia commented 1 year ago

Hi, use 28j60 or w5500?

mingdamedia commented 1 year ago

PCB share thk

LoneWalkerWolf commented 1 year ago

@MicroMarty

Here's the EthernetLarge library we use. Try to see if that fixes it. EthernetLarge.zip I've tried replicating your issue over the last few days with no luck.

Hope this helps.

LoneWalkerWolf commented 1 year ago

Hi, use 28j60 or w5500?

Please use W5500. We cannot share the PCB design, but you are welcome to engineer a board yourself. In future, if you have a question not related to an issue that is currently open / has been closed, please create a new issue. Further comments on this issue regarding Ethernet ICs will be deleted.

Best.

mingdamedia commented 1 year ago

ESP8266 Core 2.6.2 compilation success

mingdamedia commented 1 year ago

Can you tell me the gpio wiring diagram

LoneWalkerWolf commented 1 year ago

Can you tell me the gpio wiring diagram

I moved this to issue #4 as it is a separate question.

LoneWalkerWolf commented 1 year ago

ESP8266 Core 2.6.2 compilation success

Hooray! Maybe share with @MicroMarty to help him figure out why his libraries are giving errors.

MicroMarty commented 1 year ago

It's work! Core 2.6.2 was the key. Thanks for all the help So happy, I haven't tried DMX i/o yet but the web interface is great!

mingdamedia commented 1 year ago

Are you connected to the web is it wifi or an ethernet connection? After compiling and uploading, I connected the w5500 module but could not connect to the ip address

mingdamedia commented 1 year ago

Can you post the bin file

MicroMarty commented 1 year ago

Through ethernet only I think.

I had some boot conflict with the w5500, don't had time to investigate but a quick fix is to reset without SPI connect and connect it after less than one second. Maybe you encounter that.

MicroMarty commented 1 year ago

And be sure it isn't connected to a dhcp server, like ur rooter, but directly to you pc. @LoneWalkerWolf how did u know the IP address of the web interface when it's connected via DHCP?

mingdamedia commented 1 year ago

The ip is found and can be pinged, but the web page cannot be opened