Mikrokontrolery - Jak zacząć?

... czyli zbiór praktycznej wiedzy dot. mikrokontrolerów.

środa, 16 marca 2011

UconnectHex (uConnect Bluetooth Terminal)


Autor: Dondu

Artykuł jest częścią cyklu: Bluetooth + mikrokontroler

UconnectHex - Aplikacja terminalu Bluetooth SPP


Stan na 3 października 2014r.
Nazwa: UconnectHex
Autor: Jason Hsu
Cena: Bezpłatna
System: Android 2.3.3 i nowszy


Do testowania aplikacji i sprawdzenia komunikacji z modułem HC-05 możesz użyć wybrany przykład:
  1. pętli opisanej w artykule: HC-05 (Bluetooth) - Test komunikacji z komputerem 
  2. koprocesora na ATmega8 opisanym w artykule: HC-05 (Bluetooth) - Komunikacja z mikrokontrolerem na przykładzie ATmega8.
Ja posłużę się tym drugim tematem (dot. koprocesora), ponieważ chcę pokazać jak wysyłać znaki w kodzie heksadecymalnym.


Po zainstalowaniu aplikacji jej ikonka wygląda następująco:


UconnectHex - Ikona aplikacji


Po uruchomieniu, terminal ustawiony jest w tryb pracy znakami ASCII:


UconnectHex - Ekran startowy


Nas jednak będzie interesował tryb HEX ponieważ koprocesor oczekuje, że będziemy do niego wysyłali liczby szesnastkowe od 0 do 255 w postaci jednego bajtu, czyli od 00 do FF. Zmieniamy więc na tryb heksadecymalny (HEX):


UconnectHex - Zmiana trybu HEX


i klikając przycisk Menu, a następnie Connect przechodzimy do wyboru urządzenia szukając naszego modułu HC-05 (przyjmuję, że wcześniej dokonałeś parowania modułu HC-05 ze smartfonem):


UconnectHex - Wyszukiwanie urządzeń Bluetooth


Po kliknięciu HC-05 następuje dokończenie ustawiania połączenia po czym otrzymujemy potwierdzenie, że wszystko jest OK:


UconnectHex - Prawidłowe połączenie modułu HC-05


Ponieważ połączenie zostało poprawnie nawiązane sprawdzamy, czy nasz mikrokontroler prawidłowo prześle dane do smartfonu. W tym celu naciskamy przycisk RESET podłączony do pinu RESET mikorkontrolera. Mikrokontroler powinien wysłać poprzez HC-05 tekst wzoru matematycznego, który będzie obliczał:


UconnectHex - Odebranie pierwszych danych z modułu HC-05 i ATmega8


Pozostaje nam więc wysłać jakąś liczbę (x) do mikrokontrolera, by ten obliczył wynik wzoru (czyli y). Ja wysłałem liczbę dziesiętną 10, ale ponieważ mamy wybrany tryb heksadecymalny (HEX), to jest to liczba 0a (należy zawsze podawać dwa znaki !!!):


UconnectHex - Wysyłanie danych do modułu HC-05 i ATmega8


Po przyciśnięciu przycisku Send, następuje sekwencja zdarzeń, którą dokładnie opisałem w artykule dot koprocesora, czego wynikiem jest otrzymanie odpowiedzi z mikrokontrolera:


UconnectHex - Wynik otrzymany z HC-05 i ATmega8


a my cieszymy się prawidłową komunikacją :-)

Możesz oczywiście wysyłać kolejne liczby pamiętając, by je podawać w formie szesnastkowej (zawsze dwa znaki) i z przedziału od 00 do FF.


Oceń artykuł.
Wasze opinie są dla nas ważne, gdyż pozwalają dopracować poszczególne artykuły.
Pozdrawiamy, Autorzy
Ten artykuł oceniam na:

Brak komentarzy:

Prześlij komentarz

Działy
Działy dodatkowe
Inne
O blogu




Dzisiaj
--> za darmo!!! <--
1. USBasp
2. microBOARD M8


Napisz artykuł
--> i wygraj nagrodę. <--


Co nowego na blogu?
Śledź naszego Facebook-a



Co nowego na blogu?
Śledź nas na Google+

/* 20140911 Wyłączona prawa kolumna */
  • 00

    dni

  • 00

    godzin

  • :
  • 00

    minut

  • :
  • 00

    sekund

Nie czekaj do ostatniego dnia!
Jakość opisu projektu także jest istotna (pkt 9.2 regulaminu).

Sponsorzy:

Zapamiętaj ten artykuł w moim prywatnym spisie treści.