Часы на таком дисплее и таком камне могут использоваться в качестве заставки в «дежурном режиме». Висят на стеночке, показывают время. Нажали капу, табу или чтото случилось, переключились на отображение другой информации. Счас едет ко мне LCD 7 дюймов, будет так работать. Да и интересно было сделать. Формулу элипса искал в инете минут 20.
Первая — это база для STM32F429I-DISCO. Дискавери у меня уже была, теперь есть база для нее. Вторая, собственная плата Waveshare на stm32f429 и база к ней с местом под LCD вплоть до 7 дюймов. К базам еще выпускается куча модулей, связь, кнопки/свистелки/перделки. Все это избавляет от макетных плат и кучи проводочков.
А ходить смотреть лучше не на али, а к производителю. Выбор десятки-сотни, всего не перечислишь.
Вот у «того парня», ссылку на которого я приводил в самом начале, вроде, реализовано управление пальцем по экрану. Я тоже собираюсь такое сделать. Но, потом :)
А протокол, так он простой и у всех один, кто управляет по синезубу (удлинителю уарт-а по сути). Кнопку на анрофоне жмешь, onClick посылает ASCII код назначенной буквы в эфир:
case R.id.btUp:
if(BT_is_connect) bl.sendData("8");
break;
На машинке или бесконечный цикл или прерывание слетят за входящими символами, поступающими по уарт-у и в зависимости от кода символа что то делают:
case 56:
MoveForward ();
break;
И все. Любому нужно просто или поменять символы в noClick под свою существующую тележку или в прошивке тележки поменять код символа, на приход которого нужно реагировать.
Палец на кнопке — едем, палец подняли — остановились, это уже в прошивке тележки лучше реализовать, чтобы она не убежала от пользователя, когда связь пропадет :) Грубо говоря, как то так:
Т.е. нажатие словили, тележка какое то время едет и останавливается до следующего нажатия. Палец на кнопке, сигналы нажатия идут непрерывно, тележка постоянно едет. Палец с кнопкт убрали, тележка остановилась через заданное время.
По уарту можно получать все что угодно. Хоть роман Толстова. Была бы возможность разобрать его на составляющие :) У меня с тележки на телефон каждую секунду отсылается строка:
08:45:07, 12.2V, 000-000>
Значение RTC, напряжение аккумулятора и значения PWM левого и правого мотора. Я это разбиваю и вывожу в окна управления на андроиде.
Если вникать нет необходимости, то можно установить RC управление с маркета. Там полно бесплатных программ для управления машинками по bluetooth.
Да, вся настройка под свою начинку, это коды отправляемых кнопок. Счас немного переделаю код, добавлю двухстороннюю связь и продолжу разбивать портянки и добавлять комменты.
Как все это работает в живую я не знаю. Контроллер готов, прошивка написана, прога для управления с телефоном тоже, а самой тележки еще нет. Несут почтальоны. Поэтому, все на уровне догадок и предположений. Контроллер, конечно, снабжен системой индикации и экранчик к нему прилеплен, но, реальной картины это не даст.
Как абсолютно такой же далекий от андроида человек, могу сказать, комментарии кода тут не помогут. Если это «первый раз», чтение книг и написание собственного «Hello World» просто необходимы. Иначе, даже про подключение одной кнопки придется целую статью писать. Но, наверно Вы в чем то правы. Трудновато читать. Разобью код на блоки и добавлю комментарии в текст.
А еще, рекомендую: http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html. На русском и доступным языком с самых азов.
PS. Архив с кодом конечно прилеплен :)
Погодите немного. 40 евро за плату в терре — это перебор. Конкурентов все еще нет. Промэлектроника заявила цену 1200 р., но в наличии пока нет. Через месяц в каждом ларьке за 1000 р. лежать будет.
Промэлектроника: " По 32F429IDISCOVERY формируется заказ, платы будут заказаны ближайшее время. О сроках поставки могу сообщить позднее."
Только, скорей всего цена не будет такой шоколадной.
Прикольная платка. И цена гуманная. На www.farnell.com она есть, стоит 21.20 евров, доставка 20 евров за посылку до 10 кг. Доставка DHL или FedEx. Я собираюсь парочку себе взять, ни кто не желает войти в компанию, чтобы доставку раскидать?
Это все пережитки трудного начала :) Я когда только перешел на ARM, к своему стыду, не сумел подружиться с SPL. Я не знал КАК прикрутить ее к проекту. Поэтому, обложившись распечатками референс мануала и вооружившись инженерным калькулятором рассчитывал нулики и единички и пихал их в регистры. Счас то я сдружился с SPL и сполна оценил ее удобство по инициализации различной переферии. Даже RM можно не открывать. Но, дальнейшая работа, все таки удобнее «напрямую». Компактнее и наглядней получается.
А ходить смотреть лучше не на али, а к производителю. Выбор десятки-сотни, всего не перечислишь.
we.easyelectronics.ru/os-rtos/stm32vldiscoverymbed-nxp-lpc1768rtoskeil.html
we.easyelectronics.ru/os-rtos/stm32vldiscoverymbed-nxp-lpc1768rtoskeil-chast-2.html
we.easyelectronics.ru/LPC/lpc1768rtoskeilhttp-cgi-upravlenie-mk-cherez-web-updated.html
А протокол, так он простой и у всех один, кто управляет по синезубу (удлинителю уарт-а по сути). Кнопку на анрофоне жмешь, onClick посылает ASCII код назначенной буквы в эфир:
На машинке или бесконечный цикл или прерывание слетят за входящими символами, поступающими по уарт-у и в зависимости от кода символа что то делают:
И все. Любому нужно просто или поменять символы в noClick под свою существующую тележку или в прошивке тележки поменять код символа, на приход которого нужно реагировать.
Палец на кнопке — едем, палец подняли — остановились, это уже в прошивке тележки лучше реализовать, чтобы она не убежала от пользователя, когда связь пропадет :) Грубо говоря, как то так:
Т.е. нажатие словили, тележка какое то время едет и останавливается до следующего нажатия. Палец на кнопке, сигналы нажатия идут непрерывно, тележка постоянно едет. Палец с кнопкт убрали, тележка остановилась через заданное время.
По уарту можно получать все что угодно. Хоть роман Толстова. Была бы возможность разобрать его на составляющие :) У меня с тележки на телефон каждую секунду отсылается строка:
Значение RTC, напряжение аккумулятора и значения PWM левого и правого мотора. Я это разбиваю и вывожу в окна управления на андроиде.
Да, вся настройка под свою начинку, это коды отправляемых кнопок. Счас немного переделаю код, добавлю двухстороннюю связь и продолжу разбивать портянки и добавлять комменты.
Как все это работает в живую я не знаю. Контроллер готов, прошивка написана, прога для управления с телефоном тоже, а самой тележки еще нет. Несут почтальоны. Поэтому, все на уровне догадок и предположений. Контроллер, конечно, снабжен системой индикации и экранчик к нему прилеплен, но, реальной картины это не даст.
А еще, рекомендую: http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html. На русском и доступным языком с самых азов.
PS. Архив с кодом конечно прилеплен :)
Наверно, скоро можно будет купить.
Только, скорей всего цена не будет такой шоколадной.