Hva er TX og RX på Arduino

Hva er TX og RX på Arduino
Arduino bruker seriell kommunikasjon for å overføre data mellom mikrokontroller og PC eller med noen annen mikrokontroller. En seriell buss brukes til denne kommunikasjonen som består av to terminaler en er for å sende data andre for å motta data. Så alle enhetene som bruker seriell protokoll har to serielle pinner:
    • Rx Mottaker
    • Tx Sender

Det er viktig å tenke den andre:


Serielle grensesnitt har to modus: halv og full dupleks:

    • Full duplex betyr at du kan sende og motta data samtidig
    • Halv dupleks kommunikasjon betyr at enheter enten kan overføre eller motta data på en gang

Seriell kommunikasjon ved bruk av RX/TX i Arduino

Alle Arduino -tavler har en eller flere serielle porter kjent som UART (Universal Asynchronous mottaker og sender). UART lar brukere ta innspill og utdata fra Arduino -styret, slik at vi kan overvåke programmet vårt. TX og RX PINS -klassifisering på forskjellige brett er gitt her:

BORDE Serielle pinner Seriell 1 pinner Seriell 2 pinner Seriell 3 pinner
Uno, nano, mini 0 (RX), 1 (TX)
Mega 0 (RX), 1 (TX) 19 (RX), 18 (TX) 17 (RX), 16 (TX) 15 (RX), 14 (TX)

Jeg har vist serielle pinn.


Merk: I noen eldre Arduino -modeller som Mini, Rx og TX Pins brukes til kommunikasjon mellom datamaskinen og tavlen, noe som betyr at hvis du kobler andre eksterne enheter til disse pinnene, kan det forstyrre den kommunikasjonen, noe. Noen Arduino -tavler har separate porter for Serie kommunikasjon med datamaskinen din og Serial1 Kommunikasjonsport for enhver ekstern enhet du vil koble til som bruker Uart protokoller.

TX/RX LEDS

TX- og RX -lysdioder på tavlen blinker når noen form for data blir overført eller mottatt ved hjelp av USB -serieporten mellom datamaskinen din og Arduino Board. Husk at disse lysdiodene ikke blinker hvis seriell kommunikasjon gjøres gjennom 0 (rx), 1 (tx) pinner på brettet ditt. Disse to pinnene er utpekt for å koble til din egen serielle enhet om USB -seriekabelen er tilkoblet eller ikke. TX LED -blinking betyr at styret sender noe via Serie.skrive ut() funksjon.

UART -protokoller infrastruktur krever for TX/RX

Hvis du vil kommunisere med noen ekstern enhet enn det er noen krav som må oppfylles for å etablere forbindelsen din via seriell kommunikasjon, vil jeg nå diskutere noen av disse:

1: Nødvendige pinner - Totalt sett krevde UART -infrastruktur to pinner som diskutert over RX/TX -pinner. RX for mottak og TX for overføring.

2: Pakkestruktur - UART står for (Universell Asynkron Mottaker og sender) Her er forkortelsen A viktig som står for asynkron, UART er asynkron kommunikasjon på grunn av ingen vanlig klokkedeling mellom enheter. Begge enhetene der seriell kommunikasjon er påkrevd, må bli enige om den samme strukturen ved hvilke data som sendes og med hvilken hastighet dataene sendes; Dette vil hjelpe UART til å prøve dataene og konvertere rå data til datapakker.

3: Baud rate - Samme datahastighet er et must for å dele data mellom to UART -enheter, begge enhetene må konfigureres med samme datahastighet for sending og mottak. Vanlige datahastigheter brukt for TX/RX -pinner i Arduino inkluderer 9600 og 115200 Baud, men noen UARTS -enheter støtter høyere datahastigheter.

Konklusjon

Vi har diskutert de fleste av faktorene som kreves for kommunikasjon ved bruk av TX/RX -pinner. Innbygde systemer og Arduino -tavler krevde seriell kommunikasjon mellom integrerte kretsløp. Disse to pinnene har en betydelig bruk i å fastslå den kommunikasjonen.