Jak zwykle masz trochę racji, ale nie całkiem. Po pierwsze w tym temacie nie dyskutujemy o działaniu portu szeregowego, ale o sterowaniu ledami ws281x. Program ma robić to co zakłada projekt, nie musi robić kawy, ani podawać kapci - i pomimo tych braków będzie nadal wystarczająco dobry.
Po drugie, gdyby ktoś chciał mieć obsługę seriala to wystarczy chwilę pomyśleć i zmienić sposób komunikacji. Skoro 2 bajty mogą być przechowywane w buforze sprzętowym, to równie dobrze można z PC wysłać jeden, a później zrobić przerwę w nadawaniu, dając Arduino czas na zakończenie serowania ledami. Po takim opóźnieniu będzie już można spokojnie przesyłać całą resztę danych - oczywiście podczas transmisji danych nie będzie sterowania ledami - ale zawsze to lepsze niż powiedzieć "nie da się".
A wreszcie po trzecie... chyba da się sterować ledami i nie wyłączać przerwań. Napisałem chyba, bo muszę to więcej potestować. Jednak jak na razie 3 paski led + przerwania działają całkiem ładnie. Jak będzie działało poprawnie to coś więcej o tym napiszę - chociaż raczej na forbocie.
Po drugie, gdyby ktoś chciał mieć obsługę seriala to wystarczy chwilę pomyśleć i zmienić sposób komunikacji. Skoro 2 bajty mogą być przechowywane w buforze sprzętowym, to równie dobrze można z PC wysłać jeden, a później zrobić przerwę w nadawaniu, dając Arduino czas na zakończenie serowania ledami. Po takim opóźnieniu będzie już można spokojnie przesyłać całą resztę danych - oczywiście podczas transmisji danych nie będzie sterowania ledami - ale zawsze to lepsze niż powiedzieć "nie da się".
A wreszcie po trzecie... chyba da się sterować ledami i nie wyłączać przerwań. Napisałem chyba, bo muszę to więcej potestować. Jednak jak na razie 3 paski led + przerwania działają całkiem ładnie. Jak będzie działało poprawnie to coś więcej o tym napiszę - chociaż raczej na forbocie.