GUI-библиотека для микроконтроллеров

Вопрос задан: 9 лет назад Последняя активность: 4 месяца назад
up 26 down

Я хочу создать GUI-ориентированное приложение для микро-контроллера (Atmel XMEGA), Что связано с 128х64 точек графического LCD (EA DOGL128-6) И 4 кнопки для навигации.

Управление непосредственно (например, чертежные пикселей и символов) дисплей не проблема, но для того, чтобы помешать мне изобретать колесо я погуглить для GUI-библиотеки/-Toolkit, что написано в C, включает в себя исходный код, будет работать на 32 МГц 8-битовый микроконтроллер и обеспечивает, по меньшей мере, следующие элементы:

  • панель (для группировки элементов)
  • меню (прокручивать)
  • икона
  • этикетка
  • кнопка
  • линейный график (по желанию)

Но я не нашел, что полезно. Кто-нибудь знает (или лучше использует) такая библиотека (желательно бесплатно)?

13 ответов

Возможно, для Вашего проекта будут необходимы бесплатные векторные карты. На нашем сайте представлены карты для всех стран.

Реклама

up 13 down accepted

Я хотел бы рассмотреть качению свой собственный «непосредственный режим» GUI. Яри ​​Komppa имеет хороший учебник о них. Это намного проще, чем вы думаете, и вы, вероятно, найти большинство GUI библиотеки - даже те ориентации встраиваемых систем - это немного тяжеловесный для вашей системы.

Если вы настаиваете на использовании библиотеки сторонних производителей, ниже несколько я нашел. Я никогда не использовал ни одного из них, и они, вероятно, довольно дорого.

up 5 down

Я лично использовал PEG (На работе), но это не бесплатно. Вам просто нужно написать небольшой слой адаптации и использовать его. Вы также можете посмотреть на Qt или же miniGUI.

up 3 down

Вы должны смотреть на Contiki [Wikipedia.org]

Помимо того, что небольшая и элегантная операционной системы для многих 8/16/32-разрядных микроконтроллеров, он также имеет GUI инструментарий. Он работает на Atmel AVR!

Для вашего удобства здесь есть прямая ссылка на Contiki Toolkit (CTK) Исходный код.

up 3 down

Я также написал библиотеку, которая поддерживает практически любую технологию отображения: µGUI

http://www.embeddedlightning.com/ugui/

µGUI является свободным и открытым исходным кодом графической библиотеки для встраиваемых систем. Это зависит от платформы и может быть легко перенесен почти на каждой системе микро-контроллера. До тех пор, пока дисплей способен отображать графику, µGUI не ограничивается определенной технологии отображения. Поэтому отображения технологий, таких как LCD, TFT, E-Paper, LED или же OLED поддерживаются. Весь модуль состоит из двух файлов: ugui.c а также ugui.h.

Это может быть полезным, а

up 1 down

Atmel (в настоящее время принадлежит Microchip) фактически делает графический интерфейс библиотеки ориентированы на их микроконтроллеры.

Это часть теперь называется Microchip® Advanced Framework Software.

up 1 down

Богатые Quinnell упоминает «... Я видел демонстрацию Java-приложений, работающих на STM32-F3 MCU...» http://www.microcontrollercentral.com/author.asp?section_id=1741&doc_id=253618

Я думаю, это то, что вы ищете?

up 1 down

В дополнение к списку судьи Maygarden в RAMTEX предоставляют библиотеки, специально направленных на небольших графических ЖК-дисплеев. Опять же не бесплатно, но это для коммерческого использования, помните, что если вы сделали это сами, это может занять много человеко-часов, чтобы достичь полированный продукт, поэтому считаю, что, прежде чем строить свои собственные.

По ставкам моей компании счетов за мое время (в отличие от моей ставки заработной платы), если потребовался более пяти часов, я бы лучше покупать библиотеку Ramtex (около двух дней, если вы только моей ставки заработной платы в счет) , Если же у вас есть время и желание, это не является сложной задачей, и, наверное, интересно.

up 0 down

Я работаю над аналогичным проектом. Ближайшая вещь, я мог бы найти в следующих ссылках, но я сомневаюсь, что вы найдете библиотеку со всеми функциями, которые вы желаете. Они будут только настройки основной функции рисования, но это начало. Есть также некоторые полезные инструменты для растрового преобразования и шрифты создателей, если покопаться.

http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/glcd_dcf77/index.html

http://en.radzio.dxp.pl/

Почти все остальное я видел здесь способ избыточна для того, что плакат, кажется, просить.

up 0 down

Вы можете использовать «Microchip Graphics Library» бесплатно.

Это включает в себя графический инструмент «Графический дисплей Дизайнер X» для проектирования экранов и эти выходные файлы «C» для разработанного экрана.

Я использую этот инструмент, который является очень дружественным к пользователю, но некоторые виджеты, что вы ищете, вы не можете найти.

Вот ссылка для графического инструмента: щелчок вот!

up 0 down

Среда разработки CodeVisionAVR теперь имеет графические библиотеки для XMEGA.

CodeVisionAVR C Compiler имеет мощную графическую библиотеку   ЖК-дисплеи с разрешением от 84x48 до 800х480 пикселей.

Тем не менее, это не бесплатно.

up 0 down

Мы начали использовать easyGui и, кажется, хорошо. Вы проектируете экраны в приложении ПК, то он генерирует исходный код - сделать этап проектирования очень легко.

Это делает большинство вещей в списке. Линейные графики в ближайшее время. Вы можете сделать кнопки вверх довольно легко, как многоразовые структуры.

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

up 0 down

NuttX является операционной системой реального времени для микроконтроллеров. Автор начинает развивающееся некоторые Gui примитивы для ЖК-дисплеев для него.

up 0 down

Вы можете взглянуть на рамках Nano-X (ранее известный как Microwindows): http://www.microwindows.org/

Он утверждает, что поддерживает вплоть до 16-битной системы DOS, так что я не уверен, если это подходит для 8-битных, но, возможно, библиотека может быть урезано только то, что вам нужно.

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

Ошибка 505

Что-то пошло не так

Попробуйте воспользоваться поиском