Liczba postów: 45
Liczba wątków: 0
Dołączył: Dec 2018
Reputacja:
0
Rozumiem że hexem wysyłasz a nie normalnym tekstem?
Wysłane z mojego Neffos Y5s przy użyciu Tapatalka
Liczba postów: 128
Liczba wątków: 17
Dołączył: Jul 2019
Reputacja:
5
Tzn? Mógłbyś dokładniej napisać? Nie wiem co oznacza ten hex?
Liczba postów: 128
Liczba wątków: 17
Dołączył: Jul 2019
Reputacja:
5
Poczytałem czyli muszę go podać w trybie szesnastkowym nie wiem jak to dokładnie przekształcić znalazłem konwerter wystarczy konwert text to hex?
Po wpisaniu A00101A2 otrzymałem 41 30 30 31 30 31 41 32 20 taki kod powinienem uzyskać?
Liczba postów: 128
Liczba wątków: 17
Dołączył: Jul 2019
Reputacja:
5
Normalnym tekstem czyli chodzi ci o ten A00101A2?
Wpisuje tam hex te cyfry 41 30 30 31 30 31 41 32 20 i pokazuje się A00101A2 to nie wiem o co w tym chodzi.
Liczba postów: 45
Liczba wątków: 0
Dołączył: Dec 2018
Reputacja:
0
Musisz zacząć inaczej myśleć. ...
Znak " " (spacja) to w ascii spacja, w hex 20 w Dec 32. Więc jeśli wyślesz tak jak teraz to robisz (na 100 procent masz zły program) wartość 32 lub 20 to odbiornik otrzyma dokładnie taka wartość czyli 32 lub 20. Musisz wysłać " " aby do odbiornika doszła spacja i zęba ja poprawnie zinterpretował.
Niestety w przypadku komend które są potrzebne u Ciebie nie jest tak łatwo bo jak widziałeś na stronie którą podałem w ascii wychodzą krzaczki, więc MUSISZ wysłać to bezpośrednio kodami czyli zmienić program którym transmitujesz dane.
Wysłane z mojego Neffos Y5s przy użyciu Tapatalka
Liczba postów: 128
Liczba wątków: 17
Dołączył: Jul 2019
Reputacja:
5
05-01-2020, 18:03
(Ten post był ostatnio modyfikowany: 05-01-2020, 18:04 przez brendy.)
kaczakat próbowałem teraz zainstalowałem ten program, który podałeś próbuje ożywić ten przekaźnik, ale milczy. Wpisuje najpierw tak jak na zdj potem wysyłam jako hex i nic.
Liczba postów: 2,368
Liczba wątków: 0
Dołączył: Oct 2017
Reputacja:
240
Ani jedno ani drugie nie jest poprawnym zapisem. Jeśli masz jakiś moduł BT HC-05 i Arduino Leonardo/Micro to połącz to sobie razem, podłącz pod PC i napisz sobie program, który oczyta bajt i potem wydrukuje ten bajt w formacie hex na monitor Arduino. Powinien być wydruk A0 01 01 A2.
Albo po prostu najpierw wybierz hex i potem wpisz A0 01 01 A2. Jak potem klikniesz text to zauważysz, że program sam konwertuje między textem i hex (w tekście te wartości to będą krzaczki), zauważysz też, że zawsze jedna literka w tekście to dwie cyfry hex (0-9 i ABCDE).
W opisach, w programie piszesz 0xAA (dodajesz 0x) tak by inny człowiek lub kompilator wiedział, że chodzi o liczbę hex, ale programy między sobą tego nie używają, a przynajmniej ten konkretny jak mu wpiszesz po prostu ciąg A00101A2 w okienku hex to tylko zrobi spacje, by pokazać poszczególne bajty.