Prosta linia komend przez UART w Arduino

Na potrzeby aktualnego projektu potrzebowałem prostej komunikacji tekstowej z moim Trinket PRO (coś w rodzaju linii komend) przez UART w Arduino. Mechanizm ma polegać na wydawaniu prostych komend (czasami także z parametrami) przez telnet oraz uzyskiwaniu odpowiedzi w formie ciągu znaków.

UART w Arduino - prosty chat

 

 

O ile z uzyskaniem odpowiedzi nie ma problemu i jest to łatwe do zaimplementowania o tyle z wysyłanie komend dłuższych niż jeden znak wymaga zastosowania dodatkowego mechanizmu. Poniżej sketch, który pozwala uzyskać wymagany efekt. Nie jest on może wyrafinowany, ale działa.