INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 Ethernet
14.01.2019, 23:41
Beitrag #1
ESP32 Ethernet
Hallo in die Runde,
ich komme soweit mit dem ESP32 klar, jedoch möchte ich eine klassische LAN-verbindung aufbauen.
So ganz schlau werde ich aus den verschiedenen Beiträgen im web nicht, da dort entweder der "schlechte enc" adapter oder der "gute" w5100 angesprochen wird.

Für den ESP32 speziell habe ich noch keine Anleitung gefunden, die die Verkabelung eindeutig aufzeigt.
Da gibt es den LAN-Adapter von featherwing, den finde ich ganz gut, weil angeblich aufsteckbar.
Nur auch hier fehlt es mir an Knwohow, wenn die Jungs da von Brücken und durchtrennten Pins sprechen...

Hat es einer von euch schon mal geschafft ?

Danke für alle Hinweise
Shrimps
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2019, 08:50
Beitrag #2
RE: ESP32 Ethernet
Hallo,

(14.01.2019 23:41)shrimps schrieb:  ich komme soweit mit dem ESP32 klar, jedoch möchte ich eine klassische LAN-verbindung aufbauen.
So ganz schlau werde ich aus den verschiedenen Beiträgen im web nicht, da dort entweder der "schlechte enc" adapter oder der "gute" w5100 angesprochen wird.

Für den ESP32 speziell habe ich noch keine Anleitung gefunden, die die Verkabelung eindeutig aufzeigt.
Da gibt es den LAN-Adapter von featherwing, den finde ich ganz gut, weil angeblich aufsteckbar.
Nur auch hier fehlt es mir an Knwohow, wenn die Jungs da von Brücken und durchtrennten Pins sprechen...

Du bist da irgendwie falsch, das sind alles komplette LAN-Adapter. Der ESP32 hat LAN bereits im Chip, der braucht nur noch den PHY extern. Vielleicht findest Du hier einen Hinweis:
https://hackaday.io/project/85389-wesp32...et-and-poe

Gerade gefunden: Eckstein hat da was im Sortiment, sogar zu akzeptabln Preis:
https://eckstein-shop.de/LAN8720-ETH-Boa...gJSC_D_BwE

Selber habe ich in der Richtung noch nichts gemacht.

Gruß aus Berlin
Michael


https://hackaday.io/project/85389-wesp32...et-and-poe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2019, 10:18
Beitrag #3
RE: ESP32 Ethernet
Hallo Michael,
die Seiten habe ich auch alle gelesen.
Dort wird jedoch auch viel gelötet und "verdreht"...

In anderen Threads wird nur vom w5100 Adapter und einer Lib gesprochen, leider kein Pinout angezeigt.
Aber, wie du schreibst, hast du das auch noch nicht gemacht.

Danke für die Hinweise



(15.01.2019 08:50)amithlon schrieb:  Hallo,

(14.01.2019 23:41)shrimps schrieb:  ich komme soweit mit dem ESP32 klar, jedoch möchte ich eine klassische LAN-verbindung aufbauen.
So ganz schlau werde ich aus den verschiedenen Beiträgen im web nicht, da dort entweder der "schlechte enc" adapter oder der "gute" w5100 angesprochen wird.

Für den ESP32 speziell habe ich noch keine Anleitung gefunden, die die Verkabelung eindeutig aufzeigt.
Da gibt es den LAN-Adapter von featherwing, den finde ich ganz gut, weil angeblich aufsteckbar.
Nur auch hier fehlt es mir an Knwohow, wenn die Jungs da von Brücken und durchtrennten Pins sprechen...

Du bist da irgendwie falsch, das sind alles komplette LAN-Adapter. Der ESP32 hat LAN bereits im Chip, der braucht nur noch den PHY extern. Vielleicht findest Du hier einen Hinweis:
https://hackaday.io/project/85389-wesp32...et-and-poe

Gerade gefunden: Eckstein hat da was im Sortiment, sogar zu akzeptabln Preis:
https://eckstein-shop.de/LAN8720-ETH-Boa...gJSC_D_BwE

Selber habe ich in der Richtung noch nichts gemacht.

Gruß aus Berlin
Michael


https://hackaday.io/project/85389-wesp32...et-and-poe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2019, 10:53
Beitrag #4
RE: ESP32 Ethernet
Hallo,

keine Ahnung, was Du vorhast, mir fehlte bisher die Notwendigkeit für LAN am ESP32.
Olimex bietet sowas aber auch fertig an:
https://www.olimex.com/Products/IoT/ESP3...e-hardware

Der ESP32 ist eben noch kein Lego-Baukasten.

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2019, 15:23
Beitrag #5
RE: ESP32 Ethernet
Ich habe solch ein W5500 Modul an einem ESP32 NodeMCU laufen.

   

Programm dazu:
Code:
#include <SPI.h>
#include <Ethernet2.h>  // https://github.com/adafruit/Ethernet2

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);

// Pindefinitionen
static const uint8_t    restetW5500         = 0;   // GPIO 0
uint32_t time_old;
char c;

// Besonderheit W5500 Ethernet Chip an ESP32
// https://learn.adafruit.com/adafruit-wiz5500-wiznet-ethernet-featherwing/usage
#define WIZ_CS 5

EthernetServer   server_ETH(80);

