Wpis z mikrobloga

Siema mirasy, mam duży problem z modułem bluetooth HC-05. Ogólnie nie odbiera mi danych. Szczegóły poniżej:

Mam płytkę arduino UNO, na stykowej moduł bluetooth. Moduł ten jest wersją z pinami: KEY, Rx, Tx, 5V, 3.3V, GND. Układ zrobiłem wg tego:

http://www.instructables.com/files/deriv/FSK/AI30/HMMFE6UO/FSKAI30HMMFE6UO.LARGE.jpg

Dzielnik napięcia jest ( rezystory 1k i 1k+1k ). Piny połączone tak samo, oprócz tego, że zamiast pinu STATUS mam 3.3v i przez niego idzie napięcie. W przypadku programu, który zapala i gasi diodę, mogę wysyłać znaki tylko z serial monitora, odbierać mogę już poprzez bluetooth. W momencie, gdy chciałem sprawidzć konfigurację ( AT commands ), znaki były wysyłane, ale odbierałem jakieś krzaki ( przy dobrze ustawionych baudrate ). Próbowałem także z terminalu w telefonie ( android ) - efekt ten sam - odbierane znaki w terminalu, nie można wysłać na moduł. Mieliście już z czymś takim do czynienia? Oto przykładowe kody, których używałem:

http://pastebin.com/d2m5spYy

http://pastebin.com/4eKaj8TY

Spotkał się ktoś z czymś takim? Albo umie rozwiązać mój problem?

#arduino #programowanie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@panwrona: Czyli standard, powinno działać. A nie masz tam przypadkiem dać Vcc 3,3V ? U mnie był taki problem jak miałem ustawiony nie taki baudrate, ale napisałeś, że to nie to.

Kodowanie znaków na kompie w terminalu jest ustawione w ASCII podejrzewam. Zobacz co przychodzi w HEX, może coś z tego wywnioskujesz.
  • Odpowiedz
@a231: Tylko właśnie dziwne jest to, że w normalnym trybie ( nie konfiguracji, bo tam przychodzą krzaki) terminal na pc dobrze czyta znaki z hc-05, natomiast nie może wysłać
  • Odpowiedz
@a231: Cały czas na porcie COM6 ( ten od arduino ) mam odpalony terminal, tam wszystko działa dobrze. Wciskając 1, zapala się dioda, wyświetla się informacja na terminalu od portu COM6 i COM9 ( ten od bluetooth ), jak 0 to gasnie i tez info sie wyswietla na obu COM-ach. Problem jest, gdy chce wpisac w terminalu od COM9 1 lub 0 - nie da sie
  • Odpowiedz