Код, шаблоны, XML-ки, конфиги и много-много букоф — все было очень здорово, спасибо. Но как это чудо работает и выглядит вживую в виде работающего сайта — намного интереснее. Как насчет посмотреть/пощупать? Если скриншотов нет, так может быть ссылками на Ваше творение поделитесь?..
Можно на Androd воспользоваться замечательной библиотекой с открытыми исходниками — usb-serial-for-android, и не покупать никакие дорогущие хост-шилды для Ардуино. Просто подключайте его к Андроид через кабель OTG, и будет Вам счастье. В этом случае Андроид работает как хост, а Ардуино как устройство USB (виртуальный ком-порт, USB CDC).
Android можно подключить к Arduino (как, впрочем, и к любому USB-девайсу) и без платы USB-хоста, так как в Android начиная с версии 3.1 встроена поддержка режима хоста, и виртуальный последовательный порт Arduino будет программно виден на Android. Т. е. Android будет работать как хост, а Arduino как USB-устройство.
Андроид как хост очень радует, поскольку может управлять через USB не только Ардуиной, но и дешевыми устройствами USB на основе обычных AVR (устройства на основе V-USB). Да и вообще любыми устройствами USB, кроме тех, у которых применяются изохронные конечные точки. Дополнительный бонус — работая как хост, Android еще и запитывает подключенную через USB платку, т. е. подает на неё через USB честные 5 вольт!
Платка довольно интересная, но вот просто так взять и использовать её для разработки нельзя, если не получить ответа на некоторые вопросы.
1. USB-порты 2.0? Можно поподробнее про них — как организованы, как подключены к кристаллу, какие у них возможности (хост или устройство, поддерживается Full или High Speed)? Есть ли библиотеки для настройки и использования этих портов? Как их поддерживает загружаемая операционная система? 2. JTAG? Можно поподробнее про JTAG — какая модель адаптера JTAG нужна, где его можно купить? Какой софт (IDE и компилятор) можно использовать для написания, компиляции и отладки программ? 3. Есть ли документация на плату с наличием принципиальной электрической схемы? 4. Есть ли документация на используемый процессор (на систему на кристалле К1879ХБ1Я)? 5. Есть ли библиотеки и примеры программ для работы со всеми периферийными устройствами платы? Есть ли библиотеки и примеры программ, работающие с блоком DSP для обработки сигналов? 6. Где можно приобрести плату? Можно ли получить консультацию и техподдержку по её использованию?
Eclipse тоже не подарок в плане быстродействия, но все-таки работать на 4 гагабайтах памяти и двухядерном процике 2.7 ГГц уже как-никак можно, на эмулятор и браузер ресурсы еще остаются.
Вы сначала перед этим должны ухитриться получить лицензию на дробовик, и только через пять лет после этого сможете подать запрос на получение лицензии на нарезное оружие.
А как это поможет «малышам» — владельцам виртуального хостинга, когда на одной машине хостится под одним IP с десяток (а то и больше) доменов? Покупать выделенный виртуальный сервер с отдельным IP? Далеко не каждый может себе это позволить.
Микроскоп такого типа, с шарообразной линзой изобрел еще в 17 веке знаменитый Антони ван Левенгук. Есть даже научно-популярный фильм про него "Маленькие зверушки Антони ван Левенгука".
В детстве я сам делал такой микроскоп по инструкции в журнале «Наука и Жизнь». Линзочку можно выплавить на газовой плите из обломка стеклянной ампулы, затем зажать её между двумя пластинками из консервной банки, в которых просверлена дырка под линзочку — вот и весь микроскоп. Изучаемый препарат (жидкость с микробами) нужно поместить в угольное ушко, и поставить напротив линзочки. Хорошо видны живые инфузории, которые заводятся в банке с водой, в которой проращиваешь зеленый лук.
Странная цветомузыка. Никакой динамики, цветовая картинка не поспевает за звуком, явно видна задержка порядка секунды. Если не применять костыли типа Ардуино, то можно сделать цветомузыку на RGB-ленте с использованием ATmega на порядок круче.
Возможно, Вася идеалист, и не терпит и мысли о том, что внутри в коде может быть какая-то бяка. Всеми правдами и неправдами пытается это исправить. Хочет упростить процедуру отладки и тестирования. Старается не откладывать проблемы на потом, а решать их прямо здесь и сейчас, чтобы решить и забыть. Но… суровые реалии жизни как обычно вносят свои коррективы.
В нашей компании Вася тоже много чего говорит, но его никто не слушает.
Давайте встроим в готовые приборы модули кода диагностики аппаратуры и ПО. И еще добавим немного аппаратной поддержки для этого — всего-то один коннектор и один светодиодик. (Да ты что, когда же мы приборы тогда отгрузим? Это вчера нужно было сделать...)
Давайте писать код так, чтобы ошибки в его работе были не замаскированы, и хорошо видны пользователями. Пользователи увидят ошибки, расскажут о них, и мы сможем их исправить. (Этот Вася сумасшедший. Когда все увидят, сколько в коде глюков и тараканов, то все побегут от нас куда глаза глядят).
Давайте не будем делать из прибора черный ящик. Пусть он своими лампочками, индикаторами и сигналами показывает все, что с ним происходит. Пускай пользователи знают, что эти лампочки и сигналы означают. (Нет, мы так никогда не делаем, это незачем, зачем выносить сор из избы и показывать потребителю, что у нас не все так шоколадно, как он думает).
В итоге Васе надоело жаловаться на судьбу. Он почти заткнулся, потому что все его «разумные» идеи перестали воспринимать серьезно, и неизменно встречают хором дружного хохота.
Для такого подключения нужен OTG-кабель, который конечно же дешевле платы хоста для Arduino (в этом кабеле ничего, кроме проводов, нет, и его можно сделать самому), и в телефоне/смартфоне должна быть аппаратно заложена поддержка хоста + должна быть версия Android 3.1 и выше.
Андроид как хост очень радует, поскольку может управлять через USB не только Ардуиной, но и дешевыми устройствами USB на основе обычных AVR (устройства на основе V-USB). Да и вообще любыми устройствами USB, кроме тех, у которых применяются изохронные конечные точки. Дополнительный бонус — работая как хост, Android еще и запитывает подключенную через USB платку, т. е. подает на неё через USB честные 5 вольт!
1. USB-порты 2.0? Можно поподробнее про них — как организованы, как подключены к кристаллу, какие у них возможности (хост или устройство, поддерживается Full или High Speed)? Есть ли библиотеки для настройки и использования этих портов? Как их поддерживает загружаемая операционная система?
2. JTAG? Можно поподробнее про JTAG — какая модель адаптера JTAG нужна, где его можно купить? Какой софт (IDE и компилятор) можно использовать для написания, компиляции и отладки программ?
3. Есть ли документация на плату с наличием принципиальной электрической схемы?
4. Есть ли документация на используемый процессор (на систему на кристалле К1879ХБ1Я)?
5. Есть ли библиотеки и примеры программ для работы со всеми периферийными устройствами платы? Есть ли библиотеки и примеры программ, работающие с блоком DSP для обработки сигналов?
6. Где можно приобрести плату? Можно ли получить консультацию и техподдержку по её использованию?
В детстве я сам делал такой микроскоп по инструкции в журнале «Наука и Жизнь». Линзочку можно выплавить на газовой плите из обломка стеклянной ампулы, затем зажать её между двумя пластинками из консервной банки, в которых просверлена дырка под линзочку — вот и весь микроскоп. Изучаемый препарат (жидкость с микробами) нужно поместить в угольное ушко, и поставить напротив линзочки. Хорошо видны живые инфузории, которые заводятся в банке с водой, в которой проращиваешь зеленый лук.
AVR-USB-MEGA16: цветомузыка на светодиодной RGB-ленте WS2811
В итоге Васе надоело жаловаться на судьбу. Он почти заткнулся, потому что все его «разумные» идеи перестали воспринимать серьезно, и неизменно встречают хором дружного хохота.