Cosa sono TX e Rx su Arduino

Cosa sono TX e Rx su Arduino
Arduino utilizza la comunicazione seriale per trasferire i dati tra microcontrollore e PC o con qualsiasi altro microcontrollore. Un bus seriale viene utilizzato per questa comunicazione che consiste in due terminali uno è per l'invio di dati altri per ricevere dati. Quindi, tutti i dispositivi che utilizzano il protocollo seriale hanno due pin seriali:
    • Rx Ricevitore
    • TX Trasmettitore

È importante considerare che questi RX e TX sono specifici per il dispositivo stesso significa se si desidera comunicare tra due Arduino il pin Rx del primo sarà collegato al pin TX del secondo e allo stesso modo TX Pin del primo con pin Rx di il secondo:


Le interfacce seriali hanno due modalità: metà e duplex completo:

    • Full Duplex significa che puoi inviare e ricevere dati allo stesso tempo
    • La comunicazione mezzo duplex significa che i dispositivi possono trasmettere o ricevere dati contemporaneamente

Comunicazione seriale usando Rx/TX in Arduino

Tutte le schede Arduino hanno una o più porte seriali conosciute come UART (ricevitore e trasmettitore asincrono universali). UART consente agli utenti di prendere input e output dalla scheda Arduino in modo da poter monitorare il nostro programma. La classificazione dei pin TX e RX su diverse schede è riportata qui:

ASSE Pin seriali Pin seriali 1 Pin seriali 2 Pin seriali 3
Uno, nano, mini 0 (RX), 1 (TX)
Mega 0 (RX), 1 (TX) 19 (RX), 18 (TX) 17 (RX), 16 (TX) 15 (RX), 14 (TX)

Ho mostrato pin seriali RX e TX nella posizione pin 0 e 1 rispettivamente sulla scheda Arduino Uno.


Nota: In alcuni vecchi modelli Arduino come i pin Mini, RX e TX vengono utilizzati per la comunicazione tra il computer e la scheda, il che significa che se si collega altri dispositivi esterni a questi pin, può interferire con tale comunicazione, con conseguente non riuscire a caricare la scheda. Alcune schede Arduino hanno porte separate per Seriale comunicazione con il tuo computer e Serial1 Porta di comunicazione per qualsiasi dispositivo esterno che si desidera connettere che utilizza Uart protocolli.

LED TX/RX

LED TX e RX sul flash della scheda quando qualsiasi tipo di dati viene trasmesso o ricevuto utilizzando la porta seriale USB tra il computer e la scheda Arduino. Ricorda che questi LED non lampeggiano se la comunicazione seriale viene eseguita attraverso 0 (RX), 1 (TX) pin sulla scheda. Questi due pin sono designati per collegare il proprio dispositivo seriale se il cavo seriale USB è collegato o meno. Lampeggiante a led TX significa che la tavola sta inviando qualcosa tramite Seriale.stampa() funzione.

I protocolli UART richiedono TX/RX

Se si desidera comunicare con qualsiasi dispositivo esterno, ci sono alcuni requisiti da soddisfare per stabilire la connessione tramite comunicazione seriale, ora ne discuterò alcuni:

1: pin richiesti - L'infrastruttura UART complessiva richiedeva due pin come discusso sopra i pin Rx/TX. RX per ricevere e TX per la trasmissione.

2: Struttura dei pacchetti - UART sta per (Universale Asincrono Ricevitore e trasmettitore) Qui l'acronimo A è importante che sta per asincrona, l'UART è una comunicazione asincrona a causa della condivisione comune dell'orologio tra i dispositivi. Entrambi i dispositivi in ​​cui è necessaria la comunicazione seriale deve essere d'accordo sulla stessa struttura in quali dati vengono inviati e a quale velocità vengono inviati i dati; Ciò aiuterà UART a campionare i dati e convertire i dati grezzi in pacchetti di dati.

3: Tasso di baud - La stessa velocità dei dati è un must per la condivisione dei dati tra due dispositivi UART, entrambi i dispositivi devono essere configurati alla stessa velocità dati per l'invio e la ricezione. Le velocità di dati comuni utilizzate per i pin TX/RX in Arduino includono 9600 e 115200 baud ma alcuni dispositivi UARTS supportano velocità dati più elevate.

Conclusione

Abbiamo discusso la maggior parte dei fattori richiesti per la comunicazione usando i pin TX/RX. Sistemi incorporati e schede Arduino hanno richiesto la comunicazione seriale tra i circuiti integrati. Questi due pin hanno un uso significativo per stabilire tale comunicazione.