FT311 - USB komunikacja z urządzeniami Android bez sterowników
SOS electronic
Nowy układ USB spółki FTDI wspiera Android open accessory mode, co umożliwia bezproblemowe przyłączenie urządzeń USB i oszczędza akumulator urządzenia Android.
Przyłączenie urządzenia do smartfonu (tabletu,...) lub innego urządzenia z OS Android poprzez złącze USB możliwe jest obecnie 2 sposobami - za pomocą USB OTG (On The Go), lub korzystając z tzw. trybu \"Android open Accessory\". USB OTG opisaliśmy Państwu niedawno w artykule - USB OTG - lepiej być panem niż sługą.
USB OTG działa bez problemów z wieloma urządzeniami zewnętrznymi, jednak sposób ten ma jedno podstawowe wymaganie - Państwa smartfon musi dane urządzenie zewnętrzne rozpoznać - musi mieć zainstalowany sterownik do danego typu (podobnie jak na PC).
Problemem jest, że dla wielu urządzeń USB konieczne jest doinstalowanie sterownika do Państwa urządzenia Android, co może być problemem z różnych powodów - brak odpowiedniego sterownika, \"zamknięty\" system (ograniczenia praw dostępu), utrata gwarancji urządzenia Android,....
Jako rozwiązanie tych problemów powstał tzw. Android Open Accessory Mode, kiedy role odwracają się i urządzenie Android komunikuje w trybie USB device (Slave). Rolę Host przejmuje urządzenie zewnętrzne, przy czym odpada konieczność programowania sterowników i zapewnia to bezproblemową komunikację.
To znaczy, że tryb ten świetnie nadaje się do rozwoju nowych urządzeń przeznaczonych do współpracy z urządzeniami Android. Równocześnie w tym trybie złącze USB zasilane jest z urządzenia Host, co oszczędza akumulator urządzenia Android. Aplikacja w danym OS używa zazwyczaj do komunikacji z urządzeniem USB sterowników.
W opisywanym rozwiązaniu jednak nie potrzeba żadnych - urządzenie Android odczyta zestaw słów opisujących przyłączone urządzenie (producent, model, adres URL,...), przez co potrafi automatycznie uruchomić aplikację dla przyłączenia danego urządzenia. Sama komunikacja USB wykorzystuje później 2 punkty końcowe dla wejścia i wyjścia (Bulk IN oraz Bulk OUT). Dlatego tryb Open Accessory nadaje się do wszystkich rodzajów urządzeń - generujących dane (sensory, czujniki,...) jak również przyjmujących dane (drukarki, roboty,...).
FT311D przenosi takie rozwiązanie do rzeczywistości i pracuje jako przetwornik (bridge) pomiędzy urządzeniem Android i różnymi złączami szeregowymi. Można wybrać aż z 6 interfejsów, co powinno odpowiadać chyba wszystkim obecnym urządzeniom - UART, PWM, SPI Master, SPI Slave, GPIOS, I2C Master. Dużą zaletą FT311D jest fakt, że producent - spółka FTDI - udziela szerokiego wsparcia rozwoju, włącznie z płytką rozwojową UMFT311EV. Do dyspozycji jest mnóstwo przykładów kodu oraz aplikacji demo.