[RESOLVIDO] Biblioteca para Mini Ethernet Shield Garagino (Link quebrado no site da loja)

Olá Pessoal

Comprei um mini ethernet shield para garagino esta semana e agora que ia testar, percebi que o link para a biblioteca no site da Loja do Labdegaragem não está funcionando.

Seria este link: http://www.labdegaragem.org/loja/garagino-4/shield-garagino/labdega...

Alguém pode me informar algum outro lugar onde baixar os arquivos?

Será que alguém tem e poderia me passar?

Fico no aguardo e desde já, obrigado!

Exibições: 942

Responder esta

Respostas a este tópico

Olá Carlos

Já havia acessado este tutorial para controlar um pan tilt, mas se os arquivos que devo baixar são os da "Biblioteca para módulo Ethernet Wiznet" neste link: 

http://storage.ning.com/topology/rest/1.0/file/get/1798908783?profi...

também não funcionou!!

Aliás, as pastas de instalação do meu arduino ide não tem a pasta Utility citada no tutorial, pelo menos não como foi citada: Arduino\Libraries>Ethernet>Utility

No meu caso, tenho uma pasta Utility no seguinte caminho: Arduino\libraries\Ethernet\src\utility

Seria para substituir os arquivos nesta pasta?

De qualquer forma, já tentei fazer isso e sempre dá um erro na hora de compilar o código, que é o seguinte:

INICIO

Arduino: 1.6.4 (Windows 8.1), Placa:"Arduino Uno"

C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp: In member function 'int EthernetClass::begin(uint8_t*)':
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp:19:24: error: 'SPI_ETHERNET_SETTINGS' was not declared in this scope
SPI.beginTransaction(SPI_ETHERNET_SETTINGS);
^
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp: In member function 'void EthernetClass::begin(uint8_t*, IPAddress, IPAddress, IPAddress, IPAddress)':
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp:68:24: error: 'SPI_ETHERNET_SETTINGS' was not declared in this scope
SPI.beginTransaction(SPI_ETHERNET_SETTINGS);
^
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp: In member function 'int EthernetClass::maintain()':
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp:89:30: error: 'SPI_ETHERNET_SETTINGS' was not declared in this scope
SPI.beginTransaction(SPI_ETHERNET_SETTINGS);
^
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp: In member function 'IPAddress EthernetClass::localIP()':
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp:107:24: error: 'SPI_ETHERNET_SETTINGS' was not declared in this scope
SPI.beginTransaction(SPI_ETHERNET_SETTINGS);
^
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp: In member function 'IPAddress EthernetClass::subnetMask()':
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp:116:24: error: 'SPI_ETHERNET_SETTINGS' was not declared in this scope
SPI.beginTransaction(SPI_ETHERNET_SETTINGS);
^
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp: In member function 'IPAddress EthernetClass::gatewayIP()':
C:\Program Files (x86)\Arduino\libraries\Ethernet\src\Ethernet.cpp:125:24: error: 'SPI_ETHERNET_SETTINGS' was not declared in this scope
SPI.beginTransaction(SPI_ETHERNET_SETTINGS);
^
Erro compilando.

Este relatório deveria ter mais informações
"Mostrar saída verbosa durante a compilação"
habilitado em Arquivo > Preferências.

FIM

O Sketch que estou tentando carregar ou compilar é esse:

#include <SPI.h>
#include <Ethernet.h>
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x83, 0xEA };
IPAddress ip(192,168,0,120);


// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);
int LEDpin = 13;
String readString = String(30);
String state = String(3);

