ESP32 + W5500

Odpovědět
arduman
Příspěvky: 16
Registrován: 27 pro 2019, 20:40
Reputation: 0

ESP32 + W5500

Příspěvek od arduman » 29 pro 2020, 07:51

Ahoj, jeden problém úspěšně zvládnu a další se vyklube. Teď se tu trápím s ETH modulem W5500 Lite. Respektive s kompilací.
Ide mi vyhazuje při kompilaci základního dema hlášku
cannot declare variable 'client' to be of abstract type 'EthernetClient'
Už jste se s tím někdo setkal? Používáte někdo tento modul s ESP32?


In file included from d:\Disk Google\arduino - projekty\libraries\Ethernet2\src/Ethernet2.h:17:0,
from d:\Disk Google\arduino - projekty\libraries\Ethernet2\examples\DhcpAddressPrinter\DhcpAddressPrinter.ino:18:
d:\Disk Google\arduino - projekty\libraries\Ethernet2\src/EthernetServer.h:15:3: error: invalid abstract return type 'EthernetClient'
EthernetClient available();
^
In file included from d:\Disk Google\arduino - projekty\libraries\Ethernet2\src/Ethernet2.h:16:0,
from d:\Disk Google\arduino - projekty\libraries\Ethernet2\examples\DhcpAddressPrinter\DhcpAddressPrinter.ino:18:
d:\Disk Google\arduino - projekty\libraries\Ethernet2\src/EthernetClient.h:8:7: note: because the following virtual functions are pure within 'EthernetClient':
class EthernetClient : public Client {
^
In file included from D:\Disk Google\arduino - projekty\hardware\espressif\esp32\cores\esp32/Arduino.h:151:0,
from C:\Users\PRACOV~1.PC-\AppData\Local\Temp\arduino_build_304181\sketch\DhcpAddressPrinter.ino.cpp:1:
D:\Disk Google\arduino - projekty\hardware\espressif\esp32\cores\esp32/Client.h:29:17: note: virtual int Client::connect()
virtual int connect() =0;
^
D:\Disk Google\arduino - projekty\hardware\espressif\esp32\cores\esp32/Client.h:32:17: note: virtual int Client::connect(IPAddress, uint16_t, int)
virtual int connect(IPAddress ip, uint16_t port, int timeout) =0;
^
D:\Disk Google\arduino - projekty\hardware\espressif\esp32\cores\esp32/Client.h:33:17: note: virtual int Client::connect(const char*, uint16_t, int)
virtual int connect(const char *host, uint16_t port, int timeout) =0;
^
DhcpAddressPrinter:29:16: error: cannot declare variable 'client' to be of abstract type 'EthernetClient'
EthernetClient client;
^
Použití knihovny SPI ve verzi 1.0 v adresáři: D:\Disk Google\arduino - projekty\hardware\espressif\esp32\libraries\SPI
Použití knihovny Ethernet2 ve verzi 1.0.4 v adresáři: d:\Disk Google\arduino - projekty\libraries\Ethernet2
exit status 1
cannot declare variable 'client' to be of abstract type 'EthernetClient'

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: ESP32 + W5500

Příspěvek od pavel1tu » 29 pro 2020, 08:51

S ESP32 jsem nepoužíval, a nepoužívám Ethernet2 od Adafruit, používám tuto.
https://github.com/arduino-libraries/Et ... /tag/2.0.0
Tato co vím chodí skoro se vším, já používal snad se všemy arduiny, ESP8266 - ale jen na stole, ne dlouhodobě (jen mne to zajímalo jestli to půjde).

PS: chodí i s UNO32 (kolega používá, je posedlý vším od PIC), na kroužku nám chodil i s Arduino101.

PS2: pohledal jsem na netu a chodit by to teoreticky mělo https://www.pjrc.com/arduino-ethernet-library-2-0-0/
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: ESP32 + W5500

Příspěvek od pavel1tu » 29 pro 2020, 09:13

Ještě tip od mého kamaráda, s ESP32 prý knihovna není kompatabilní (nemohu vyvrátit ani potvrdit), on používá vše od LilyGo a s tvým modulem mu to normálně chodí, nasměroval mne sem ... třeba to pomůže ?

https://github.com/Xinyuan-LilyGO/LilyGo-W5500-Lite
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

arduman
Příspěvky: 16
Registrován: 27 pro 2019, 20:40
Reputation: 0

Re: ESP32 + W5500

Příspěvek od arduman » 29 pro 2020, 23:11

Díky mrknu na to :geek:

arduman
Příspěvky: 16
Registrován: 27 pro 2019, 20:40
Reputation: 0

Re: ESP32 + W5500

Příspěvek od arduman » 30 pro 2020, 00:52

Takže nakonec pomohlo až přeinstalování jádra pro ESP32
https://github.com/espressif/arduino-esp32

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 16 hostů