Boa noite pessoal!

Estou tentando enviar um comando para meu Arduino a partir do programa TouchOSC(Android) através do adaptador de rede Enc28J60.

Sei que consegui conectar na rede corretamente devido a testes de acesso através do Enc28J60.

Colocando alguns prints no código constatei que não estou recebendo nenhuma mensagem válida do TouchOSC, para compilar acabei jogando uma porrada de declaração de biblioteca, meu erro pode estar aí. Segue o código caso alguém possa me ajudar:

#include <SPI.h>
#include <Ethernet.h>
#include <etherShield.h>
#include <ETHER_28J60.h>
#include <ArdOSC.h>

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
static uint8_t ip[4] = {192, 168, 1, 5};
static uint16_t port = 1000;

OSCServer server;
ETHER_28J60 ethernet;

void setup(){
ethernet.setup(mac, ip, port);
server.begin(port);
server.addCallback("/ard/luz",&func1);
OSC "/ard/ledPin"
Serial.begin(9600);
pinMode(2,OUTPUT);
digitalWrite(2,0);
}

void loop(){
Serial.println("Rodei mas não OSC");
if (server.aviableCheck()>0){
Serial.println("OSC executado!");}
delay (5000);
}

void func1(OSCMessage *_mes){
digitalWrite(2,1);
delay (5000);
digitalWrite(2,0);
}

Exibições: 649

Responder esta

Respostas a este tópico

A biblioteca ArdOSC funciona somente com o EthernetShield(por causa do chip W5100), porém você pode fazer a modificação proposta nesse link para que funcione com o ENC28J60:

http://renatoaloi.blogspot.com.br/2013/10/lancamento-da-aula-2-do-c...

Muito obrigado Angelo! Realmente essa publicação vai me ajudar mto.

Olá Thomaz! Teve sucesso com os testes? 

No momento eu consegui conectar o arduino com o TouchOSC, porém o arduino não está lendo as mensages...

Ainda não tive tempo de mexer com o Arduino novamente, Angelo. Cheguei a comprar um adaptador W5100 pq não conseguia resolver o problema, consegui fazer funcionar mas não pelo TouchOSC, devo voltar a mexer por esses dias, quando conseguir fazer funcionar te mando o código.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço