Ethernet Shield Arduino - Enc28j60 como faço funcionar!??!?!

Acabe de compra esse shield e não faço nem idéia de como coloca-lo para funcionar no meu seeeduido, já revirei a interner e nada, será que alguém pode me ajudar?

Exibições: 4520

Responder esta

Respostas a este tópico

Olá Atila, veja esse site acho que ele pode lhe dar uma luz:

http://blogdoje.com.br/2010/04/11/teste-do-shield-ethernet-seeeduino/

Fala Atila,

 

Especificamente para este breakout da imagem, acho melhor seguir estas dicas:

 

http://dereenigne.org/electronics/arduino/enc28j60-breakout-board

 

Mas dá uma olhada no esquema, para ver se são idênticos e, caso contrário, faça as adaptações.

 

[]s

 

PGC

 

Ah,

 

Tem uma dica do Turicas (que já apresentou webinários aqui no LDG) no fórum do arduino:

http://arduino.cc/forum/index.php/topic,56057.html

 

e um esquema pouco didático (http://www.kiranjose.com/blog/2011/09/connect-to-internet-with-ardu...), que dá a entender que:

 

1) o laptop do sujeito não tem autocrossover, ou;

 

2) o breakout enc28j60 não tem autocrossover.

 

Então, tome esse cuidado ao conectar o conjunto e testá-lo.

 

[]s

 

PGC

Olá galera.

Atila, já conseguiu colocar o seu shield pra funcionar (ligação com o arduino)?

Sou novo na área do arduino (possuo um Duemilinove) e acabei de adquirir também este mesmo shield ethernet e não faço a mínima idéia de como conecta-lo ao meu arduino.

 

Se alguém souber como realizar esta ligação, por favor, postem como devo proceder pois estou completamente perdido.

 

Muito obrigado.

Olá Atila e Rodrigo no link abaixo  há algumas dicas e esquema como ligar ethernet shield

Ate +

Desculpe aqui está o link  e no arquivo  tem a ligação do shield com o arduino

http://www.geeetech.com/arduino-enc28j60-ethernet-module-p-263.html

Anexos

Silvio, muito obrigado pela ajuda, estava realmente precisando desta ligação.

Assim que chegar em casa vou testar... hehe

 

Obrigado... abraço.

Olá senhores,

Estou com este mesmo shield ligado a um arduino uno e preciso que a shield se comunique diretamente a internet.

Após testar vários códigos diferentes e procurar muitas coisas na internet, percebi que até consigo que ele atribua IP e Gateway, porém ao usar o exemplo pings da biblioteca EtherCard (biblioteca adequada para este shield) percebi que não está conseguindo atribuir DNS, desta forma ele não consegue se comunicar com a internet (pingar site do google, ou enviar e-mail que é a aplicação que estou tentando trabalhar).

Alguém aí já conseguiu fazer este shield se comunicar com a internet? Se sim, tem alguma orientação ou material que possa compartilhar e me ajudar?

Estou conectando o arduino a um roteador, mas já tentei também através de uma conexão ponte com o notebook (W10).

O exemplo ping que cito é este abaixo:

// Ping a remote server, also uses DHCP and DNS.
// 2011-06-12 <jc@wippler.nl> http://opensource.org/licenses/mit-license.php

#include <EtherCard.h>

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

byte Ethernet::buffer[700];
static uint32_t timer;

// called when a ping comes in (replies to it are automatic)
static void gotPinged (byte* ptr) {
ether.printIp(">>> ping from: ", ptr);
}

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

if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
Serial.println( "Failed to access Ethernet controller");
if (!ether.dhcpSetup())
Serial.println("DHCP failed");

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

#if 1
// use DNS to locate the IP address we want to ping
if (!ether.dnsLookup(PSTR("www.google.com")))
Serial.println("DNS failed");
#else
ether.parseIp(ether.hisip, "74.125.77.99");
#endif
ether.printIp("SRV: ", ether.hisip);

// call this to report others pinging us
ether.registerPingCallback(gotPinged);

timer = -9999999; // start timing out right away
Serial.println();
}

void loop () {
word len = ether.packetReceive(); // go receive new packets
word pos = ether.packetLoop(len); // respond to incoming pings

// report whenever a reply to our outgoing ping comes back
if (len > 0 && ether.packetLoopIcmpCheckReply(ether.hisip)) {
Serial.print(" ");
Serial.print((micros() - timer) * 0.001, 3);
Serial.println(" ms");
}

// ping a remote server once every few seconds
if (micros() - timer >= 5000000) {
ether.printIp("Pinging: ", ether.hisip);
timer = micros();
ether.clientIcmpRequest(ether.hisip);
}
}

Se alguém puder ajudar, fico muito grato!

Desista, compre um ethernet shield W5100, vasculhe a internet e vai ver que este shield é um problema, não uma solução.

Boa sorte.

Abs.

Obrigado pela resposta Carlos.

Estou seguindo seu conselho, vou começar a trabalhar com o W5100.

Abraço

De nada Alefe,

Creio que devemos ser sinceros com os colegas quando damos nossa opinião, que bom que entendeu a dica, vai  outra melhor ainda, comece a pensar no ESP8266, esse não usa Arduíno nem nenhum Shield, venha fazer parte do Grupo e comece a entender o que vem por ai!

Link: http://labdegaragem.com/group/esp8266-na-garagem 

Abs.

Sim Argel, usando o ESP8266 voce poderia fazer isso, não seria correto dizer que um substitui  outro, cada um tem suas particularidades, mas sim é correto dizer que existem aplicações em que é muito melhor usar um ESP8266, mas vale a pena conhecer e  aprofundar seu conhecimento sobre ele, venha fazer parte do grupo, e veja alguns videos no meu canal sobre o ESP

https://www.youtube.com/user/kwiekbrasil/videos

Abs.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço