31-12-2022, 23:25
Program jest aż tak tajny by go tu nie pokazać? Bufor w UNO to 1 bajt czy dwa, programowy ma 32 lub 64 i tu dane trafiają w przerwaniach, bajty trzeba po odebraniu przepisać do swojego bufora/zmiennej jak najszybciej, albo część danych zostanie utracona. Przepisanie znaku z bufora trwa poniżej us, czyli można ich w sekundzie obrobić milion*, ale jak się w loop wstawi delay to nie można.
Można też znaleźć plik z definicjami serial w core Arduino i zmienić sobie domyślną wielkość bufora kołowego dla UART/SERIAL, czyli wielkość tego bufora niezależnego od Twoich zmagań w loop, można zmniejszyć prędkość UART jak się UNO nie wyrabia.
*bardziej w 1ms 1000, bo faktycznie "obrobić" w Uno więcej niż ma ram to np. wrzuć w niebyt.
Można też znaleźć plik z definicjami serial w core Arduino i zmienić sobie domyślną wielkość bufora kołowego dla UART/SERIAL, czyli wielkość tego bufora niezależnego od Twoich zmagań w loop, można zmniejszyć prędkość UART jak się UNO nie wyrabia.
*bardziej w 1ms 1000, bo faktycznie "obrobić" w Uno więcej niż ma ram to np. wrzuć w niebyt.
Miło być decenianym https://buycoffee.to/kaczakat