Skip to content

GradusXaker/m5-flasher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gradus Flasher Banner

Gradus Flasher

Кибер-флешер для M5Stick и Gradus. Desktop-приложение для прошивки устройств через serial-порт с мастером, логами и релиз-центром.

Python desktop app ESP32 flasher M5Stack Release

> target: M5Stick / Gradus devices
> transport: serial + esptool
> ui: black-green hacker mode

обзор

Gradus Flasher помогает быстро выбрать профиль устройства, прошивку и безопасно прошить совместимые M5Stick/ESP32-устройства через удобный desktop-интерфейс.

Скачать готовую Windows-версию

Если ты не хочешь ничего собирать сам, открой релиз v0.1.5:

  • https://github.com/GradusXaker/m5-flasher/releases/tag/v0.1.5

Что скачивать:

  • GradusFlasher-Setup-v0.1.5.exe — обычная установка
  • GradusFlasher-windows-v0.1.5.zip — portable-версия

Если файл не виден, почти всегда причина в том, что репозиторий приватный и ты не вошел в GitHub под аккаунтом с доступом.

Начиная с этой версии, встроенная загрузка прошивок идет из https://github.com/GradusXaker/gradus-firmware.

Возможности

  • Поиск доступных serial-портов
  • Выбор файла прошивки .bin
  • Загрузка последней прошивки Gradus для поддерживаемых профилей M5Stick
  • Прошивка через esptool
  • Пошаговый мастер прошивки для первого запуска
  • Проверка подключения, автоопределение чипа и подсказка профиля до прошивки
  • Анализ .bin, встроенный центр релизов и проверка обновлений
  • Живой лог и прогресс выполнения
  • Хакерский черно-зеленый интерфейс
  • История операций и сохранение последних настроек
  • Страница О программе и встроенные ссылки на релизы/репозиторий
  • Portable-режим, экспорт логов и Windows installer

Скриншоты

Главное окно

Главное окно Gradus Flasher

Мастер прошивки

Мастер прошивки Gradus

Запуск

python3 -m venv .venv
source .venv/bin/activate
pip install -e .
python -m m5_flasher.main

Сборка

source .venv/bin/activate
pip install pyinstaller
pyinstaller --noconfirm --windowed --name GradusFlasher src/m5_flasher/main.py

Автоматическая Windows-сборка настроена через GitHub Actions: .github/workflows/windows-release.yml

Для portable-режима создай рядом с приложением файл portable.ini.

Готовый билд после сборки:

  • Linux: dist/GradusFlasher/GradusFlasher
  • Windows после локальной сборки: dist\GradusFlasher\GradusFlasher.exe
  • Windows installer: dist\GradusFlasher-Setup-v0.1.5.exe

Заметки

  • Стандартный flash offset: 0x0
  • Приложение оптимизировано под M5Stick и похожие устройства на ESP32
  • Некоторым платам может понадобиться ручной вход в boot/download mode перед прошивкой
  • Сейчас доступны профили Gradus для M5Stick S3, M5StickC Plus2 и M5StickC Plus 1.1
  • Под капотом загрузка использует совместимые upstream-бинарники, поэтому реальные имена исходных release-артефактов могут начинаться с Bruce-

контакты

GitHub VK Email

About

Desktop-приложение для прошивки M5Stick и Gradus через serial-порт

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors