O que é TX e RX em Arduino

O que é TX e RX em Arduino
Arduino usa a comunicação serial para transferir dados entre microcontrolador e PC ou com qualquer outro microcontrolador. Um barramento serial é usado para esta comunicação que consiste em dois terminais, um é para enviar dados outro para receber dados. Portanto, todos os dispositivos que usam protocolo serial têm dois pinos seriais:
    • Rx Receptor
    • Tx Transmissor

É 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:

    • Duplex completo significa que você pode enviar e receber dados ao mesmo tempo
    • Comunicação meio duplex significa que os dispositivos podem transmitir ou receber dados de uma só vez

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.