-
Notifications
You must be signed in to change notification settings - Fork 1
Getting Started RU
bobberdolle1 edited this page Jan 7, 2026
·
1 revision
- 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 вариант 🍌 |
- Иди на Releases
- Скачай установщик для своей ОС:
- Windows:
OpenFlash-x.x.x-setup.exe - macOS:
OpenFlash-x.x.x.dmg - Linux:
OpenFlash-x.x.x.AppImageили.deb
- Windows:
- Установи и запусти
# Требования: Rust 1.70+, Node.js 18+, Tauri prerequisites
git clone https://github.com/openflash/openflash.git
cd openflash/openflash/gui
npm install
cargo tauri buildOpenFlash включает mock-устройство для тестирования:
- Запусти OpenFlash
- Нажми "Mock"
- Выбери платформу для симуляции
- Нажми "Scan" — увидишь "OpenFlash Mock Device"
- Нажми "Connect"
- Нажми "Dump NAND"
- Исследуй вкладки: Hex View, Bitmap, Analysis, AI
- Скачай
openflash-rp2040.uf2из Releases - Зажми BOOTSEL на Pico
- Подключи USB удерживая кнопку
- Pico появится как USB-диск
- Скопируй
.uf2файл на диск - Pico перезагрузится автоматически
- Скачай
openflash-rp2350.uf2из Releases - Зажми BOOTSEL на Pico 2
- Подключи USB удерживая кнопку
- Скопируй
.uf2файл на диск
# Через 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# Собери прошивку
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 карта для автономной работы
# Установи espflash
cargo install espflash
# Прошей
espflash flash openflash-esp32.bin# Собери драйвер
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-программаторам по сети:
- Нажми "Add Network Device"
- Введи данные:
- Name: Понятное имя (например "Lab Pi 4")
- Address: IP адрес или hostname
- Port: По умолчанию 5000
- Нажми "Add"
- Устройство появится в списке с иконкой сети
-
TCP:
tcp://192.168.1.100:5000— стандартное сетевое -
Unix Socket:
unix:///tmp/openflash.sock— локальное на той же машине
# Сканировать устройства
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 jsonpip install pyopenflashimport 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")- Подключение железа — схемы подключения
- Поддерживаемые чипы — проверь свой чип
- Решение проблем — если что-то не работает