Arduino Ethernet no es visible en el estado del enrutador

3

Estoy intentando enviar mi código a mi tarjeta Arduino Ethernet a través del amigo Adafruit FTDI. Estoy usando la versión 1.0.4 del IDE y tengo la siguiente configuración:

Herramientas - > Junta - > Ethernet Arduino Herramientas - > Puerto serie - > COM 3

El boceto se envía a la placa sin problemas ni errores ... sin embargo, no puedo ver la IP de la placa cuando verifico mis "dispositivos conectados" en el menú de configuración de mis enrutadores.

Aquí hay un fragmento del código que usé:

  byte ip[] = { 192, 168, 9, 199 };   //Manual setup only
  byte gateway[] = { 192, 168, 9, 1 }; //Manual setup only
  byte subnet[] = { 255, 255, 255, 0 }; //Manual setup only

  // if need to change the MAC address (Very Rare)
  byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

  EthernetServer server = EthernetServer(199); //port 199

void setup(){
  Serial.begin(9600);

  //Pins 10,11,12 & 13 are used by the ethernet shield

  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);

  //Ethernet.begin(mac);
  Ethernet.begin(mac, ip, gateway, subnet); //for manual setup

  server.begin();
  Serial.println(Ethernet.localIP());

}

Aquí hay una captura de pantalla de la configuración del enrutador:

YestaesmiconexiónEthernetArduino:

¿Qué podría faltar?

    
pregunta StealthRT

2 respuestas

2

En algunos enrutadores, la lista de dispositivos adjunta solo contiene una lista de dispositivos que han solicitado una dirección DHCP. Intente el siguiente cambio para volver a usar una dirección DHCP en lugar de una configuración manual:

Ethernet.begin(mac);
//Ethernet.begin(mac, ip, gateway, subnet); //for manual setup
    
respondido por el PeterJ
0

La mayoría de los enrutadores solo muestran dispositivos a los que se les ha otorgado una concesión DHCP y, dado que su Arduino tiene una dirección IP estática, no se mostrará. Puede ver el dispositivo en su PC una vez que lo haya contactado al menos una vez a través de la tabla ARP:

Aquí hay un ejemplo de tabla ARP (Linux, pero Windows es similar):

€ arp -a
? (192.168.0.170) at c8:60:00:3b:a8:7e [ether] on eth0
? (192.168.0.1) at bc:05:43:e7:36:92 [ether] on eth0
? (192.168.0.143) at 08:00:27:a6:a2:e7 [ether] on eth0
    
respondido por el jippie

Lea otras preguntas en las etiquetas