Показаны сообщения с ярлыком ITDB02. Показать все сообщения
Показаны сообщения с ярлыком ITDB02. Показать все сообщения

пятница, 25 октября 2013 г.

Русификация библиотеки UTFT - часть 2: BigFont

Ранее мы уже писали о том, как русифицировать библиотеку UTFT и показали, как относительно несложно можно добавить поддержку кириллицы и дополнили шрифт SmallFont недостающими символами.

Сегодня мы дополним и шрифт BigFont кириллическими буквами.

пятница, 29 марта 2013 г.

Русификация библиотеки UTFT - часть 1: SmallFont

Для работы с графическими TFT-дисплеями (например, ITDB02-3.2S) существует замечательная библиотека UTFT (которая совсем недавно обрела новую версию, которая существенно быстрее предыдущей).

И все в этой библиотеке замечательно - доступны необходимые графические примитивы (прямоугольники, круги, линии, точки, прямоугольники с закругленными углами и т.п.) и есть возможность использовать различные шрифты, но все шрифты, к сожалению, содержат символы латинского алфавита и стандартные символы.

Во многих случаях этого вполне достаточно (большинство тех, кто увлекается "ардуино" - владеют английским и надписи на английском воспринимаются ими вполне адекватно), но когда устройство переходит из статуса "прототип" (для разработчика) и получает некоторое движение в сторону "продакшн" (уже для реального использования) - надписи на русском языке становятся более предпочтительными.

Как оказалось, "русифицировать" данную библиотеку оказалось относительно несложно ("относительно" - только из-за кропотливости данной работы - требуется фактически попиксельно отрисовать каждый недостающий символ).

Результат русификации можно увидеть на следующем изображении (фотография с экрана TFT):

вторник, 26 марта 2013 г.

Урок 2: iBoard Pro - синхронизация времени (NTP)

На предыдущем уроке мы реализовали работу с модулем RTC и организовали отображение данных о дате/времени на TFT-дисплее.

Некоторые из вас могут остаться недовольны точностью хода часов, реализованных на DS1370 (заметно "убегают" или "отстают"), но это не является проблемой, ведь в нашей плате iBoard Pro "на борту" имеется полноценный сетевой интерфейс на базе Wiznet W5100 - сегодня мы реализуем синхронизацию времени с помощью NTP-сервера.
На дисплее отображается (сверху-вниз): время, дата, IP-адрес, время последней синхронизации 

воскресенье, 17 марта 2013 г.

Урок 1: iBoard Pro и дисплейный модуль - калибровка тачскрина, работа с RTC (часы).

Для сегодняшнего урока нам потребуется:
В результате нашего урока должно получиться примерно следующее:

пятница, 15 марта 2013 г.

Анонс: Уроки по созданию беспроводной системы домашней автоматизации

Сегодня мы начинаем цикл записей, в которых пройдем путь "от простого к сложному" и сделаем реально работающую беспроводную систему домашней автоматизации.


Система тестовая, поэтому будет состоять из двух модулей - "главного" и "ведомого"(но это деление достаточно условное) и вы, изучив представленный материал, сможете самостоятельно ее дополнить.

вторник, 18 декабря 2012 г.

IBoard Pro - все для автоматизации на одной плате

Плата iBoard Pro заметно отличается от своих "собратьев" обилием интерфейсов, которые находятся "на борту".


Просто перечислим, что доступно:
  1. "Сердцем" платы является микроконтроллер ATMega 2560
  2. Сетевой интерфейс реализован на чипе Wiznet W5100
  3. Часовой модуль (RTC) на микросхеме DS1307 (для правильной работы часов необходимо установить на плату резервную батарейку в соответствующий слот)
  4. 40-пиновый разъем для подключения TFT-модулей (включая те, что содержат и тачскрин).  Разъем соответствует спецификации ITDB02 (параллельный интерфейс)
  5. 8-пиновый разъем для подключения TFT-модулей ITDB02 (последовательный интерфейс)
  6. Слот для установки microSD
  7. Разъем для подключения трансивера nRF24L01+
  8. Интерфейс для модулей XBee