Тема тоже интересует.
Есть небольшие сдвиги в нужном, как мне кажется, направлении. Но пока еще есть вопросы.
Короче говоря:
Тема: соединить PIC и устройтво с андроидом.
В наличии: плата с PIC24FJ256GB110-I/PT + ACER A500
Решил повторить микрочиповский пример, который вот этот(DM240415):
http://www.microchip.com/stellent/id...cName=en553673
-там на плате PIC24FJ256GB110-I/PT, пара регуляторов напряжения, разьёмы и 8 светодиодов. За что 80 баксов - мне непонятно.
Интересоваться ценой у поставщиков даже не стал, тем более что 2 года назад заказывали семплы этих МК и даже делали супер-пупер мегаплаты с ним.
Подпилил я собственную плату под DM240415, прицепил к планшету.
Проект для МК хранится в пакете microchip-application-libraries-v2012-07-18-windows-installer
(
http://www.microchip.com/stellent/id...cName=en547784)
в папке .../Microchip Solutions v2012-07-18/Android Accessories/Basic Communication Demo - OpenAccessory Framework/Firmware/... - нужно открыть PIC24F ADK for Android.mcp и откомпилировать, раскомментировав в файле "HardwareProfile.h" строку
//#define DEMO_BOARD USER_DEFINED_BOARD и указать вместо "USER_DEFINED_BOARD" - хардвар-профиль. в моём случае:
#define DEMO_BOARD PIC24F ADK for Android.h
Кстати говоря, если нет в наличии PIC24FJ256GB110-I/PT, то в данной папке можно найти рабочие примеры для стыковки с android для таких камней(микрочиповских демо-китов ):
Basic Android Accessory Demo - XC16 - dsPIC33EP512MU810 PIM.mcp
Basic Android Accessory Demo - XC16 - dsPIC33E USB Starter Kit.mcp
Basic Android Accessory Demo - XC16 - PIC24EP512GU810 PIM.mcp
Basic Android Accessory Demo - XC16 - PIC24F ADK for Android.mcp
Basic Android Accessory Demo - XC16 -
PIC24FJ64GB004 PIM.mcp
Basic Android Accessory Demo - XC16 - PIC24FJ64GB502 Microstick.mcp
Basic Android Accessory Demo - XC16 - PIC24FJ256GB110 PIM.mcp
Basic Android Accessory Demo - XC16 -
PIC24FJ256GB210 PIM.mcp
Basic Android Accessory Demo - XC16 - PIC24F Starter Kit.mcp
Basic Android Accessory Demo - XC32 - PIC32 Ethernet Starter Kit.mcp
Basic Android Accessory Demo - XC32 - PIC32 USB Starter Kit.mcp
Basic Android Accessory Demo - XC32 - PIC32 USB Starter Kit II.mcp
Basic Android Accessory Demo - XC32 -
PIC32MX460F512L PIM.mcp
Basic Android Accessory Demo - XC32 -
PIC32MX795F512L PIM.mcp
(Если нет в наличии ACER A500, то тоже не беда. Cписок устройств, которые смогут работать с данным примером, внушительный:
http://www.microchip.com/pagehandler...oidphones.html)
Далее установил в планшет с Play Мarket файл со смешным микрочиповским переводом "Основные Аксессуар Демо 3.x" для данного примера. Запускаем приложение. Включаем питание на МК - и ОП! нихрена не работает.Связи нет. Наиболее вероятная причина, как мне показалось - то, что в моём планшете android 4.0.3, а файл с маркета откомпилен под максимум android 3.x.x.
Пришло время покопаться с OS Android. В папке .../Microchip Solutions v2012-07-18/Android Accessories/Basic Communication Demo - OpenAccessory Framework/App Source Code/... выложены исходники под OS Android для данного примера. Чтобы их откомпилировать и установить в планшет, пришлось повозиться. Вот комплект для разработки под android:
1) Установил AndroidSDK(
http://developer.android.com/sdk/index.html)
2) Установил JAVA SDK - требуется для установки eclipse (
http://www.oracle.com/technetwork/ja...s-1637583.html
3) Установил Eclipse Classik 4.2(
http://www.eclipse.org/downloads/)
После установки и настройки всего этого можно загрузить проект микрочипа и установить откомпилированный приимер в планшет.
И только после собственноручной компиляции всё заработало. Соединил плату с планшетом - и радовался как ребёнок минут 10 - мигал светодиодиками и крутил потенциометр. Первая задача выполнена.
Разбираюсь с андроидом (уже третью неделю). Человеку, далёкому от объектно-ориентированного программирования - такому, как мне, первые шаги дались очень тяжело. В голове была КАША.Только сейчас начали появляться первые "комочки"

. И, чем больше разбираюсь - тем больше нравится. GOOGLE - зе бест!!! Отладка с реальным девайсом - просто красота...
Далее хочется по USB попробовать загнать туда какое-нибудь видео с помощью МК. Понятно, что PIC24FJ256GB110 совсем не тянет для такой задачи, но, тем не менее. Сколько вытянет.
А далее, конечно, от шнура USB перейти к связи по WIFI.
Подскажите плиз, кто хорошо освоил USB:
В вышепреведенном примере МК выступает в роли хоста, а планшет - слэйв. Является ли более выигрышным обратный вариант(планшет - хост, МК - слэйв) с точки зрения загрузки МК и скорости передачи? Или оба варианта одинаковы?