Skocz do zawartości

Pomocna odpowiedź

Napisano (edytowany)

Cześć, mam problem z komunikacja pomiędzy esp i arduino. Wykorzystuje bibliotekę #include "SerialTransfer.h" do wysyłannia danych i komunikacja pomiędzy dwoma esp8266 działa bardzo dobrze ale jeżeli próbuje podłączyć esp i arduino i pokazują sie śmieci na terminalu. Konwerter TTL podłączony, napięcia prawidłowe 5V i 3.3V.

O co może chodzić? 1 zdjecie ESP-ESP 2 zdjęcie ESP-Arduino, próbowałem na dwóch róznych TTL jak i pin TX z ESP do RX arduino bezpośrednio i tez nie działa.

Screenshot_141.png

Screenshot_140.png

Edytowano przez radex324
(edytowany)

Podobne tematy już były.
Ogólnie mogą być trzy problemy z pomysłem wysyłania struktury "żywcem":

  • różnica w wielkości typów na różnych platformach
  • wyrównanie w strukturze
  • kolejność bajtów na danej platformie

Masz dwa sposoby rozwiązania tych problemów: wymusić, aby struktura wyglądała (na poziome bitów) tak samo na dwóch platformach lub zrobić serializację. Czyli na przykład zapisać dane w postaci stringa i przesłać string. Sugeruję spróbować drugie podejście, bo powinno być szybkie i proste w implementacji. W ten sposób wykluczysz też inne problemy komunikacyjne. Jak zadziała możesz wrócić do pierwszego podejścia, jak bardzo Tobie zależy na wydajności. 

Edytowano przez pmochocki
  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...