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?
Arduino UART, bufferstorlek? Kontroll om buffern är full?
- Jan Almqvist
- Inlägg: 1598
- Blev medlem: 1 oktober 2013, 20:48:26
- Ort: Orust
Re: Arduino UART, bufferstorlek? Kontroll om buffern är full
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
"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
Klockrent svar!
Tack så mycket ... fattar inte varför jag inte hittade det, men EF löser ju allt!
Tack så mycket ... fattar inte varför jag inte hittade det, men EF löser ju allt!