GUI-библиотека для микроконтроллера [закрыто]

Я хочу создать приложение с графическим интерфейсом для микроконтроллера (Atmel XMEGA), который подключен к 128x64 dots graphics LCD (EA DOGL128-6) и 4 кнопки для навигации.

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

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

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

13 ответов


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

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


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


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

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

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

это также может быть полезно


вы должны взглянуть на Contiki [wikipedia.org]

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

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


В дополнение к судье список Maygarden это РАМТЕКС обеспечьте библиотеки специфически направленные на малые графические LCDs. Опять же не бесплатно, но это для коммерческого использования, помните, что если вы сделали это сами, это может занять много человеко-часов, чтобы достичь полированного продукта, поэтому подумайте, что прежде чем строить свой собственный.

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


NuttX операционная система в реальном времени для микроконтроллеров. Автор начал разработку некоторых примитивов gui для ЖК-дисплеев для него.



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

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

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


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

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

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


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

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

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

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


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

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


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

компилятор CodeVisionAVR C имеет мощную графическую библиотеку для Дисплеи с разрешением от 84x48 до 800x480 пикселей.

однако, это не бесплатно.


вы можете использовать "Графическая Библиотека Микрочипов" бесплатно.

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

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

вот ссылка для инструмента GUI: Нажмите здесь!