void setup()
{
// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);


//Configura o PINO 13 com saída
pinMode(LEDpin,OUTPUT);

//Iniciar o PINO 8 0V
digitalWrite(LEDpin,LOW);
state = "OFF";
}
void loop()
{
// listen for incoming clients
//server.available()= Ler total de bytes disponível no buffer
EthernetClient client = server.available();

if (client) {
// an http request ends with a blank line
boolean currentLineIsBlank = true;
// client.connected() = verifica se está conectado 1 0u 0

while (client.connected()) {

if (client.available()) {
//mostra o códico ASCII decimal do q está lendo
char c = client.read();


// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (readString.length() < 30) {
readString.concat(c);
}
if (c == '\n' && currentLineIsBlank) {
// send a standard http response header
int LED = readString.indexOf("LED=");
if (readString.substring(LED,LED+5) == "LED=T") {
digitalWrite(LEDpin,HIGH);
state = "ON";
}
else if (readString.substring(LED,LED+5) == "LED=F") {
digitalWrite(LEDpin,LOW);
state = "OFF";
}

client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();

client.print("LED is ");
client.print(state);
client.print("<br><br>");


if (state == "ON") {
client.println("<a href=\"./?LED=F\">Turn Off<a>");
}
else {
client.println("<a href=\"./?LED=T\">Turn On<a>");
}

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);
readString = "";
// close the connection:
client.stop();
}
}

Se puderem me ajudar, fico muito agradecido.

Tenho um Ethernet Shield que parece não funcionar. Daí comprei um Garagino + Mini Ethernet Garagino e também continuo com problemas para fazer alguns testes. :( 

A respeito da pasta que você menciona.

veja anexo.

Verifique também se os pinos que liga o shield na placa SPI esta bem encaixado, (Bom contato)

Anexos

Crystiano,

Testei aqui o mesmo código como pode ver no vídeo, compilou normal e também carregou normal.

https://www.youtube.com/watch?v=5TXHJpB1_4U&feature=youtu.be

Você tem a biblioteca SPI na sua pasta libriries?

Eu sugiro que você carregue o exemplo da própria IDE do Arduino, vídeo> https://www.youtube.com/watch?v=8MwCVGOgmXs

Faça os testes e verificações e retorne.

Abs.

Carlos, antes de mais nada, muito obrigado pelo retorno, principalmente por ter usado seu tempo para fazer o vídeos!

Uma coisa que tenho certeza é que o problema está nas libraries, no caso os arquivos w5100.cpp e w5100.h.

Quando deixo tudo como instalado originalmente pela IDE do Arduino e tento compilar, compila e carrega para o meu arduino Uno com Ethernet Shield sem problemas, aliás descobri o problema que tinha com o Ethernet Shield!! Mas isso fico para outro tópico.

O problema é quando uso o Garagino com Mini Ethernet Garagino.

Neste caso, tenho que substituir os dois arquivos acima citados por outros que deveriam estar neste link, conforme a página do Mini Ethernet Garagino na loja:

http://www.labdegaragem.org/loja/garagino-4/shield-garagino/labdega...

Mas como citei, este link está quebrado.

Daí, como alternativa, baixei os arquivos do tutorial do PanTilt. Daí quando substituo os arquivos que pra estão na pasta "Arduino\libraries\Ethernet\src\utility", não compila nem por decreto.

Percebi que no seu vídeo, o caminho é diferente.

Criei uma pasta "utility" dentro da pasta Ethernet, ficando assim: "Arduino\libraries\Ethernet\utility" e coloquei os dois arquivos w5100 dentro desta pasta e também não funcionou.

Tem algo errado com os arquivos ou o lugar onde eles devem ficar e eu não consigo saber o que é!!

Se ainda poder me dar uma luz pra resolver este problema, fico mais uma vez agradecido!!

Ou claro se algum garagista puder dar ajuda, será muito bem vinda!

Obrigado a todos!!

Olá Crystiano,

Bem, parece que o problema, é com as bibliotecas, mas  como outro shield funciona não sei.. poderia ser o shield garagino, eu não os conheço, mas vou ver o que posso fazer para te ajudar em com certeza outros garagistas também.

Assim que tiver alguma ideia concreta posto aqui.

Abs.

Olá Carlos

O que me assegura que a princípio não é o shield é que nem compila! Se compilasse e depois de carregado no garagino com o shield conectado desse algum problema, aí sim poderia suspeitar do shield.

De qualquer forma, mais uma vez, obrigado pelo retorno.

Olá Pessoal!!

Por incrível que pareça, o problema estava na versão do Arduino IDE!! 

Desinstalei a versão que tinha no meu computador, que era o último release e instalei a versão 1.0.6 e daí tudo funcionou perfeitamente, realizando a substituição dos arquivos w5100.cpp e w5100.h.

Por algum motivo a biblioteca ethernet.h na última versão do Arduino IDE tem alguma incompatibilidade com as libraries wz5100 para o WIZ820IO.

Pessoal do LabdeGaragem, talvez seja legal checar isso e colocar essa informação na página de venda do Mini Ehernet Shield para Garagino ou checar um novo procedimento de uso das libraries para a última versão do Arduino IDE.

Um abraço a todos! 

Que bom que solucionou Crystiano!

Por favor faça o que costumamos fazer então, edite o titulo do seu tópico e na frente do titulo atual coloque a palavra RESOLVIDO, assim o seu tópico se torna fonte de conhecimento para outros a passa a ser considerado um problema solucionado.

Isso ajudara a outros no futuro com problemas similares.

Abs.

Prezado Crystyano,

Tudo bem?
Comprei este Sheild Ethernet e tive o mesmo problema. Fiquei 3 horas para tentar resolver, e só consegui após fazer um downgrade para a versão 1.0.6.

Depois disso, achei este projeto https://github.com/embeddist/WIZ_Ethernet_Library-IDE1.6.x bem como um post https://embeddist.wordpress.com/2015/05/21/wiz-ethernet-library-for... relacionado ao assunto. Ainda não fiz os testes, mas irei fazer em breve.

De qualquer maneira, concordo que essa informação deveria ser atualizada na página principal do Mini Garagino Shield Ethernet para que as pessoas que comprarem não passem por esta situação.

Desde já, obrigado pelo post.

Abraços....

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço