Witajcie.
Piszę skrypt przesyłający dane do Arduino, a Arduino ma je zapisać w zewnętrznej pamięci EEPROM (24LC32). Chodzi o przesłanie tablicy zawierającej równo 4KB danych. Dla uproszczenia, na potrzeby testu wszystie dane w tablicy mają wartość 0x13.
Problem polega na tym, że podczas odczytu z pamięci EEPROM okazuje się, że skrypt "gubi" gdzieś ostatnie 64 bajty (odczytuje śmieci).
Skrypt wysyłający po stronie PC:
Skrypt odbierający po stronie Arduino:
Skrypt odczytujący po stronie Arduino:
Dodam, że kiedy wysyłam jakiś plik za pomocą terminala (np. TeraTerm), zarówno zapis jak i odczyt z Arduino działa poprawnie. Siedzę nad tym już któryś dzień, podpowie mi ktoś co robię nie źle? Z góry dzięki
Piszę skrypt przesyłający dane do Arduino, a Arduino ma je zapisać w zewnętrznej pamięci EEPROM (24LC32). Chodzi o przesłanie tablicy zawierającej równo 4KB danych. Dla uproszczenia, na potrzeby testu wszystie dane w tablicy mają wartość 0x13.
Problem polega na tym, że podczas odczytu z pamięci EEPROM okazuje się, że skrypt "gubi" gdzieś ostatnie 64 bajty (odczytuje śmieci).
Skrypt wysyłający po stronie PC:
Kod: C / C++
Skrypt odbierający po stronie Arduino:
Kod: C / C++
Skrypt odczytujący po stronie Arduino:
Kod: C / C++
Dodam, że kiedy wysyłam jakiś plik za pomocą terminala (np. TeraTerm), zarówno zapis jak i odczyt z Arduino działa poprawnie. Siedzę nad tym już któryś dzień, podpowie mi ktoś co robię nie źle? Z góry dzięki