Forum: Mikrocontroller und Digitale Elektronik Arduino Library für Netzwerkchip W5500?


von Tino (Gast)


Lesenswert?

Hallo,

ich möchte einen ATMega328 mit einem W5500 verbinden und ins lokale
Netzwerk bringen. Dabei soll DHCP, TCP, UDP genutzt werden.

Gibt es Arduino-Libraries, die das unterstützen? Wie sind eure 
Erfahrungen?

von STK500-Besitzer (Gast)


Lesenswert?


von EAF (Gast)


Lesenswert?

Tino schrieb:
> Gibt es Arduino-Libraries, die das unterstützen?
Ja!
Ist schon im Installationspaket.

von Timo (Gast)


Lesenswert?

Gibt es vielleicht
bessere alternative Libraries?

von Kevin M. (arduinolover)


Lesenswert?

Timo schrieb:
> Gibt es vielleicht
> bessere alternative Libraries?

Die beste Library ist die, die man selbst geschrieben und verstanden 
hat.

von EAF (Gast)


Lesenswert?

Timo schrieb:
> Gibt es vielleicht
> bessere alternative Libraries?
Welches "besser" hättest du gerne?

von Gerald B. (gerald_b)


Lesenswert?

Der W5500 ist teuer, instabil und kann wenig.
Nimm eine 2€ Platine mit ESP8266 und bediene den per serieller 
Schnittstelle, oder kompiliere gleich auf einen ESP32 und lass den alles 
machen.
Das ist in Summe preiswerter und schneller.

von Timo (Gast)


Lesenswert?

"Besser"? Na besser eben. Wenn jemand Einschränkungen kennt die andere 
Libs eben nicht haben. Von "instabil" habe ich noch nichts gelesen. Was 
ist instabil am W5500? ESP generell ginge auch.

von EAF (Gast)


Lesenswert?

Timo schrieb:
> Na besser eben.
Du eierst rum.

Timo schrieb:
> Wenn jemand Einschränkungen kennt die andere
> Libs eben nicht haben.
Welche Einschränkungen hättest du gerne?

von Manfred (Gast)


Lesenswert?

Gerald B. schrieb:
> oder kompiliere gleich auf einen ESP32 und lass den alles
> machen.

An welche Pins des ESP32 schließt man das Ethernetkabel an?

von Εrnst B. (ernst)



Lesenswert?

Manfred schrieb:
> An welche Pins des ESP32 schließt man das Ethernetkabel an?

der ESP32 hat nur den MAC integriert, den PHY brauchst du extern dazu. 
An den geht dann das Ethernetkabel.

Beispielschaltung kannst du dir vom "Ethernet-Kit" abschauen:

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-ethernet-kit.html

: Bearbeitet durch User
von Timo (Gast)


Lesenswert?

So ein Ungetüm an (Be)Schaltung soll besser sein wie ein W5500? Was ist 
am W5500 instabil?

von Εrnst B. (ernst)


Lesenswert?

Timo schrieb:
> So ein Ungetüm an (Be)Schaltung soll besser sein wie ein W5500?

Das musst du wissen. Ich hab nur deine Frage zum Ethernet-Anschluss an 
den ESP32 beantwortet.

Und "Ungetüm"? Du solltest dir nicht den kompletten Schaltplan des 
Eval-Boards anschauen, sondern nur die Verbindung 
ESP32<->PHY<->Übertrager<->Ethernet-Buchse...

Das ganze USB, PoE, ... Gewurschtel hat der W5500 ja auch nicht.

Statt dem PHY aus dem Beispiel-Schaltplan könntest du z.B. auch sowas 
nehmen:

https://www.ebay.de/itm/272371215716

Statt dem ESP32 auch einen RP2040 oder sonstigen ARM mit Ethernet-MAC.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Gerald B. schrieb:
> Der W5500 ist teuer, instabil und kann wenig.
> Nimm eine 2€ Platine mit ESP8266

Ist das dein Ernst? WLAN ist auch nicht gerade stabil, jedenfalls nicht 
in meiner Umgebung.

von Gerald B. (gerald_b)


Lesenswert?

Es gibt auch ESP32 Boards, die LAN in Hardware OnBoard haben. Nicht 
alle, aber wenn man danach sucht, findet man was ;-)

von Timo (Gast)


Lesenswert?

Damit kommst du nicht mit deinen 2 Euro hin. Außerdem bist du mir noch 
eine Antwort schuldig.

von Deckenleuchte (Gast)


Lesenswert?

Also meine Erfahrungen sind folgende:

Arduino mit w5500 (z.B. Xboard V2) läuft wesentlich instabiler als ein 
ESP32 mit Ethernet Anschluss (z.B. Olimex ESP32-PoE oder Lilygo POE-32).

Messdaten habe ich keine, aber ich nutze nun nur noch letztere Lösung!

von Timo (Gast)


Lesenswert?

Solche Aussagen sind nicht klar. Ich lese das so das deine ESP32 Lösung 
auch instabil läuft nur gefühlt weniger instabiler wie mit W5500. Also 
von stabil immer noch entfernt. Oder wie muss man das verstehen? Wie oft 
musst du eingreifen? Was machst du wenn es nicht mehr läuft? Für mich 
gibt es nur stabil oder nicht stabil. Der Rechner per LAN im Internet 
ist für mich stabil weil keine Probleme. Ich muss keinen Rechner neu 
booten, ich muss den Switch nicht reseten, ich muss den Router nicht 
reseten. Das ist Stabilität.

Und Gerald B. behauptet irgendwas ohne eine einzige Antwort. Kann man 
auch sein lassen.

von svensson (Gast)


Lesenswert?

Moin,

ich benutze folgende Library
https://github.com/sstaub/Ethernet3

Probleme hatte ich lediglich mit dem DHCP, das manchmal im ersten 
Versuch einen Timeout hatte. Kann aber auch am Netzwerk liegen.

Es werden damit Meßwerte abgefragt. Die Lösung läuft seit mehreren 
Jahren und hat schon einige Millionen Meßwerte übertragen. Ausgefallen 
ist noch keines der Module.

von EAF (Gast)


Lesenswert?

Die W5100 und W5500 (andere aus der Familie kenne ich nicht) sind etwas 
pingelig, was die Versorgung angeht. Schwankungen/Einbrüche mögen sie 
nicht.

Auch der Resetpin ist recht störanfällig. Ein bisschen Zusatzbeschaltung 
schafft Abhilfe.


Wenn man die beiden Dinge "in Ordnung" gebracht hat, dann sind W5X00 
stabil. Keine Ausfälle, oder sonstiges Fehlverhalten bemerkt.
Nimmer.
Habe ein paar im Dauerlauf.

von Deckenleuchte (Gast)


Lesenswert?

Timo schrieb:
> auch instabil läuft

Ne, da habe ich mich ungünsig ausgedrückt.
Mit einem W5500 und den verfügbaren Standartlibs hatte ich alle 1 bis 2 
Monate Hänger, Disconnects etc. Mit Workarounds konnte ich dem Herr 
werden.

Mit den genannten ESP32 Boards hingegen kam das bisher nicht vor, 
keinerlei Probleme bisher.

von Jemand (Gast)


Lesenswert?

Timo schrieb:
> Für mich gibt es nur stabil oder nicht stabil

Irgendwann musst du aber schon in der Realität ankommen

von Timo (Gast)


Lesenswert?

Danke für die zusätzlichen Infos. Damit wäre für mich alles geklärt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.