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.
Tags:
As respostas para este tópico estão encerradas.
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.
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por