void server_eth() {
  // listen for incoming clients
  EthernetClient client = server_ETH.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);

        // send a standard http response header
        client.println("HTTP/1.1 200 OK");
        client.println("Content-Type: text/html");
        client.println("Connection: close");  // the connection will be closed after completion of the response
        client.println("Refresh: 15");  // refresh the page automatically every 15 sec
        client.println();
        client.println("<!DOCTYPE HTML>\n<html lang='de'>\n<head><meta charset='UTF-8'><meta name=\"viewport\" content=\"width=device-width\">\n<title>ESP32 Stromzaehler</title>");
        client.println("<html><body>");
        client.println("<font face=\"courier\"</font><br />");
        client.println("<h3> Hallo vom ESP32 mit W5500 Ethernet</h3>");

        /*
          Webseite
        */

        client.println("<br>");
        //client.println("</html>");
        client.println("</body></html>");
        break;
      }
      if (c == '\n') {
        // you're starting a new line
        currentLineIsBlank = true;
      }
      else if (c != '\r') {
        // you've gotten a character on the current line
        currentLineIsBlank = false;
      }
    }
  }
  // give the web browser time to receive the data
  delay(1);
  // close the connection:
  client.stop();
  Serial.println("client disconnected");
}

void setup() {
  Serial.begin(115200);
  pinMode(restetW5500, OUTPUT);       // Reset W5500 GPIO 0
  // Start ETH Modul
  digitalWrite(restetW5500, LOW);  delay(20);
  digitalWrite(restetW5500, HIGH); delay(20);
  Ethernet.init(WIZ_CS);
  // give the ethernet module time to boot up:
  delay(100);
  Ethernet.begin(mac, ip);
  delay(100);
  server_ETH.begin();
  delay(100);
}

void loop() {
  if (millis() > time_old + 1000) {
    server_eth();
    time_old = millis();
  }
}
Das Programm ist Teil aus einem aktuellen Projekt. Ohne Gewähr dass es so funktioniert. Der Ethernet Server wird nur einmal pro Sekunde bedient weil er sonst den ESP zu sehr auslastet. Aber einmal pro Sekunde reicht bei meiner Anwendung vollkommen aus.

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2019, 15:45
Beitrag #6
RE: ESP32 Ethernet
Wie reagieren Deine Clients, die darauf zugreifen wollen, auf die Nichterreichbarkeit von 1 Sekunde? Laufende Verbindungswiederholung oder puffert der Router?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2019, 20:21
Beitrag #7
RE: ESP32 Ethernet
Die Clients, (Webbrowser), reagieren absolut unauffällig.
Nach einer kurzen Wartezeit (<1s) wird die Webseite zügig und am Stück ausgeliefert. Eine schön ausgestaltete Webseite ist das aber auch nicht.
Es ist eine reine tabellarische Textseite die mir während der Programmentwicklung als Ersatz für den seriellen Monitor dient um ein paar Zustandsdaten vom ESP zu erhalten.
Der ESP werkelt im Keller und per OTA bespaße ich den vom Dachgeschoss aus.
Die Kabel-LAN Verbindung soll später per MQTT Messwerte zum MQTT Broker liefern.
WLAN nutze ich jetzt in der Entwicklungszeit nur für OTA. Im endgültigen Betrieb läuft dann alles nur noch über Ethernet.
Für den MQTT Client, wenn der mal auf dem ESP läuft, gilt die 1s Einschränkung nicht.

Habe gerade gesehen dass mein oben gezeigter Schaltplan lückenhaft ist. Es fehlen die GND Verbindungen am ESP und somit auch zum Ethernetmodul. Die müssen natürlich noch rein.

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.01.2019, 23:02
Beitrag #8
RE: ESP32 Ethernet
Hallo ardu_arne,
vielen Dank für die ausführliche Erklärung.
Habe mir gerade auch so einen Adapter geordert...

Nun warten...

Ich lasse von mir hören sobald er läuft

Gruß
Shrimps

PS: Bin mal gespannt ob ich OTA (ohne A) via LAN hinbekomme...

(15.01.2019 15:23)ardu_arne schrieb:  Ich habe solch ein W5500 Modul an einem ESP32 NodeMCU laufen.

Das Programm ist Teil aus einem aktuellen Projekt. Ohne Gewähr dass es so funktioniert. Der Ethernet Server wird nur einmal pro Sekunde bedient weil er sonst den ESP zu sehr auslastet. Aber einmal pro Sekunde reicht bei meiner Anwendung vollkommen aus.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  AI Thinker ESP32 CAM, Flash LED leuchtet leicht nach DEEP SLEEP spok1 0 57 01.06.2020 14:00
Letzter Beitrag: spok1
  AD9833 an ESP32 Devkit V1 Gerdchen03 8 329 30.05.2020 22:55
Letzter Beitrag: Gerdchen03
  ESP32 "ESP32 BLE Keyboard library" und Pairing Probleme Arduino4Fun 0 131 23.05.2020 18:47
Letzter Beitrag: Arduino4Fun
  ESP32 Programmspeicherplatz zu gering rev.antun 5 458 11.05.2020 11:50
Letzter Beitrag: rev.antun
  ESP32-Cam, Originalsketch uk1408 0 323 09.05.2020 20:13
Letzter Beitrag: uk1408
  Tonerzeugung mit ESP32 Gerdchen03 4 476 06.05.2020 23:16
Letzter Beitrag: Corvus
  ESP32 NodeMCU: Versorgung mit USB und EXT 5V georg1010 7 537 03.05.2020 21:00
Letzter Beitrag: hotsystems
  NeoPixel WS2815 controlled von ESP32 2uk 6 537 02.05.2020 10:03
Letzter Beitrag: Tommy56
  ESP32 Cam mehrere Clients nbk83 3 511 29.04.2020 21:22
Letzter Beitrag: nbk83
  Alexa Controlled Home Automation by Emulating a WeMo Device using ESP32 2uk 4 422 27.04.2020 09:17
Letzter Beitrag: Fips

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste