ESP8266 mit Ethernet-Verbindung

11

Ich habe mich gefragt, ob jemand einen Weg kennt, einen ESP8266 in Nicht-WiFi umzuwandeln. Dh es über Ethernet verbunden haben, vorzugsweise mit PoE-Möglichkeit.

Grund für die Frage: Mein Plan ist es, Sensoren in einem Schließfach zu haben, das keine wifi-freundliche Umgebung ist. Ich möchte insbesondere Luftfeuchtigkeit und Temperatur überwachen. Ich habe viele ESP8266-Einheiten und mag die Firmware ESPeasy, daher möchte ich mich an diese Plattform halten.

Jimmy Westberg
quelle
3
Können Sie erklären, warum Sie fragen? Um die Beantwortung Ihrer Frage zu vereinfachen, müssen Sie Ihre Einschränkungen erläutern. Was macht diese Hardware einer MCU-Karte vorzuziehen, die bereits Ethernet unterstützt? Wie unterscheidet sich Ihre Frage von der Frage, wie ich eine MCU, die Ethernet unterstützt, für den Betrieb mit PoE konvertieren kann?
Sean Houlihane
1
Möglicherweise verbringen Sie mehr Zeit damit, Ethernet zum Laufen zu bringen, als wenn Sie zu einer anderen MCU wechseln würden.
Dmitry Grigoryev
Eine Alternative wäre die Verwendung eines Ethernet-Kabels für Strom und seriellen TX / RX ... anstatt es für den tatsächlichen TCP- oder UDP-Verkehr zu verwenden. Sie können alle Ihre ESPs an einen "Hub" Ihrer Herstellung anschließen, der seriell über das Ethernet liest / sendet, und die Stromversorgung kann über ein anderes Kabelpaar im selben Ethernet-Kabel erfolgen. Je nach Länge Ihres Kabels und der Anzahl der Volt, die Sie zum Senden benötigen, benötigen Sie möglicherweise einen gewissen Schutz auf der ESP-Seite. Ich glaube, PoE verwendet 48V.
SnakeDoc
Welche MCU mit eingebettetem Ethernet-Controller haben Sie im Sinn?
Pascal Kiliam

Antworten:

10

Die einfachste Lösung besteht darin, eine externe Ethernet-Schnittstelle hinzuzufügen, die über SPI gesteuert wird, wie in diesem Beispiel verwendet .

Es ist auch möglich, die Ethernet-Schnittstelle direkt zu bit-knallen, wie in diesem Artikel beschrieben, Ethernet-Controller im ESP8266 entdeckt . Die Leistung ist jedoch möglicherweise nicht so gut wie bei einer dedizierten Schnittstelle.

Keines davon beinhaltet Power over Ethernet, und letzteres wird Ihnen wahrscheinlich nicht viel freie Rechenressource zur Verfügung stellen (obwohl es Ihre Anwendung vielen egal ist).

Wenn Sie sich speziell für PoE interessieren, wird in diesem Teensy-Forenthread das Erstellen eines Schutzschilds für ein Board erläutert. Obwohl die Basisplatine in Produktion ist, sieht es noch nicht so aus, als wäre das Ethernet-Shield.

Sean Houlihane
quelle
8

Der ESP8266 wurde nicht mit einem Ethernet-MAC entwickelt, dies sollte Sie jedoch nicht aufhalten. Wie Sean jedoch gesagt hat, werden Ihnen dadurch ziemlich strenge Einschränkungen auferlegt.

Sie sagen, dass Sie bei der ESP8266-Plattform bleiben möchten, aber wenn Ihr Projekt nicht mit den dürftigen Datenraten umgehen kann, die durch die Verwendung eines ENC28J60-Chips oder eines Bit-Banging-Ethernet bereitgestellt werden, gibt es eine Alternative. Der ESP32 verfügt über einen 10/100 Mbit / s-Ethernet-MAC, für den nur ein PHY, Magnetics und ein RJ45-Anschluss erforderlich sind. Die ESP32-Module sind genauso billig (wenn nicht sogar billiger) als die ESP8266-Module.

Der unglückliche Nachteil dieses Ansatzes ist, dass es noch nicht so aussieht, als hätten es viele ESP32-Schilde auf den Markt gebracht.

David Freitag
quelle