• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino nie odczytuje wszystkich przesłanych bajtów
#5
Cytat:To po co tak często wysyłasz jak nie jesteś wstanie tego odbierać?
Dane wysyła monitor portu (drukowanie) Windows. Póki co nie potrafię go zmusić do wolniejszego przesyłu danych. Zmiana baudrate-u też nic nie pomaga.
 
Cytat: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.

Rozumiem, że ma Kolega na myśli plik SoftwareSerial.h z lokalizacji:
\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.4\libraries\SoftwareSerial\src.
Jest tam parametr _SS_MAX_RX_BUFF 64. Zmieniałem go zarówno w górę (na 512), jak i w dół. Owszem, zmienia się rozmiar programu i jego zmiennych przy kompilacji, ale w czasie odczytu wartość Serial.available() nadal dobija do 63, kilka powtórzeń pętli z tą wartością i potem sukcesywnie w dół o jeden (bo odczytuję po jednym bajcie na pętlę). Czyli w praktyce, jakby nic to nie wnosiło do arduino. Dalej ucina dane.
Zmiana baudrate-u nic nie pomaga, ewentualnie zamiast odczytanych 67 bajtów jest ich 64.
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Arduino nie odczytuje wszystkich przesłanych bajtów - przez kaslowik - 04-01-2023, 21:50

Skocz do:


Przeglądający: 2 gości