0
Добавил архив со схемой.
  • avatar
  • lexanet
  • 30 ноября 2014, 09:19
+2
Часы на таком дисплее и таком камне могут использоваться в качестве заставки в «дежурном режиме». Висят на стеночке, показывают время. Нажали капу, табу или чтото случилось, переключились на отображение другой информации. Счас едет ко мне LCD 7 дюймов, будет так работать. Да и интересно было сделать. Формулу элипса искал в инете минут 20.
  • avatar
  • lexanet
  • 23 сентября 2014, 14:34
0
Прикрепил архив.
  • avatar
  • lexanet
  • 17 сентября 2014, 07:11
0
  • avatar
  • lexanet
  • 16 сентября 2014, 22:04
0
Первая — это база для STM32F429I-DISCO. Дискавери у меня уже была, теперь есть база для нее. Вторая, собственная плата Waveshare на stm32f429 и база к ней с местом под LCD вплоть до 7 дюймов. К базам еще выпускается куча модулей, связь, кнопки/свистелки/перделки. Все это избавляет от макетных плат и кучи проводочков.
А ходить смотреть лучше не на али, а к производителю. Выбор десятки-сотни, всего не перечислишь.
  • avatar
  • lexanet
  • 16 сентября 2014, 22:00
0
Постараюсь завтра не забыть.
  • avatar
  • lexanet
  • 16 сентября 2014, 21:16
0
Вот у «того парня», ссылку на которого я приводил в самом начале, вроде, реализовано управление пальцем по экрану. Я тоже собираюсь такое сделать. Но, потом :)
А протокол, так он простой и у всех один, кто управляет по синезубу (удлинителю уарт-а по сути). Кнопку на анрофоне жмешь, onClick посылает ASCII код назначенной буквы в эфир:

case R.id.btUp:
if(BT_is_connect) bl.sendData("8");
break;


На машинке или бесконечный цикл или прерывание слетят за входящими символами, поступающими по уарт-у и в зависимости от кода символа что то делают:

case 56:
MoveForward ();
break;


И все. Любому нужно просто или поменять символы в noClick под свою существующую тележку или в прошивке тележки поменять код символа, на приход которого нужно реагировать.
Палец на кнопке — едем, палец подняли — остановились, это уже в прошивке тележки лучше реализовать, чтобы она не убежала от пользователя, когда связь пропадет :) Грубо говоря, как то так:

void MoveForward (void)
{
	if (MotorEnable)
	{
		LeftMotorForward ();
		RightMotorForward ();
		
		TIM3_OCInitStructure.TIM_Pulse = Motor2Speed;
		TIM_OC2Init(TIM3, &TIM3_OCInitStructure);
		
		TIM3_OCInitStructure.TIM_Pulse = Motor4Speed;
		TIM_OC4Init(TIM3, &TIM3_OCInitStructure);
		
		Delay_MS (500);
		
		TIM3_OCInitStructure.TIM_Pulse = 0;
		TIM_OC2Init(TIM3, &TIM3_OCInitStructure);
		
		TIM3_OCInitStructure.TIM_Pulse = 0;
		TIM_OC4Init(TIM3, &TIM3_OCInitStructure);
	}
}

Т.е. нажатие словили, тележка какое то время едет и останавливается до следующего нажатия. Палец на кнопке, сигналы нажатия идут непрерывно, тележка постоянно едет. Палец с кнопкт убрали, тележка остановилась через заданное время.
По уарту можно получать все что угодно. Хоть роман Толстова. Была бы возможность разобрать его на составляющие :) У меня с тележки на телефон каждую секунду отсылается строка:

08:45:07, 12.2V, 000-000>


Значение RTC, напряжение аккумулятора и значения PWM левого и правого мотора. Я это разбиваю и вывожу в окна управления на андроиде.
  • avatar
  • lexanet
  • 27 октября 2013, 08:50
