Witam,
chciałem wysyłać dane modułami Telegesis ETRX357 pomiędzy dwoma płytkami, na których są STM32F303 i mam 2 problemy.
1. Po wysłaniu komend dostaję tylko odpowiedź w postaci jednego bajta - przychodzi taki sam bajt jak mój pierwszy bajt który wysłałem. Dzieje się tak po wysłaniu większości komend, ale po wysłaniu komendy ATI dostaję odpowiedź taką jak należy, po zresetowaniu modułu dostaję również to co trzeba czyli informację z jaką siecią jest połączony. Resetowanie modułu nic nie daje. Pamiętam aby po każdej komendzie wysłać bajt 0x0D.
2. Chciałem przesyłać 16 bajtów danych co 50ms. Do tego użyłem komendy AT+UCASTB.
Z drugiego modułu dostaję informację, że przyszły dane, komenda, adres nadawcy, ilość bajtów które zostały wysłane (tutaj zawsze przychodzi 2x więcej niż wysyłam) oraz dane.
Niestety chyba nigdy nie przychodzą w takiej postaci jakie je wysłałem. Zazwyczaj przychodzi 6 pierwszych bajtów, później zamiast kolejnych 6 przychodzą 4 ale inne bajty i na koniec przychodzą dobre bajty.
Z tego co zauważyłem to zazwyczaj gubi gdzieś te środkowe bajty a te początkowe i końcowe się zgadzają. Moduły leżą obok siebie, mają zewnętrzne anteny.
Czy mógłby mi ktoś pomóc bo mnie już krew zalewa z tymi modułami,
pozdrawiam,
Maciek
chciałem wysyłać dane modułami Telegesis ETRX357 pomiędzy dwoma płytkami, na których są STM32F303 i mam 2 problemy.
1. Po wysłaniu komend dostaję tylko odpowiedź w postaci jednego bajta - przychodzi taki sam bajt jak mój pierwszy bajt który wysłałem. Dzieje się tak po wysłaniu większości komend, ale po wysłaniu komendy ATI dostaję odpowiedź taką jak należy, po zresetowaniu modułu dostaję również to co trzeba czyli informację z jaką siecią jest połączony. Resetowanie modułu nic nie daje. Pamiętam aby po każdej komendzie wysłać bajt 0x0D.
2. Chciałem przesyłać 16 bajtów danych co 50ms. Do tego użyłem komendy AT+UCASTB.
Z drugiego modułu dostaję informację, że przyszły dane, komenda, adres nadawcy, ilość bajtów które zostały wysłane (tutaj zawsze przychodzi 2x więcej niż wysyłam) oraz dane.
Niestety chyba nigdy nie przychodzą w takiej postaci jakie je wysłałem. Zazwyczaj przychodzi 6 pierwszych bajtów, później zamiast kolejnych 6 przychodzą 4 ale inne bajty i na koniec przychodzą dobre bajty.
Z tego co zauważyłem to zazwyczaj gubi gdzieś te środkowe bajty a te początkowe i końcowe się zgadzają. Moduły leżą obok siebie, mają zewnętrzne anteny.
Czy mógłby mi ktoś pomóc bo mnie już krew zalewa z tymi modułami,
pozdrawiam,
Maciek