Подтвердить что ты не робот

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

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

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

  • Панель
  • (для группировки элементов)
  • меню (прокручивается)
  • значок
  • метка
  • Кнопка
  • строка-график (необязательно)

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 8

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

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

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

Ответ 9

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

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

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

Ответ 10

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

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

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

Почти все, что я видел здесь, - это чрезмерное переполнение для того, что, по-видимому, просит плакат.

Ответ 12

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

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

Однако он не является бесплатным.

Ответ 13

Вы можете бесплатно использовать графическую библиотеку Microchip.

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

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

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