0
Если вникать нет необходимости, то можно установить RC управление с маркета. Там полно бесплатных программ для управления машинками по bluetooth.
Да, вся настройка под свою начинку, это коды отправляемых кнопок. Счас немного переделаю код, добавлю двухстороннюю связь и продолжу разбивать портянки и добавлять комменты.
Как все это работает в живую я не знаю. Контроллер готов, прошивка написана, прога для управления с телефоном тоже, а самой тележки еще нет. Несут почтальоны. Поэтому, все на уровне догадок и предположений. Контроллер, конечно, снабжен системой индикации и экранчик к нему прилеплен, но, реальной картины это не даст.
  • avatar
  • lexanet
  • 26 октября 2013, 23:14
0
Ничего. Я потихоньку разбиваю портянки на кусочки, чтобы добавить немного комментариев. Думаю, так будет легче воспринимать.
  • avatar
  • lexanet
  • 26 октября 2013, 11:53
0
Какой тег нужно приписать к коду, чтобы он разворачивался по плюсику? Не нашел.
  • avatar
  • lexanet
  • 26 октября 2013, 11:17
+1
Как абсолютно такой же далекий от андроида человек, могу сказать, комментарии кода тут не помогут. Если это «первый раз», чтение книг и написание собственного «Hello World» просто необходимы. Иначе, даже про подключение одной кнопки придется целую статью писать. Но, наверно Вы в чем то правы. Трудновато читать. Разобью код на блоки и добавлю комментарии в текст.
А еще, рекомендую: http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html. На русском и доступным языком с самых азов.
PS. Архив с кодом конечно прилеплен :)
  • avatar
  • lexanet
  • 26 октября 2013, 08:39
0
Не десяток, но парочку возьму. В терре они неделю назад по 1600 были, счас образумились :)
  • avatar
  • lexanet
  • 19 октября 2013, 09:37
0
Мегаэлектроника, 1151 рубль за штуку. 80 штук в наличии. Кто знает где дешевле??
  • avatar
  • lexanet
  • 19 октября 2013, 08:43
0
В фарнеле не только время, но и бумаги нужно заполнять и в UK отправлять :(
  • avatar
  • lexanet
  • 15 октября 2013, 08:13
0
Погодите немного. 40 евро за плату в терре — это перебор. Конкурентов все еще нет. Промэлектроника заявила цену 1200 р., но в наличии пока нет. Через месяц в каждом ларьке за 1000 р. лежать будет.
  • avatar
  • lexanet
  • 14 октября 2013, 21:32
0
Промэлектроника уже вывесила платку у себя на сайте. www.promelec.ru/catalog/1812/1813/1814/2/156268/.
Наверно, скоро можно будет купить.
  • avatar
  • lexanet
  • 09 октября 2013, 08:12
0
Промэлектроника: " По 32F429IDISCOVERY формируется заказ, платы будут заказаны ближайшее время. О сроках поставки могу сообщить позднее."
Только, скорей всего цена не будет такой шоколадной.
  • avatar
  • lexanet
  • 05 октября 2013, 20:42
0
Прикольная платка. И цена гуманная. На www.farnell.com она есть, стоит 21.20 евров, доставка 20 евров за посылку до 10 кг. Доставка DHL или FedEx. Я собираюсь парочку себе взять, ни кто не желает войти в компанию, чтобы доставку раскидать?
  • avatar
  • lexanet
  • 05 октября 2013, 13:36
0
Это все пережитки трудного начала :) Я когда только перешел на ARM, к своему стыду, не сумел подружиться с SPL. Я не знал КАК прикрутить ее к проекту. Поэтому, обложившись распечатками референс мануала и вооружившись инженерным калькулятором рассчитывал нулики и единички и пихал их в регистры. Счас то я сдружился с SPL и сполна оценил ее удобство по инициализации различной переферии. Даже RM можно не открывать. Но, дальнейшая работа, все таки удобнее «напрямую». Компактнее и наглядней получается.
  • avatar
  • lexanet
  • 12 апреля 2013, 14:29