Liczba postów: 1
Liczba wątków: 1
Dołączył: Apr 2024
Reputacja:
0
Witam, próbuje stworzyć oświetlenie ambient do mojego monitora poprzez zbieranie informacji o średnim kolorze w 114 kwadratach po brzegach mojego monitora. Stworzyłem skrypt w Pythonie który zbiera dla mnie te informacje i przechowuje w liście w postaci koloru HEX. Jako że kwadratów jest 114 a w przypadku wysłania dochodzi jeszcze przecinek, łącznie będę wysyłał jednocześnie 912 znaków. Nie jestem obiegany z Serial, ale najwyższa ilość znaków jaką udało mi się wysłać i odebrać poprzez Arduino to 219. Czy jest możliwość wysłania takiej długiej wiadomości? A może któryś z was ma lepszy pomysł jak te informacje przekazać. Pozdrawiam.
Liczba postów: 173
Liczba wątków: 0
Dołączył: Dec 2021
Reputacja:
15
05-04-2024, 20:41
(Ten post był ostatnio modyfikowany: 06-04-2024, 00:09 przez MadMrQ.)
Bufor seriala ma coś około 64 bajtów, więc do momentu kiedy odczytujesz na tyle szybko, że dane w buforze się nie kumulują ponad tą wartość, powinieneś dać radę przepchnąć te dane znak po znaku. Po odebraniu zapisujesz w jakimś array'u i interpretujesz dane.
Problemem może być prędkość samej transmisji. Przy 9600 masz 960 znaków na sekundę plus "obrobienie" odebranych danych, co słabo rokuje jeżeli chodzi o Twoje zastosowania.
Także jak dla mnie zabawa z doborem prędkości transmisji albo z wielkością bufora transmisji szeregowej.
Liczba postów: 899
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
44
Bufor serial-a można zwiększyć do zapotrzebowania.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.
Liczba postów: 173
Liczba wątków: 0
Dołączył: Dec 2021
Reputacja:
15
W pliku Hardwareserial.h jest coś takiego:
SERIAL_TX_BUFFER_SIZE
tu bym szukał.
Liczba postów: 899
Liczba wątków: 19
Dołączył: Jun 2018
Reputacja:
44
Dokładnie tam w core. tylko Uno zbytnio się nie nadaje bo zeżre sporo pamięci ram a tam szastać zbytnio nie ma czym, wybrał bym esp do tego projektu lub mega.
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą.