É importante considerar que esses RX e TX são específicos para o próprio dispositivo significa que se você deseja se comunicar entre dois arduino, o pino RX do primeiro será conectado ao pino TX do segundo e o pino TX da mesma forma com o primeiro pino de RX de o segundo:
As interfaces em série têm dois modos: metade e duplex completo:
Comunicação em série usando RX/TX em Arduino
Todas as placas de Arduino têm uma ou mais portas seriais conhecidas como UART (receptor e transmissor assíncrono universal). O UART permite que os usuários recebam entradas e saída da placa Arduino para que possamos monitorar nosso programa. A classificação TX e RX Pins em diferentes placas são fornecidas aqui:
QUADRO | Pinos em série | 1 pinos em série | 2 pinos em série | 3 pinos em série |
Uno, Nano, Mini | 0 (rx), 1 (TX) | |||
Mega | 0 (rx), 1 (TX) | 19 (RX), 18 (TX) | 17 (RX), 16 (TX) | 15 (RX), 14 (TX) |
Eu mostrei pinos seriais rx e tx na localização do pino 0 e 1, respectivamente, na placa Arduino Uno.
Observação: Em alguns modelos de Arduino mais antigos, como Mini, RX e TX, são usados para comunicação entre seu computador e placa, o que significa. Algumas placas de Arduino têm portas separadas para Serial comunicação com seu computador e Serial1 porta de comunicação para qualquer dispositivo externo que você deseja conectar que use Uart protocolos.
LEDs TX/RX
Os LEDs TX e RX na placa flash quando qualquer tipo de dados está sendo transmitido ou recebido usando a porta serial USB entre o seu computador e a placa Arduino. Lembre -se de que esses LEDs não piscam se a comunicação serial for feita através de 0 (rx), 1 (TX) pinos em sua placa. Esses dois pinos são designados para conectar seu próprio dispositivo serial se o cabo serial USB está conectado ou não. TX LED piscando significa que a placa está enviando algo via Serial.imprimir() função.
A infraestrutura dos protocolos UART exige para TX/RX
Se você deseja se comunicar com qualquer dispositivo externo, existem alguns requisitos a serem atendidos para estabelecer sua conexão por meio de comunicação serial, agora discutirei alguns deles:
1: pinos necessários - A infraestrutura geral do UART exigiu dois pinos, conforme discutido acima dos pinos RX/TX. Rx para receber & tx para transmitir.
2: Estrutura de pacotes - UART significa (Universal Assíncrono Receptor e transmissor) Aqui o acrônimo A é importante que significa assíncrono, o UART é uma comunicação assíncrona devido a nenhum compartilhamento comum de relógio entre dispositivos. Ambos os dispositivos em que a comunicação serial é necessária deve concordar com a mesma estrutura em quais dados estão sendo enviados e em que velocidade os dados são enviados; Isso ajudará a UART a provar os dados e converter dados brutos em pacotes de dados.
3: taxa de transmissão - A mesma taxa de dados é obrigatória para compartilhar dados entre dois dispositivos UART, ambos os dispositivos devem ser configurados na mesma taxa de dados para enviar e receber. Taxas de dados comuns usadas para pinos TX/RX em Arduino inclui 9600 e 115200 baud, mas alguns dispositivos UARTs suportam taxas de dados mais altas.
Conclusão
Discutimos a maioria dos fatores necessários para a comunicação usando pinos TX/RX. Sistemas incorporados e placas Arduino exigiam comunicação serial entre circuitos integrados. Esses dois pinos têm um uso significativo para estabelecer essa comunicação.