Pessoal,

Estou tentando setar comandos via interface API do Xbee (Serie 2), contudo sem sucesso, eles formam a rede mas enviando o frame a varivel nao se modifica. Segue em anexo as telas de configuracao do x-ctu e o frame que estou usando.

Frame: (mensagem em broadcast, para setar o pino 11, ATD4 para low, o pino ja esta configurado como saida digital HIGH).

7E 00 10 17 00 00 00 00 00 00 00 FF FF FF FE 02 44 34 04 6F

Exibições: 1528

Anexos

Responder esta

Respostas a este tópico

Bom dia.

como vc esta enviando os dados? Cole aqui o trecho do código, se quiser.

Jah tentei enviar direto pelo terminal X-ctu, mas segue o codigo:

// pass either a 0x4 or 0x5 to turn the pin on/off
Serial.write(0x7E); // start byte
Serial.write(0x0); 
Serial.write(0x10);  
Serial.write(0x17); 
Serial.write(0x0);
Serial.write(00);
Serial.write(00);
Serial.write(00);
Serial.write(00);
Serial.write(00);
Serial.write(00);
Serial.write(0xFF); 
Serial.write(0xFF); 
Serial.write(0xFF);
Serial.write(0xFE);
Serial.write(0x02);
Serial.write(0x44);
Serial.write(0x34);
Serial.write(0x04);
Serial.write( 0x6F);
delay(10);

Estou usando dois xbee shield nos arduinos, inclusive jah testei com o s jumpers em todas as posicoes possiveis (so para dsencargo que consciencia) tb sem sucesso, no forma AT consigo tranquilamente enviar dados pela Serial ....

Conheço este código, e foi preciso algumas alterações para ele funcionar.

Meu código esta abaixo e esta funcionando perfeitamente :)

long chexsum; 

Serial.write(0x7E); 
Serial.write((byte)0x0);
Serial.write(0x10);
Serial.write(0x17);
Serial.write((byte)0x0); 
Serial.write((byte)00); 
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write((byte)00);
Serial.write(0xFF);
Serial.write(0xFF);
Serial.write(0xFF); 
Serial.write(0xFE); 
Serialxb.write(0x02); 
Serialxb.write('D');
Serialxb.write('0');
Serialxb.write(0x04); 
chexsum = 0x17 + 0xFF + 0xFF +0xFF + 0xFE + 0x02 + 'D' + '0' + 0x04;
Serialxb.write( 0xFF - (chexsum & 0xFF)); // Checksum

Nao estou em casa no momento, quando retorno testo e posto o resultado ...

mas o bizarro eh que nem enviando os comandos pelo X-CTU o negocio funciona, parece que o outro xbee nem recebe a mensagem, e olhando os dados do id da rede, canal, tah tudo certinho com a formação da mesma, to começando a desconfiar que um dos xbee esta com problemas, ontem fiz um teste, coloquei os dois no modo AT, se por acaso eu abro um terminal e seguro uma letra o outro xbee recebe tranquilamente o caracter, mas se eu faco o mesmo procedimento (enviar os dados) pelo outro xbee, parece que o receptor "engasga" mostra um pouco trava e d repente cospe tudo na serial (nao sei se eh assim mesmo pq eh a primeira vez que uso os xBee e comprei somente 2 modulos para teste) ...

utilizando aquela biblioteca xbee para arduino tb nao consigo receber nada na serial, nem o ack de envio dos pacotes ...

Inicialmente, tem que funcionar tudo certo no X-ctu (tem uma nova versão top)...é o teste para os xbees. Se vc fizer aquela confirguração basica de gravar o SH e o SL em cada Xbee, eles tem q funcionar identico a " um cabo usb", ou seja, a transmissao/recepcao tem q ocorrer nas 2 direções, mas para esta confirguração, tem q ter um coordenador AT e um End device AT. Se nao me engano. Depois disto, vc passa para o arduino. 

Gustavo, meu email é rd.alfaia@gmail.com, estou com esse problema de não comunicar tbm, me da uma ajudar!

Olá,

me encaminhe inbox.

me add la, ja mandei convite!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço