GUI для репки пи

back-loz

New member
15.10.2024
2
0
1
Добрый день. Прошу помощи. У меня есть подключенный к репке пи 3 прибор(вольтметр) и нужно по-быстрому сделать графический интерфейс для работы с ним. Интерфейс должен включать кнопочки, ползунки, поля ввода, выпадающие списки, чексбоксы и самое главное отрисовку 2d графиков. Посоветуйте gui библиотеку, желательно бесплатную и желательно с возможностью кросс компиляции на ПК под репку.
 
Пробовал Qt. На самой репке установил qt5+qt creator всё работает. Возникли проблемы с кросскомпиляцией из под ПК(ubuntu-22) для репки. Хотелось бы конечно освоить кросскомпиляцию.
 
Если Python допустим в вашем проекте, то:
1) Python + Matplotlib
или
2) Python + Tkinter
.
Tkinter позиционируется как легковесный тулкит, проще и легче нежели Qt.
Matplotlib - питоновская библиотека для 2д
 
Добрый день. Прошу помощи. У меня есть подключенный к репке пи 3 прибор(вольтметр) и нужно по-быстрому сделать графический интерфейс для работы с ним. Интерфейс должен включать кнопочки, ползунки, поля ввода, выпадающие списки, чексбоксы и самое главное отрисовку 2d графиков. Посоветуйте gui библиотеку, желательно бесплатную и желательно с возможностью кросс компиляции на ПК под репку.
Попробуй лазарус ... "Write Once Compile Anywhere"
 
Кросс-компиляция это не очень сложно.
Во-первых, нужно установить кросс-компилятор. В дистрибутивах линукс кросс-компилятор для ARM чаще всего есть готовый, он называется gcc-arm-linux-gnu или что-то подобное. Также нужен binutils-arm-linux-gnu.
Далее нужен образ файловой системы с целевой платформы. Грубо говоря, каталоги /usr/include и /usr/lib.
Можно даже смонтировать по NFS прямо с целевого устройства.
Дальше компилируем как обычно, только вместо gcc используем arm-linux-gnu-gcc, вместо g++ - arm-linux-gnu-g++ и так далее. Компилятору нужно указать путь к (урезанному) образу файловой системы целевого устройства, чтобы он оттуда брал включаемые файлы и библиотеки. Можно через опции -B /путь/к/файловой/системе либо через обычные опции -I, -L.
На выходе получаем elf файл для arm.
Для GUI Qt хороший выбор, если на целевой платформе есть X11. Можно легко разрабатывать и отлаживать на ПК (без доступа к периферийному железу, конечно). Запускать Creator на репке довольно-таки экстремально. На крайняк, на репке можно собираться из командной строки при помощи cmake, без запуска графической среды. Сами исходники через сеть подмонтировать на ПК, и редактировать их на быстром компьютере. А сборку и запуск через ssh на репке. Цикл редактирование-компиляция-запуск получится не слишком длинным, но отладку придётся вести в gdb либо через отладочную печать.
Это всё схематично, на практике конечно много нюансов.
 
Добрый день. Прошу помощи. У меня есть подключенный к репке пи 3 прибор(вольтметр) и нужно по-быстрому сделать графический интерфейс для работы с ним. Интерфейс должен включать кнопочки, ползунки, поля ввода, выпадающие списки, чексбоксы и самое главное отрисовку 2d графиков. Посоветуйте gui библиотеку, желательно бесплатную и желательно с возможностью кросс компиляции на ПК под репку.
Делал источник питания, использовал PyQt6, сам интерфейс рисовал в qt creator. Отлично переносится с ПК на Репку, нюансы только в оформлении окон (на ПК Windows). Разрабатывал на ПК, в репку закидывал через Телеграмм (проще было его поставить чем тот же ssh и т. п.)), запускал, проверял.