Witam
Mam dziwny problem z modułem BLUETOOTH HC-06 slave (dokładnie taki jak na zdjęciu).
Z początkowym uruchomieniem modułu nie było żadnego problemu, wszystko działało bez problemu (reagował na komendy AT, po sparowaniu komunikacja w obie strony).
Po 2-3 dniach zaczęły się problemy, układ nadal reagował na komendy AT (były odpowiedzi, np. AT -> OK, AT+VERSION -> OKLinvorV1.4 itd) ale po sparowaniu komunikacja była tylko w jedną stronę, tzn. układ odbierał dane ale jak już chciałem coś wysłać to nic nie dochodziło.
Po kolejnym dniu prób układ niemal całkowicie padł (brak reakcji na komendy AT, całkowity brak wysyłania danych, odbiór bardzo szczątkowy i z błędami, tzn niektóre znaki (ASCII) były ok, niektóre przekłamane, jeszcze inne wcale nie dochodził.
Dopiero po przewertowaniu kilku instrukcji i opisów znalazłem info. że układ można zasilać napieciem VCC=5.0V ale już linie danych Tx i Rx operują na napięciach 3.3V (oczywiście ja podpiąłem układ do Atmegi która operowała na 5V). Z przeświadczeniem że układ jest uszkodzony kupiłem kolejny (identyczny, ale u innego dostawcy).
Początek znowu obiecujący, wszystko działa bez problemu, oczywiście podłączyłem już tak jak trzeba (linia Tx modułu przez tranzystor kluczujący do wejścia Rx uP; linia Rx modułu przez dzielnik rezystancyjny (1k15 i 2k2) z Tx uP; dodatkowo dla pewności zasilanie VCC podłączyłem szeregowo przez diodę 1N4148).
Po kilku godzinach prób układ znowu zaczął się dziwnie zachowywać, reakcja na komendy AT bezproblemowa (AT -> OK, AT+VERSION -> OKLinvorV1.5 itd.) ale już komunikacja po sparowaniu znowu działa tylko w jedną stronę (tzn. mogę odbierać dane z modułu, ale już wysyłając nic nie dociera do drugiego urządzenia).
Jest to o tyle kłopotliwe, że właśnie potrzebuje funkcji wysyłania danych po bluetooth, a tu akurat nic nie wysyła.
Do testów wykorzystałem smartfona z wgraną aplikacją do wysyłania i odbierania wiadomości tekstowych (BlueArduino).
Chętnie wysłucham wszelkich sugestii bo sam już nie wiem, co może być przyczyną.
Podejrzewałem, że są jakieś "ukryte" komendy AT których nie ma w instrukcjach, a które mają wpływ na takie działanie ale nic nie znalazłem.
Z góry dzięki za pomoc
Mam dziwny problem z modułem BLUETOOTH HC-06 slave (dokładnie taki jak na zdjęciu).
Z początkowym uruchomieniem modułu nie było żadnego problemu, wszystko działało bez problemu (reagował na komendy AT, po sparowaniu komunikacja w obie strony).
Po 2-3 dniach zaczęły się problemy, układ nadal reagował na komendy AT (były odpowiedzi, np. AT -> OK, AT+VERSION -> OKLinvorV1.4 itd) ale po sparowaniu komunikacja była tylko w jedną stronę, tzn. układ odbierał dane ale jak już chciałem coś wysłać to nic nie dochodziło.
Po kolejnym dniu prób układ niemal całkowicie padł (brak reakcji na komendy AT, całkowity brak wysyłania danych, odbiór bardzo szczątkowy i z błędami, tzn niektóre znaki (ASCII) były ok, niektóre przekłamane, jeszcze inne wcale nie dochodził.
Dopiero po przewertowaniu kilku instrukcji i opisów znalazłem info. że układ można zasilać napieciem VCC=5.0V ale już linie danych Tx i Rx operują na napięciach 3.3V (oczywiście ja podpiąłem układ do Atmegi która operowała na 5V). Z przeświadczeniem że układ jest uszkodzony kupiłem kolejny (identyczny, ale u innego dostawcy).
Początek znowu obiecujący, wszystko działa bez problemu, oczywiście podłączyłem już tak jak trzeba (linia Tx modułu przez tranzystor kluczujący do wejścia Rx uP; linia Rx modułu przez dzielnik rezystancyjny (1k15 i 2k2) z Tx uP; dodatkowo dla pewności zasilanie VCC podłączyłem szeregowo przez diodę 1N4148).
Po kilku godzinach prób układ znowu zaczął się dziwnie zachowywać, reakcja na komendy AT bezproblemowa (AT -> OK, AT+VERSION -> OKLinvorV1.5 itd.) ale już komunikacja po sparowaniu znowu działa tylko w jedną stronę (tzn. mogę odbierać dane z modułu, ale już wysyłając nic nie dociera do drugiego urządzenia).
Jest to o tyle kłopotliwe, że właśnie potrzebuje funkcji wysyłania danych po bluetooth, a tu akurat nic nie wysyła.
Do testów wykorzystałem smartfona z wgraną aplikacją do wysyłania i odbierania wiadomości tekstowych (BlueArduino).
Chętnie wysłucham wszelkich sugestii bo sam już nie wiem, co może być przyczyną.
Podejrzewałem, że są jakieś "ukryte" komendy AT których nie ma w instrukcjach, a które mają wpływ na takie działanie ale nic nie znalazłem.
Z góry dzięki za pomoc
