Arduino UART, bufferstorlek? Kontroll om buffern är full?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
laban12
Inlägg: 1199
Blev medlem: 17 april 2008, 16:01:56
Ort: Stockholm

Arduino UART, bufferstorlek? Kontroll om buffern är full?

Inlägg av laban12 »

Eftersom det rör sig om en hårdvaruUART så utgår jag från att om jag skriver en:
Serial.println("bla bla bludder");

Så kommer programmet fortsätta sin exekvering direkt efter den skickat iväg "bla bla bludder" till någon hårdvarubuffer, rätt?
Den står väl inte stilla och väntar till allt är skickat ut på hårdvaruporten?

Hur mycket kan man skicka till den buffern, och finns det någon kontroll man kan använda för att faktiskt stå stilla i programmet tills allt är sänt?
Eller i alla fall en möjlighet att undersöka att det finns plats i buffern innan man skickar något nytt?
Användarvisningsbild
Jan Almqvist
Inlägg: 1598
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: Arduino UART, bufferstorlek? Kontroll om buffern är full

Inlägg av Jan Almqvist »

Serial.print() verkar då vara asynkron.

"As of version 1.0, serial transmission is asynchronous; Serial.print() will return before any characters are transmitted."

https://www.arduino.cc/en/Serial/Print


Och på fråga 2...

https://www.arduino.cc/en/Serial/AvailableForWrite
laban12
Inlägg: 1199
Blev medlem: 17 april 2008, 16:01:56
Ort: Stockholm

Re: Arduino UART, bufferstorlek? Kontroll om buffern är full

Inlägg av laban12 »

Klockrent svar!
Tack så mycket ... fattar inte varför jag inte hittade det, men EF löser ju allt! :tumupp:
Skriv svar