Windows PIC18 /графическая оболочка для LCD/

Специально для конкурса 2 решил опубликовать свой проект для микроконтроллеров серии PIC18. В качестве приза желаю получить 2.4" сенсорный экранчик TFT LCD с встроенным слотом для SD-карт памяти, т.к. это именно то, что нужно для продолжения моего проекта…

… Этот проект разрабатывается по настоящее время. Идея заключается в том, что графическая часть устройства, которая будет отображаться на LCD разрабатывается на ПК, а после специальные файлы загружаются на карту памяти и используются самим контроллером будущего устройства. С помощью ПО написанное на Delphi создаются формы с компонентами, которые будут связаны с переменными в контроллере. Компоненты имеют собственные свойства /положение на экране, размер, цвет фона текста и др./, которые можно легко отредактировать. Графическую оболочку для LCD можно создать за считанные минуты). Также можно организовать скины /внешний вид, темы/, т.е. сделать формы с разными свойствами, а в контроллере сделать переключения между этими темами)
В данном проекте применяется PIC18F2550, LCD Nokia 3100 /6610 и др./, карты памяти MMC, SD, microSD.

В будущем перейду на экраны с 8-ми/16-ти битной шиной большего расширения начиная с 320x240 и сделаю возможность загрузки форм на карту памяти с помощью USB) Дополню новыми компонентами: индикаторы входов и выходов, семисегментные индикаторы)
Код легко можно перенести и на другие микроконтроллеры с Flash >= 32K, лишь стоит отредактировать исходник для соответствующего компилятора.

Собственно предлагаю ознакомиться с моим тестовым устройством:


Внешний вид тестового устройства)


При включении появляется вот такой текст)


После включения устройства и инициализации карты появляется форма загрузки)


Вот как отображается главная форма, которую я создал на ПК)
В самом верхнем окошке можно увидеть «0», это отображение переменной из контроллера)


Это меню появилось, когда я нажал кнопку «Menu», другими кнопками /вверх и вниз/ можно выбирать пункт подменю)




При нажатии на кнопку «OFF» появилось меню выключения с кнопками)


После нажатия на ещё одну кнопку прочитался файл с именем TEST.TXT и текс записался в нижнее поле…


Это я выбрал пункт подменю «Test». Результат — отображение BMP файла)

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


Собственно создаём графический интерфейс)
Здесь я добавил заставку и её можно отредактировать)


Чтобы заставку переместить в центр экрана, необходимо изменить значения X и Y.


Дальше создаётся главная форма)
Меняю её название на «Windows PIC»


Дальше создаю компоненты на этой форме)
Их легко можно отредактировать под свои нужды: размер, цвет текста, цвет фона, размер шрифта, положение на экране)
Создаю пару кнопок. Пишу им название, например, для правой кнопки «OFF»


В качестве теста я меняю свойства текста компонента Edit2


Теперь, когда я буду нажимать на кнопку «OFF», хочу чтобы было такое меню с вопросом)
+ я его смещаю в центр экрана и уменьшаю размер формы)


Устанавливаю пару кнопок с названиями «Yes» и «No»


Теперь создаю форму «Menu» и добавляю пару пунктов подменю) Меняю им названия под свои и шрифт текста)


Теперь уменьшаю размер формы «Menu» и сдвигаю примерно в центр экрана)



Если необходимо отредактировать любую форму, надо убрать/поставить соответствующие «птички» рядом с экраном в программе)


+ в этой программе есть возможность конвектировать BMP в Си формат для непосредственной загрузки картинки во Flash память контроллера) Исходник для прошивки сохраняется в файле с расширением *.h


В каталоге программы уже сохранены 4-е файла форм.
Именно их надо загрузить на карту памяти)

Сокращённая схема устройства:

15 комментариев

avatar
прикольно! кажеся если всем в кучу собраться нам, то технологию России можно продвинуть…
avatar
Да, согласен) Все вместе — это сила)
avatar
А прошивка, программа по винду будет? Без этого проект… ну сами знаете
avatar
Так не проблема переписать код под другую ОС. Главное знать принцип работы в ПО верхнего и нижнего уровней…
avatar
Не проблема при наличии исходников. А их тут нет, и даже прошивки нет…
avatar
Все исходники у меня) Как переведу проект на LCD с разрешением больше или 320х240 и закончу свой проект, то…
avatar
Интересная штуковина)
avatar
Спасибо)
avatar
Привет! В чем нарисована «сокращённая схема устройства»? И выложи исходники программы на Delphi. Меня заинтересовал проект.
avatar
Proteus 7.6 SP4. Исходники пока не выкладываю, т.к. проект пока не завершён) После конкурса всё будет известно как скоро я его закончу)
avatar
Уважаемый, можно Вас попросить сделать «кат» немного выше, а то очень неудобно просматривать статьи.
avatar
Хорошо, сейчас)
avatar
Спасибо!
avatar
Мне нравится Ваша идея. Но не вижу ни строчки кода. Дайте все исходники, может кто то захочет продолжить проект, и он действительно перерастет в что то очень серьезное и увлекательное.
avatar
Спасибо. Исходники будут думаю после конкурса. Я сейчас доделываю прошивку для экрана 320х240. +есть новые интересные функции. Но это бонус и об этом чуть позже;)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.