Muitas perguntas... E não entendi o que o RF TWS-BS3 tem haver com tudo o que você perguntou.
o que estou querendo é saber que instruções via software posso utilizar para enviar via pino tx em um arduino e receber no pino rx do outro arduino
É só ligar o TX do primeiro arduino no RX do outro e RX do primeiro arduino no TX do outro.
gostaria de armazenar está informação enviada, que no caso seria um número, já localizei diversos softwares à respeito mais nenhum conseguiu fazer a comunicação que pretendo.
Se você vai receber um número entre 0-255, isto é um byte. Se você for enviar números entre 0-65535 aí são 2 bytes(é o tipo int). Precisa fazer manipulação de bytes para conseguir mandar os 2 bytes necessários. E assim por diante(o long por exemplo vai até 2 milhões e precisa de 4 bytes). Em
http://arduino.cc/en/Reference/VariableDeclaration, no final tem alguns tipos de variáveis que o arduino tem implementado. Eu fiz uma "função" para enviar um float(que são 4 bytes) via serial:
uint8_t payload[4] = {};
void addToPayload(float f) {
byte * b = (byte *) &f;
uint8_t payloadPointer = 0;
payload[payloadPointer++] = b[0];
payload[payloadPointer++] = b[1];
payload[payloadPointer++] = b[2];
payload[payloadPointer++] = b[3];
}
Depois vc precisa receber isto do outro lado e fazer o inverso(transformar os 4 bytes recebidos em float novamente). Vou deixar isto como exercício para vc.
Para receber 6 bytes do outro lado:
if (Serial.available() == 6) { // Eu recebi 6 bytes de dados?
byte ch[6];
for (int i=0; i<6; i++) {
ch[i]=Serial.read(); // Aqui você pega efetivamente 1 byte por vêz dos 6 que vc recebeu
} // Agora você tem um array com os 6 bytes que mandou do outro arduino
}
iniciação da porta serial, baudrate, comando de envio, os comandos de recebimento, bibliotecas, como especificar os pinos no void setup.
Iniciar porta serial, baudrate, vc coloca no setup() o Serial.begin(BAUDRATE). Por exemplo Serial.begin(9600) vc inicializa o serial em 9600 bps. Precisa fazer isto nos 2 arduinos para usar o mesmo baudrate. Para enviar, você faz Serial.print("Hello World!") ou Serial.println("Hello World!") a diferença entre os 2 é que o último manda um \r\n(que é o "pular linha").