BSL.EXPERT // HARDWARE & IoT ENGINEERING STATUS: AVAILABLE FOR PROJECTS
IoT

Whizz FlashTool — прошивальщик для сервис-инженеров

GUI-приложение на Go для прошивки IoT-модулей e-bike через ST-LINK V2 ($6) вместо J-LINK ($800). Снизило стоимость оснащения 12 сервисных точек с $9 600 до $72.
GoFyneOpenOCDST-LINK V2SWDN32G45xDevToolsGUI

Ключевые метрики

$794
экономия на каждом программаторе
12×
сервисных точек оснащено
$9 528
общая экономия
1-click
Execute All — полная прошивка

Возможности системы

GUI и удобство
  • Приложение на Go + Fyne — один .exe для Windows
  • Панель статуса: ST-LINK подключён / МК обнаружен
  • Execute All — полная прошивка одной кнопкой
  • Кнопки заблокированы до подключения программатора и МК
  • Real-time прогресс: операция, скорость, байты
Операции прошивки
  • Erase — полная очистка Flash
  • Flash Bootloader — прошивка загрузчика
  • Flash Application — прошивка приложения
  • Flash Boot Info — метаданные загрузки
  • Execute All — полный цикл одной командой
N32G45x и OpenOCD
  • Кастомный OpenOCD Tcl-скрипт для N32G45x (нет в стандартных конфигах)
  • Карта Flash: Bootloader / Application / Config / Boot Info
  • Автопоиск OpenOCD: встроенный → PATH → стандартные пути
  • Верификация Flash после прошивки
Автоматизация и интеграция
  • Автоустановка зависимостей (OpenOCD, ST-LINK драйвер)
  • JWT-аутентификация сервис-инженеров
  • Логирование прошивок в ClickHouse (модель, версия, IMEI, результат)
  • Flash Layout API — карта памяти по модели устройства
  • Структурированные логи в %APPDATA%/WhizzFlasher/logs/

Описание

Проблема

Прошивка IoT-модулей e-bike (N32G452CC) в полевых условиях требовала J-LINK за $800 на каждую сервисную точку. При 12 точках — $9 600 только на программаторы.

Решение

GUI-приложение на Go (Fyne) для сервис-инженеров: подключил ST-LINK V2 за $6 → запустил приложение → нажал Execute All. Всё остальное система делает сама: автообнаружение программатора и МК, загрузка прошивки, прошивка, верификация, лог.

Прошивка

Три компонента в нужные адреса Flash: Bootloader (60 KB, 0x08000000), Application (188 KB, 0x0800F000), Config/Boot Info. OpenOCD + кастомный Tcl-скрипт для N32G45x — чип не поддерживается стандартными конфигами.

Автоматизация

Автоустановка зависимостей (OpenOCD), автообнаружение ST-LINK, real-time прогресс со скоростью и байтами, структурированное логирование. Кнопки Flash заблокированы до подключения программатора и МК — защита от ошибок.

Интеграция

JWT-аутентификация для сервис-инженеров. Логирование операций прошивки в ClickHouse (модель, версия, IMEI, результат). Flash Layout API — карта памяти по модели устройства.

Скриншоты

Whizz FlashTool — прошивальщик для сервис-инженеров — 1