Pesquisar no Programero

quinta-feira, 8 de março de 2012

Netduino + Arduino Ethernet Shield

Depois de um bom tempo sem postar, nada como uma ameaça de processo por uma postagem de 2010 para dar aquela vontade de voltar a escrever (não, não é sobre politica).

No final do ano passado travei uma pequena e peculiar batalha com o Arduino Ethernet Shield, ele deveria ter sido a parte mais simples do meu projeto já que a conexão é simples, basta apenas encaixar e o driver já esta todo escrito em C#, porém não foi bem assim. A principio fui por eliminação, revisei as configurações de rede (roteador, notebook e projeto), depois revisei as configurações de acesso e permissão, desativei firewall, antivírus e nada. Em seguida testei portas, troquei cabo, troquei roteador, testei em ambiente completamente diferente (roteador, notebook). O mais estranho era ver que a porta do roteador ficava acesa, assim como o da placa, mas nada de comunicação.

A essa altura já comecei a temer o pior, importar outras placas literalmente não estava em meus planos, mais uma vez recorri ao fórum mas minhas postagens não foram respondidas a contento, acredito que esse fato seja porque as novas versões do Netduino já possuem sua própria interface de rede, logo meu cenário não ganhou muita importância. Garimpando postagens antigas acabei encontrando o meu problema, é necessário conectar o ICSP do Ethernet Shield ao Netduino, da primeira vez não ficou bom, acho que usei conectores muito curtos ou a solda não ficou boa já que eu mesmo tive que improvisar esse conector (gambiarra mode on), mas na segunda tentativa ficou tudo perfeito, eu consegui finalmente “pingar” no Netduino !

Eu testei alguns exemplos (todos funcionaram) mas o que eu mais gostei foi um onde o netduino hospeda uma página em html, funcionou muito bem (apesar do limite de conexões simultâneas).

image

Para os interessados, o driver pronto encontra-se nesse post, ele vem com exemplo de uso, não é muito complexo de se usar, e esta bem estável.

No mais, tudo correu bem, no meu caso em especifico tive problemas de compatibilidade entre o LCD que eu havia escolhido inicialmente, não consegui usa-los simultaneamente (aparentemente um problema no uso dos recursos do Netduino). Outro fato foi a necessidade de uma configuração extra no firewall do meu antivírus, já que meu projeto consome um serviço hospedado em meu notebook.

Um comentário:

  1. Gosto muito dos artigos de ótima qualidade do seu Blog. Quando for possível dá uma passadinha para ver nosso Curso de Informática Online. Lucas

    ResponderExcluir

Obrigado por Participar do programero, fique a vontade para agradecer, retificar, perguntar ou sugerir.