Купил Kindle fire, у него как раз недельку назад допилили поддержку USB Host!
Подключил модуль WT32-A-AI через arduino к планшету, научился с ним общаться!
При подключении к usb появляется /dev/ttyUSB0, через него и ведется общение как с простым файлом... типа такого:
Код:
// в отдельном потоке можно читать все что спамит arduino
BufferedReader reader = new BufferedReader(new FileReader("/dev/ttyUSB0"));
while ((line=reader.readLine()) != null)
myHandler.post(new Runnable() {
public void run() { getLine(line); }
});
======================================
// ну и почти также писать
BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME));
writer.write("INFO");
writer.newLine(); // или руками)
writer.flush();
только права на /dev/ttyUSB0 нужно поставить 666 или выше
Настройка порта через stty
stty -F /dev/ttyUSB0 cs8 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts устанавливает скорость, и прочие параметры при которых WT32-A-AI начинает нормально работать...
Также заказал простенькие модули:
FM-радио
1pcs TEA5767 FM Radio Module
USB <> UART
NEW CP2102 USB 2.0 to UART TTL 6PIN Module Serial Converter
IMU с гироскопом, акселерометром
10DOF IMU HMC5883L ITG3205 BMA020 BMP085 sensor module for arduino/MWC
на основе последнего хотелось бы попробовать собрать внешний GPS приемник с dead reckoning (типа того что обсуждали тут на форуме) чтобы получать координаты в тонелях и вообще иметь точные дворовые треки для карт
OpenStreetMap
Все девайсы и кнопочки с руля хотелось бы подключить с помощью arduino через USB к планшету, на котором крутится сервис, который управляет ими... на данный момент правда сервис только принимает и отправляет команды WT32-A-AI
Касательно самого андройда и планшета мне кажется там есть все что нужно...
У Kindle Fire всего одна аппаратная кнопка включения/выключения... лучше и не придумать для встраивания! Прошивка с xda андройда 4.0 с USB достаточна стабильна, хотя глюки есть...
Также нашел полезные программки
No Lock и
Set Orientation