Wpis z mikrobloga

Mirki od #arduino . Czy od zbyt szybkiego wysyłania danych przez serial, arduino może mi się wieszać? Ale nie zawiesi się tak konkretnie, tylko tak, że czasami po chwili zacznie znów na chwilę działać.

Bo napisałem sobie program w #python . I wydaje mi się, że wiesza się nie sam program a właśnie arduino. Bo jeśli nie wysyłam nic do arduino to program się nie zawiesza, ani nie zwalnia.

Korzystam z pySerial i co 0.1 wysyłam wartość z przedziału 0-9 do arduino. Jeśli spróbuję to zrobić co 0.01 to zawiesza się dużo szybciej. Wartość wysyłana jest przez NRF24L01 do drugiej atmegi. Tu kod nadajnika który się wiesza.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AlcoMatt: dałem 10ms (przy 15 już nie łapał) do tego wywaliłem wszystkie

serial.print
. Póki co jest ok, nawet po przyspieszeniu skryptu. Więc dzięki ;)
  • Odpowiedz
@AlcoMatt: Co znaczy najwyższa wartość? Komunikowałem się z avr'ami na prędkości ponad 300 kbodów ( ͡ ͜ʖ ͡)

Byle częstotliwości próbkowania się zgadzały.

@bdfi1: W tym kodzie nie zgadzają się klamerki. Użyj switch case zamiast else if, będzie jaśniej. A najlepiej lookup table. (lut)
  • Odpowiedz
@Analityk: klamry się zgadzają. I po wywaleniu serial.print jest już ok. Ale dobrze wiedzieć, że można zwiększyć szybkość transmisji :)
  • Odpowiedz