elty.pl
Koszyk
Zamknij
Kontynuuj zakupy ZAMAWIAM
suma: 0,00 zł
Ulubione produkty
Lista ulubionych jest pusta.

Wybierz coś dla siebie z naszej aktualnej oferty lub zaloguj się, aby przywrócić dodane produkty do listy z poprzedniej sesji.

Szukaj
Menu
blog Elty
Cotygodniowa dawka eksperckiej wiedzy. Sprawdź czym dziś Cię zaskoczymy!

Obsługa GPIO MarsBoard RK3066 z poziomu Androida.

Obsługę możemy przetestować wykorzystując połączenie z komputerem PC za pomocą USB - port Debug opis i konfiguracja połączenia:

How_to_Setting_Serial_debug_tools_for_MarsBoard_RK3066

Możemy również wykorzystać oprogramowanie napisane w Android Studio - o tym w dalszej części opisu.

 

Sterowanie pinami:

złącze GPIO J7:

przed użyciem każdego z wyjść\wejść należy go przygotować do użycia oraz określić czy będzie to wyjście czy wejście, każde wyprowadzenie ma przyporządkowany numer np. dla pinu 17 złącza J7 jest to numer 286.

Jak określić numer wyprowadzenia:

np. dla pinu 17 czyli UART3_RTS otwieramy schemat Marsboard RK3066 i szukamy na schemacie UART3_RTS znajdziemy, że za obsługę UART3_RTS odpowiada pin GPIO3_D6 otwieramy rozpiskę : rockchip-marsboard-rk3066-linux-3.0.8 i szukamy 

#define RK30_PIN3_PD6 (3*NUM_GROUP + PIN_BASE + 30)  z tego wzoru możemy wyliczyć numer pinu za NUM_GROUP wstawiamy:32 za PIN_BASE wstawiamy:160 i otrzymujemy:  3*32+160+30 = 286 

np. dla pinu 15 czyli UART3_RX otwieramy schemat Marsboard RK3066 i szukamy na schemacie UART3_RX znajdziemy, że za obsługę UART3_RX odpowiada pin GPIO3_D3 czyli PIN3 port D3 otwieramy rozpiskę : rockchip-marsboard-rk3066-linux-3.0.8 i szukamy

#define RK30_PIN3_PD3 (3*NUM_GROUP + PIN_BASE + 27) z tego wzoru możemy wyliczyć numer pinu za NUM_GROUP wstawiamy:32 za PIN_BASE wstawiamy:160 i otrzymujemy: 3*32+160+27 = 283

 

Sterowanie wyjściami:

Aby sprawdzić działanie najprościej podłączyć diodę do wyjścia:

 

łączymy się wykorzystując puTTy i w konsoli wpisujemy:

su root

echo 286 > /sys/class/gpio/export 
echo "out" > /sys/class/gpio/gpio286/direction 

komendy powyżej wykonujemy tylko raz

echo 0 > /sys/class/gpio/gpio286/value // ustawienie stanu niskiego na wyjściu, zapali nam diodę
echo 1 > /sys/class/gpio/gpio286/value // ustawienie stanu wysokiego na wyjściu, wyłączy diodę
cat /sys/class/gpio/gpio286/value // odczyt stanu wejścia, zwraca 0 lub 1, 0 gdy zwarte do masy


Aplikacja dla Androida:



Prosta aplikacja umożliwiająca sterowanie oraz odczyt stanów wyjść\wejść napisana w Android Studio,

Do pobrania:
- gotowa apka dla Androida

- źródła



Dodatkowe informacje:

 



 

 

Komentarze do wpisu (0)

Holder do góry
Szablon Shoper Modern 3.0™ od GrowCommerce
Sklep jest w trybie podglądu
Pokaż pełną wersję strony
Sklep internetowy Shoper Premium