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
Tags:
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!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por