Какие графические библиотеки и компилятор использовать для кроссплатформенности?
На чистом Си без плюсов разрабатывается программа для управления устройством (микроконтроллер, плата, робот итд). Компилятор avr-gcc.
Программа будет с визуальными эффектами. Чтобы проще было и нагляднее создавать эффекты, хочется создать оконный интерфейс для наглядного управления визуальными эффектами.
В каком направлении лучше развиваться? Чтобы был оконный интерфейс в стиле окон каждой ОС или в виде сайта, когда GUI организован через браузер? Когда оконные интерфейс, в программе написал код-скрипт-условия, анимировал и сохранил (прожёг программу в микроконтроллер). А если это браузер, то сохраняется файл, а потом начинаются сложности. Надо же как-то прошить программу... Т.е. получается лишний этап.
Например, написанная программа запускается на любой ОС, создаётся необходимая анимация, последовательность анимации записывается и прошивается в МК.
Какой код должен выдавать компилятор чистого Си (Например, avr-gcc, gcc или mingw) для Intel, ARM, или же LLVM?
В качестве GUI рассматриваю следующие технологии:
- GTK+
- Qt
- WxWidgets
- Tcl/Tk.
Каша какая-то, а не вопрос.
У вас есть некое устройство, на мелком микроконтроллере (AVR). В этом устройстве есть экран? На этом экране вы хотите организовать оконный интерфейс? Если так, тогда нужны специальные GUI библиотеки, которые работают без ОС или мелкими real time осями типа FreeRTOS.
На вскидку, вот такие GUI библиотеки: www.segger.com/emwin.html , www.ti.com/lit/wp/spmy005/spmy005.pdf , micrium.com/rtos/ucgui/overview
С кашей согласен. Да AVR. Экранчик есть, но вывод хочу через USB на экран ноутбука. Чтобы в редакторе текст можно было набирать. Это что-то вроде дополнительной клавиатуры как у Apple, можно клаву на ноуте использовать, а можно внешнюю по usb подключить.
Как вариант, реализовать протокол общения между устройством и компьютером. На ПК программа общается через виртуальный COM порт (через USB) с вашим устройством. Программа запрашивает какие-то данные и их визуализирует. Как напишите программу для ПК, так и будет их показывать.