Boa noite pessoal, tudo bem. Estou com uma dificuldade e gostaria de saber se alguém pode me ajudar. Tenho dois hardware montado aqui, um contém um pro mini, um enc28j60 e seis leds.(que vou chamar de escravo) O outro um pro mini, um enc28j60 e um dip com 8 chaves(que vou chamar de mestre).
A lógica seria o mestre ler os estados da chave e enviar (em um loop) para o escravo que acende ou apaga o led dependendo dos estados das chaves do mestre.
Fiz uma aplicação para desktop e com essa aplicação eu consigo ler as portas do mestre e também controlar os leds no escravo. Ou seja a comunicação socket está funcionado.
Mas o mestre não consegue comunicação direta com o escravo. Gostaria de saber se alguém pode me ajudar. Segue abaixo os códigos que estou usando.
Desde já muito obrigado a todos. fiquem com Deus.
Escravo: https://pastebin.com/M6cwWit3
Mestre: https://pastebin.com/4k3P5d5j
(anexado os arquivos .ino também, st=mestre; ct=escravo)
Tags:
Bom dia RBC,
Que tal usar o ESP8266 com o ENC28J60?
https://www.letscontrolit.com/forum/viewtopic.php?t=3333
https://hackaday.com/2016/04/01/ethernet-controller-discovered-in-t...
RV
Boa tarde pessoal, consegui resolver o problema e fazer as duas placas conversarem. Fiz o seguinte:
1- Mudei o MAC ADRESS das placas que estavam iguais, depois disso elas conseguiam trocar informações apenas uma vez, no mais, eu deveria resetar fisicamente para conseguir receber dado uma unica vez novamente.
2- O problema de receber dados apenas uma vez foi sanado resolvendo o problema de reconexão. Toda vez que eu recebo algum dado eu, via código, encerro a conexão e a inicio novamente:
udp.stop(); //restart with new connection to receive packets from other clients
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por