{"id":22750603,"url":"https://github.com/andrejchoo/cross-platform-avrdude-gui","last_synced_at":"2025-04-12T23:24:33.548Z","repository":{"id":223462391,"uuid":"760392199","full_name":"AndrejChoo/Cross-platform-avrdude-GUI","owner":"AndrejChoo","description":"Простая кроссплатформенная графическая оболочка для avrdude, написанная на Qt.","archived":false,"fork":false,"pushed_at":"2025-02-22T05:37:02.000Z","size":17482,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T17:41:24.537Z","etag":null,"topics":["avrdude","avrdude-gui","linux","qt"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AndrejChoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-20T10:35:10.000Z","updated_at":"2025-03-06T06:04:14.000Z","dependencies_parsed_at":"2025-01-05T07:23:53.356Z","dependency_job_id":"e94a5be6-a128-4c33-bffc-9ede40b3b4fc","html_url":"https://github.com/AndrejChoo/Cross-platform-avrdude-GUI","commit_stats":null,"previous_names":["andrejchoo/cross-platform-avrdude-gui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrejChoo%2FCross-platform-avrdude-GUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrejChoo%2FCross-platform-avrdude-GUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrejChoo%2FCross-platform-avrdude-GUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AndrejChoo%2FCross-platform-avrdude-GUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AndrejChoo","download_url":"https://codeload.github.com/AndrejChoo/Cross-platform-avrdude-GUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248644670,"owners_count":21138607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avrdude","avrdude-gui","linux","qt"],"created_at":"2024-12-11T04:16:22.436Z","updated_at":"2025-04-12T23:24:33.519Z","avatar_url":"https://github.com/AndrejChoo.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cross-platform-avrdude-GUI\nDaDuDa - простая кроссплатформенная графическая оболочка для avrdude, написанная на Qt.\n\nКак оказалось, большинство графических оболочек для avrdude написаны для Windows, за исключением, разве что, \"Burn-O-Mat\". Но и он не захотел нормально работать на моей Orange Pi5 (запускался, но ничего не выполнял). А так как я не сторонник прописывать километры комманд в терминале, решил написать свою графическую оболочку.\nПисать решил на Qt, так как для Linux я больше не знаком с другими способами создавать графические приложения (я не программист, и с Qt тоже знаком поверхностно, так что мой код получился даже на мой взгляд ужасным).\nК тому же Qt является кроссплатформенной, поэтому моя оболочка может быть скомпилирована под многие ОС. \nОболочка получилась очень минималистичной, интуитивно понятной. Скорее всего, могут быть ошибки, так как не реализована \"защита от дурака\". Проверялась толко с usbasp, flip1 и stk500v1 на Windows x64, Linux (Fedora) x64, Linux (Ubuntu) aarch64. Для всех этих ОС есть скомпилированные бинарники.\nДля Windows особого смысла использовать эту оболочку нет, так как есть множество других более навороченных, а вот на Linux, если Вы не сторонних мазохизма с консолью - может пригодиться.\n\n![screenshot](https://github.com/AndrejChoo/Cross-platform-avrdude-GUI/blob/main/images/main_gui.png)\n\n# Компиляция оболочки\nДля сборки необходимо установить Qt-creator, обязательно установить qmake, QSerialPort. Открыть проект в Qt-creator очистить и скомпилировать с предварительно настроенными инструментами под свою архитектуру.\n\n# Запуск программы\nДля работы программы в:\nLinux - необходимо установить avrdude\n\n-Debian дистрибутивы: sudo apt install avrdude\n\n-Arch дистрибутивы: sudo pacman -S avrdude\n\n-RedHat дистрибутивы: sudo dnf install avrdude\n\nТакже необходимо установить два пакета: qt6-base-dev и libqt6-serialport-dev.\n\nЕсли невозможно открыть порт /dev/ttyUSB0, необходимо предоставить ему права доступа: sudo chmod a+rw /dev/ttyUSB0\n\nWindows - необходимо скопировать файлы \"avrdude.exe\" и \"avrdude.conf\" в папку с программой; или в любое место, но тогда прописать путь в переменной Path. Exe файл скомпилирован со статическими библиотеками и не требует установки Qt.\n\n# Поддержка\nПо возможности буду добавлять новые функции, оптимизировать код. Обратная связь приветствуется (andrejchukov@yandex.ru).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrejchoo%2Fcross-platform-avrdude-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrejchoo%2Fcross-platform-avrdude-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrejchoo%2Fcross-platform-avrdude-gui/lists"}