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

26
задан Martin 8 June 2010 в 13:30
поделиться

8 ответов

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

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

13
ответ дан 28 November 2019 в 07:54
поделиться

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

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

1
ответ дан 28 November 2019 в 07:54
поделиться

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

5
ответ дан 28 November 2019 в 07:54
поделиться

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

0
ответ дан 28 November 2019 в 07:54
поделиться

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

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

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

0
ответ дан 28 November 2019 в 07:54
поделиться

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

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

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

0
ответ дан 28 November 2019 в 07:54
поделиться

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

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

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

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

0
ответ дан 28 November 2019 в 07:54
поделиться

Вам следует взглянуть на Contiki [wikipedia.org]

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

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

3
ответ дан 28 November 2019 в 07:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: