Skip to content

Getting Started RU

bobberdolle1 edited this page Jan 7, 2026 · 1 revision

Быстрый старт

🇬🇧 English version


Требования

Софт

  • Windows 10/11, macOS 10.15+, или Linux
  • Дополнительные драйверы не нужны

Железо (выбери одно)

Микроконтроллеры:

Платформа Цена Скорость Для кого
Raspberry Pi Pico ~$4 ⭐⭐ ✅ Новички
Raspberry Pi Pico 2 ~$5 ⭐⭐⭐ NV-DDR NAND
STM32F4 Black Pill ~$5 ⭐⭐⭐ Лучшая скорость MCU
Teensy 4.0/4.1 ~$20-30 ⭐⭐⭐⭐⭐ USB High Speed ⚡
Arduino GIGA R1 ~$60 ⭐⭐⭐⭐ Enterprise + WiFi
ESP32 ~$4 ⭐⭐ Беспроводной
STM32F1 Blue Pill ~$2 Ультра-бюджет

Одноплатники (SBC):

Платформа Цена Скорость Для кого
Raspberry Pi 4/5 ~$35-75 ⭐⭐⭐⭐ Headless сервер
Orange Pi ~$15-50 ⭐⭐⭐ Бюджетный SBC
Banana Pi ~$15-35 ⭐⭐⭐ RISC-V вариант 🍌

Установка

Вариант 1: Скачать релиз (рекомендуется)

  1. Иди на Releases
  2. Скачай установщик для своей ОС:
    • Windows: OpenFlash-x.x.x-setup.exe
    • macOS: OpenFlash-x.x.x.dmg
    • Linux: OpenFlash-x.x.x.AppImage или .deb
  3. Установи и запусти

Вариант 2: Собрать из исходников

# Требования: Rust 1.70+, Node.js 18+, Tauri prerequisites

git clone https://github.com/openflash/openflash.git
cd openflash/openflash/gui
npm install
cargo tauri build

Первый запуск (без железа)

OpenFlash включает mock-устройство для тестирования:

  1. Запусти OpenFlash
  2. Нажми "Mock"
  3. Выбери платформу для симуляции
  4. Нажми "Scan" — увидишь "OpenFlash Mock Device"
  5. Нажми "Connect"
  6. Нажми "Dump NAND"
  7. Исследуй вкладки: Hex View, Bitmap, Analysis, AI

Прошивка firmware

Raspberry Pi Pico (RP2040)

  1. Скачай openflash-rp2040.uf2 из Releases
  2. Зажми BOOTSEL на Pico
  3. Подключи USB удерживая кнопку
  4. Pico появится как USB-диск
  5. Скопируй .uf2 файл на диск
  6. Pico перезагрузится автоматически

Raspberry Pi Pico 2 (RP2350)

  1. Скачай openflash-rp2350.uf2 из Releases
  2. Зажми BOOTSEL на Pico 2
  3. Подключи USB удерживая кнопку
  4. Скопируй .uf2 файл на диск

STM32F4 (Black Pill)

# Через DFU
# Зажми BOOT0, подключи USB
dfu-util -a 0 -s 0x08000000 -D openflash-stm32f4.bin

# Или через ST-Link
st-flash write openflash-stm32f4.bin 0x08000000

# Или через probe-rs
probe-rs run --chip STM32F411CEUx

Teensy 4.0/4.1 ⚡

# Собери прошивку
cd openflash/firmware/teensy4
cargo build --release --target thumbv7em-none-eabihf --features teensy41

# Прошей через Teensy Loader
teensy_loader_cli --mcu=TEENSY41 -w firmware.hex

Почему Teensy?

  • USB High Speed (480 Mbit/s) — в 10-20 раз быстрее!
  • 1GB дамп за 3-5 минут вместо 45 минут
  • Teensy 4.1: SD карта для автономной работы

ESP32

# Установи espflash
cargo install espflash

# Прошей
espflash flash openflash-esp32.bin

Raspberry Pi / Orange Pi / Banana Pi (SBC)

# Собери драйвер
cd openflash/firmware/raspberry_pi  # или orange_pi, banana_pi
cargo build --release

# Запусти как демон (требует root для GPIO)
sudo ./target/release/openflash-gpio

# Для сетевого доступа
sudo ./target/release/openflash-gpio --tcp 0.0.0.0:5000

Сетевые устройства (SBC)

Подключение к SBC-программаторам по сети:

Добавление сетевого устройства

  1. Нажми "Add Network Device"
  2. Введи данные:
    • Name: Понятное имя (например "Lab Pi 4")
    • Address: IP адрес или hostname
    • Port: По умолчанию 5000
  3. Нажми "Add"
  4. Устройство появится в списке с иконкой сети

Типы подключения

  • TCP: tcp://192.168.1.100:5000 — стандартное сетевое
  • Unix Socket: unix:///tmp/openflash.sock — локальное на той же машине

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

Командная строка

# Сканировать устройства
openflash scan

# Определить чип
openflash detect

# Считать чип в файл
openflash read -o dump.bin

# Записать прошивку с верификацией
openflash write -i firmware.bin --verify

# AI анализ с экспортом отчёта
openflash analyze dump.bin -o report.md

# Сравнить два дампа
openflash compare old.bin new.bin

# JSON вывод для скриптов
openflash detect -f json

Python API

pip install pyopenflash
import openflash

# Подключиться
device = openflash.connect()

# Определить чип
chip = device.detect()
print(f"Найден: {chip.manufacturer} {chip.model}")

# Считать дамп
dump = device.read_full()
dump.save("dump.bin")

# AI анализ
analysis = openflash.ai.analyze(dump)
print(f"Качество: {analysis.quality_score:.0%}")

# Экспорт отчёта
analysis.export_report("report.md")

Следующие шаги

Clone this wiki locally