Ние правим вграден GUI
Защо ми е необходим графичен потребителски интерфейс?
Минете по времето, когато на потребителя да контролира как устройството с помощта на клавиатура с ограничен набор от ключове, и следователно функции, за да се усложни процеса на създаване на изделието, където един бутон трябваше navesheno много функции, както и процеса на управление на устройството - принуждава потребителя да учат Ръководството Талмуд , Това е нов момент, където можете да създадете в движение абсолютно никакъв контрол панел, в който и да е език, интуитивен, с всички видове съвети, икони и други екстри. Този подход води до факта, че от страна на потребителя, изглежда прост и ясен, но задачата на разработчиците е сложно, IMHO, толкова по-интересно. В по-малки проекти, можете да направите за себе си, и знания, но в големи търговски обекти /, както и ос или тези, чиито знания не е достатъчно, не може без външна помощ.
В тази статия искам да направя малко преглед на днешната популярна софтуер, предназначен за по-лесно и най-важното визуални сграда графичен потребителски интерфейс (тип мека Qt / wxWidgets и т.н. В обхвата на тази статия). Гледайки напред, интернет, натъпкани с всички видове софтуер (професионални и не), някои широко разпространени, е много популярен, а другият е в началните етапи на развитие, така че да се правят заключения, аз няма - това е просто преглед, без описание на чийто код е по-ефективно, по-бързо някой, който използва по-малко памет и т.н. Моят критерии за избор е, както следва:
Portable Embedded GUI Toolkit
Portable Embedded GUI Toolkit (PEG) - от компанията SwellSoftware (която наскоро купи Freescale), като предлага вградени разработчиците на графичен потребителски интерфейс (GUI), доказани софтуерни решения за създаване на сложни графични приложения с висока дълбочина на цвета. Този пакет е предназначен за използване в развитието на GUI приложения в автомобилната промишленост, битова електроника, любопитна информация и медицински изделия. PEG работи върху различни операционни системи, в реално време (RTOS) и микропроцесори.
Като цяло, PEG е софтуерно решение за създаване на графични интерфейси за вградени приложения. PEG не изисква допълнителен софтуер, но осигурява на разработчика с всичко необходимо, за да се създаде "от нулата" прозорци, диалогови прозорци, бутони, менюта и други графични елементи. PEG може да се използва във връзка с всички търговски RTOS като част от заявление, или работи като самостоятелно приложение.Prism GUI Toolkit
Prism GUI Toolkit - от синя вода Embedded компании. предлага на разработчиците на вградените графични потребителски интерфейси (ГПИ), доказани софтуерни решения за създаване на комплекс, вградени графични приложения с дълбочина висока цвят. Prism ™ се вписва добре в широка гама от вградени приложения, включително и индустриалната автоматизация / контрол, медицинско оборудване, бизнес автоматизация, автомобилни promyshlinnosti, потребителска електроника и развлекателни индустрии.
Поддържани компилатори и преработватели
Тестван на следващия реално време OS (списъкът може да бъде по-дълъг)
emWin GUI Toolkit
emWin - от компанията SEGGER микроконтролер. е предназначена да осигури ефективен, по-платформа (или не зависи от процесора или от графичен контролер), графичен потребителски интерфейс (GUI) за всяко приложение, което работи с графичен LCD дисплей.
emWin могат да се използват като отделно приложение, и заедно с RTOS. emWin написана изцяло на "C", което означава, файловете, генерирани от тях също ще има разширение "* .С". Структурата на графичния потребителски интерфейс включва голямо разнообразие от инструменти за работа с шрифтове (Font конвертор), изображения, голям брой инструменти за отстраняване на грешки / симулация / тест, разработен GUI. Една от основните компонента е emWin GUIBuilder. с която можете визуално (чрез плъзгане, модификации и т.н. готови обекти), за да създадете графични интерфейси, което намалява времето и усилията за разработване на пълноправен потребителски интерфейс.
Поддържани съставител и микроконтролери: Всеки 8/16/32-битов процесор; се изисква само един "C" съставител ANSI.
Поддържаните графични контролери
easyGUI Toolkit
easyGUI - от и решения на компанията ИБИС. Тя ви позволява да създавате бързи и ефективни графични потребителски интерфейси за вградени системи. easyGUI поддържа почти всички монохромни и цветни дисплеи, компилатори и микроконтролери. Този продукт е пълна визуална среда за разработка, която предлага разширени инструменти за работа с изображения, различни шрифтове системи, пълна графична библиотека, както и подкрепа за многоезични приложения.
VisualTFT - от компанията Микроелектроника. Това е самостоятелно приложение, използван за бързо създаване на графични потребителски интерфейси за TFT монитори. Софтуерът генерира код, съвместим с компилатори от компании Микроелектроника: mikroC, MIKROBASIC и MikroPascal, всички поддържани от тези компилатори, микроконтролер архитектури: AVR, PIC, dsPIC30 / 33, PIC24, PIC32 и ARM. Софтуерът е интуитивен среда с много компоненти плъзгане и пускане, които могат да бъдат използвани за лесно и бързо да създавате приложения.
За тези, които са работили с Микроелектроника съставителите по-рано работи с VisualTFT IDE, е удоволствие. Като цяло, тази среда е още един частен характер, както по отношение на поддържаните компилатори, микро-архитектури и от гледна точка на LCD драйвери. Но искам да отбележа, че тя наскоро се появи и се развива непрекъснато, добавяне на нови полезни функции.
Изтеглете VisualTFT бърз старт брошура
SpectraWorks GUI Toolkit
SpectraWorks GUI Toolkit - с Monotype Imaging. Това е набор от инструменти за различни платформи за разработване на потребителски интерфейси за вградени системи.
Поддържани микроконтролери, графични контролери и RTOS
SpectraWorks позициониране като инструмент за платформено независима, които могат да се движат по процесори с малко количество RAM памет и ROM. Някои от поддържаните контролери: MIPS®, uSparc, ARM®, Nios II x86, и много други. SpectraWorks тествани и работи по такива като RTOS: вградена Linux®, Windows® Embedded CE, Symbian ™, WinDriver VxWorks®, QNX ™, ЗОУ ™ и iTron® системи и могат да показват приложения, без използването на операционни системи.
Описаната по-горе софтуер обхваща повече или по-малко на всички необходими изисквания. Но Ryskov в Интернет, открих много различен софтуер, повечето от които се смила по силата на специален графичен контролер, микроконтролер или специфичен LCD модул (Arduino-съвместим) и т.н. Ето някои от тях:
Altium Designer Visual за Embedded GUI (AGUI) - плъгин ви позволява да създадете на графичен потребителски интерфейс за вградени приложения. Visual Designer използва доказани механизми за изграждане на GUI, включително широка гама от графични обекти, както и инспектор на обекта, в който можете да настроите свойствата на избрания обект, както и събитие, което се случва, когато този обект ще използва.
Microchip графичен дисплей Designer (GDD), е плъгин за MPLAB IDE, което осигурява бърз и лесен начин за създаване на графичен потребителски интерфейс (GUI), за вградени приложения на микроконтролер Microchip. GDD е визуален инструмент за проектиране, създаване за използване с микрочип Graphics Library. За създаване на целеви приложение, потребителят трябва да бъдат запознати с възможностите на Microchip Graphics Library. Цялата необходима информация за графика библиотека Microchip, може да бъде намерена на старта. уебсайта на компанията. Версия GDD (v2.1.0) изисква микрочип Graphics Library V3.00 или по-висока.
Colibri GUI - тази платформа помага да се разработи графичен потребителски интерфейс (GUI) за вградени системи.
Този софтуер поддържа (засега) само графики компания Epson контролера (S1D13748, S1D13781). Що се отнася до микроконтролер, може да се използват заедно, почти цялото семейство на ARM.