Boa noite a todos, estou  precisando usar esse modulo Ethernet Shield ENC28J60 com a biblioteca feita por Renato Aloi,

sendo que não há exemplos na referida biblioteca para usar o a ethernet Shield como WEBCLIENT.

O link da da biblioteca é: https://github.com/renatoaloi/EtherEncLib

Serei grato pela ajuda dos amigos.

Exibições: 65

Responder esta

Respostas a este tópico

Boa noite Sr. T,

tem esta outra biblioteca para o mesmo chip usado no seu modulo. O ENC28J60.

https://blogmasterwalkershop.com.br/arquivos/libs/UIPEthernet-2.0.6...

Nela tem exemplo de uso como cliente.

O link do site é este: https://blogmasterwalkershop.com.br/arduino/como-usar-com-arduino-m...

RV

Bom dia mineirin RV,

testei a biblioteca porém olha a resposta abaixo ao compilar para o arduino:

O sketch usa 19902 bytes (64%) de espaço de armazenamento para programas. O máximo são 30720 bytes.
Variáveis globais usam 1676 bytes (81%) de memória dinâmica, deixando 372 bytes para variáveis locais. O máximo são 2048 bytes.
Pouca memória disponível, problemas de estabilidade podem ocorrer.

Os 372 bytes são insuficiente para o sistema funcionar.

olá Thomaz.

      Neste seu último código, há erros "bobos" e também alguns "graves" (eu vi pelo menos 1, ainda que possa não parecer "grave").

      Sobre a questão do espaço de Memória RAM, é simples de resolver, mas é preciso alguma "expertise".

      E para que seja  minimamente possível ajudar,  siga as instruções mostradas na figura a seguir (siga a setinha na "cor rosa"):

(clique na figura para "zoom")

      Abrçs,

      Elcids

Boa tarde,  Elcids.

O codigo esta funcionando, só que usando arduino Mega com a ethernet shield.

Oque estou precisando é usar  o codigo com a ethernet shield nano, com a biblioteca feita pelo Renato Aloi.  https://github.com/renatoaloi/EtherEncLib

Pois assim sobraria memoria suficente no arduino nano para processar o codigo no loop.

arduino_mega.ino

ok Thomaz, o seu problema ficou claro.

      Caso eu venha a conseguir algum tempo pra analisar e alterar seu código em tempo hábil,  então publico aqui no seu tópico. Mas não posso garantir, uma vez que isso exige uma análise mínima da LIB  em questão.

      Mas veja, na linha 70 do seu código, onde está:

          const char s[2] = "##";

      tem um erro "grave" básico.  Mas como é um erro trivial, deixo pra vc analisar. Uma dica: o "número zero" (ou famigerado "/0").

      Nota:  não é porque está "funcionando" (como vc disse), que irá funcionar sempre, pois em algum momento esse "erro" poderá ser um problema (é inevitável, quando usamos de forma inadequada os recursos em C++).

      Abrçs,

      Elcids

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço