Sida 1 av 1

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

Postat: 9 september 2016, 13:28:18
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?

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

Postat: 9 september 2016, 13:42:13
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

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

Postat: 9 september 2016, 13:46:59
av laban12
Klockrent svar!
Tack så mycket ... fattar inte varför jag inte hittade det, men EF löser ju allt! :tumupp: