Arduino direkt über LAN am Pc anschließen

Hallo liebe Community,

ich bin neu in der Arduino Welt und möchte auf kurze oder lange Sicht eine Sensor/Aktor Box bauen, welche es mir erlauft Signale,per Ethernet, zu verarbeiten und weiterzuleiten (aber darum geht es jetzt erst einmal nicht ^^)
Ich stehe leider noch ganz am Anfang..
Ich habe hierfür einen Arduino Nano und Mini und einen ESP32 zur Auswahl. Meine Wahl ist jetzt erst einmal auf die Arduino Variante gefallen, einfach weil es dafür eine größere Community gibt und der ESP32 ein paar Probleme hat mit meinen externen Ethernet Shield.

Zu meinem Aufbau:
ich habe einen Arduino Nano mit dem ENC28J60 (Ethernet Shield) verbunden. Nach ein paar Tagen stand dann auch endlich die Kommunikation und ich konnte meinen Nano mit ENC28.. per LAN an meinen Router anschließen und hab ihn dann auch im Netzwerk gefunden - alles gut.

Nun zu meiner Frage: kann ich den Nano mit Shield auch direkt per LAN an meinen Rechner anschließen?
Wenn ich das tue, und ich geb die IP-Adresse im Browser ein gelange ich nicht zum selben Resultat..
Selbst wenn ich ihn anpinge über CMD, bekomme ich keine Antwort.

Geht das irgendwie, und wenn ja, wie ? :stuck_out_tongue:

Vielen Dank im Voraus!
Grüße

Wie sollte das gehen? Weder NANO noch mini haben Ethernet-Hardware.
Ansonsten hast Du Dir das schlechteste aller Netzwerkmodule ausgesucht.

Gruß Tommy

Ja ich habe mir auch schon den W5500 bestellt, aber das kommt leider erst in ein paar Wochen an >.>
Leider habe ich erst im nachhinein erfahren das der ENC... nicht so geil ist. Aber man hat mir nunmal die Teile gestellt und ich will erst mal versuche mit der vorhandenen Hardware zurecht zu kommen..

Ich möchte Ihn über das Shield direkt mit dem PC verbinden um später Daten über Lan zu senden ohne ein Switch/Router oder ähnliches zwischen schalten zu müssen.

Und wie das gehen soll? Ja deswegen frage ich doch :slight_smile:

Das Sketch was ich verwendet habe ist folgendes:

// Present a "Will be back soon web page", as stand-in webserver.
// 2011-01-30 <jc@wippler.nl>
//
// License: GPLv2

#include <EtherCard.h>

#define STATIC 1  // set to 1 to disable DHCP (adjust myip/gwip values below)

#if STATIC
// ethernet interface ip address
static byte myip[] = { 192,168,178,48 };
// gateway ip address
static byte gwip[] = { 192,168,1,254 };
#endif

// ethernet mac address - must be unique on your network
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };

byte Ethernet::buffer[500]; // tcp/ip send and receive buffer

const char page[] PROGMEM =
"HTTP/1.0 503 Service Unavailable\r\n"
"Content-Type: text/html\r\n"
"Retry-After: 600\r\n"
"\r\n"
"<html>"
  "<head><title>"
    "Service Temporarily Unavailable"
  "</title></head>"
  "<body>"
    "<h3>This service is currently unavailable</h3>"
    "<p><em>"
      "The main server is currently off-line.
"
      "Please try again later."
    "</em></p>"
  "</body>"
"</html>"
;

void setup(){
  Serial.begin(57600);
  Serial.println("\n[backSoon]"); 

  // Change 'SS' to your Slave Select pin, if you arn't using the default pin
  if (ether.begin(sizeof Ethernet::buffer, mymac, SS) == 0)
    Serial.println( "Failed to access Ethernet controller");
#if STATIC
  ether.staticSetup(myip, gwip);
#else
  if (!ether.dhcpSetup())
    Serial.println("DHCP failed");
#endif

  ether.printIp("IP:  ", ether.myip);
  ether.printIp("GW:  ", ether.gwip);
  ether.printIp("DNS: ", ether.dnsip);
}

void loop(){
  // wait for an incoming TCP packet, but ignore its contents
  if (ether.packetLoop(ether.packetReceive())) {
    memcpy_P(ether.tcpOffset(), page, sizeof page);
    ether.httpServerReply(sizeof page - 1);
  }
}

Setze Deinen Code bitte in Codetags (</>-Button oben links im Forumseditor oder [code] davor und [/code] dahinter ohne *).
So ist er auch auf portablen Geräten lesbar. Das kannst Du auch noch nachträglich ändern.

Gruß Tommy

Natürlich kann man PC und Arduino per Netzwekkabel verbinden!
Aber dann ist ein Crossover Kabel nötig.
Du wirst beidseitig feste IPs vergeben müssen.

Mit einem der üblichen Patch Kabel wird das keiner.

Danke für die Antwort combie :slight_smile:

Das mit dem Kabel habe ich schon irgendwo mal gelesen...
Sieht man das bei den Ethernet Kabeln? Also kann ich optisch erkennen ob es sich um ein Crossover Kabel oder ein "normales" Ethernet Kabel handelt?

Bei durchsichtigen Steckern, ja

ahhh, da sind dann einfach die Phasen vertauscht oder wie? Ich sehe es gerade bei meinem normalen Patch Kabel.

Ein Crossoverkabel ist meistens als dieses gekennzeichnet, wenn auch nur mit einem Aufkleber der evtl. auch abgehen kann.

Torchman:
ahhh, da sind dann einfach die Phasen vertauscht oder wie? Ich sehe es gerade bei meinem normalen Patch Kabel.

Welche Phasen ?
Ein Netzwerkkabel hat keine Phasen.

Jaa...
Ich meinte Adern, sorry

Torchman:
Jaa...
Ich meinte Adern, sorry

Ok....alles klar.

Hier ein Bild dazu.

Jap, das habe ich auch gerade gefunden.

Vielen Dank für Hilfe =)