È 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:
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.