USB Selector
USB Selector / Применение / Прошивка и тестовые стенды
Производство и тесты

Прошивка партии плат без перестановки кабеля

Вставили платы, запустили скрипт — и он сам подключает к компьютеру первую, прошивает, проверяет, переходит ко второй. USB Selector переключает устройства по команде через API.

Коммутатор USB Selector 64
Знакомая картина

Как прошивают партию вручную

Кабель туда-сюда

Оператор втыкает кабель в плату, ждёт прошивки, вынимает, берёт следующую. Сотня плат — полдня монотонной работы.

Порты прыгают

Через обычный хаб все платы видны сразу, COM-порты меняют номера, скрипт шьёт не ту плату.

Тесты на реальном железе

Автотестам прошивки нужен доступ к живым платам, а подключать и отключать их некому.

Как помогает коммутатор

Скрипт сам выбирает плату

  • Одна плата на выходе. Компьютер видит только выбранную плату — ровно один COM-порт или одно DFU-устройство.
  • Управление из кода. Команда select out=0 port=17 по HTTP или COM-порту — и следующая плата подключена. Скрипт на Python или bash проходит все 64.
  • Честное переподключение. При смене платы выход отключается на 0,3 секунды: система видит отключение и новое устройство.
  • Два потока. Два выхода — два компьютера или две параллельные очереди прошивки.
Как подключить

Как устроен стенд

01

Вставьте платы

До 64 плат в порты коммутатора.

02

Подключите к компьютеру

Выход USB-C — к компьютеру со средой прошивки: esptool, avrdude, STM32CubeProgrammer, picotool.

03

Запустите скрипт

Скрипт перебирает порты коммутатора и прошивает плату за платой.

# прошить 64 платы ESP32 по очереди for p in $(seq 1 64); do echo "select out=0 port=$p" > /dev/ttyUSB9 # коммутатор sleep 1 esptool.py --port /dev/ttyUSB0 write_flash 0x0 fw.bin done

Что прошивается через коммутатор

  • Платы с USB-UART: CH340, CP2102, FTDI
  • ESP32 с переходником и ESP32-S3 со встроенным USB
  • Arduino, STM32 в режиме DFU, Raspberry Pi Pico
  • Отладчики ST-Link V2

Ограничения

  • Только USB Full Speed: High Speed отладчики (новые J-Link и аналоги) и платы с High Speed USB через коммутатор не пойдут
  • Все порты постоянно под питанием, а запас по питанию рассчитан на токены. Платы, которые потребляют много, нужно питать отдельно — или заказать сборку с усиленным питанием
Вопросы

Частые вопросы

Какой интерфейс управления у коммутатора?

COM-порт по USB (текстовые команды, ответ в JSON) и HTTP по Wi-Fi. Оба удобно дёргать из Python, bash или CI.

Хватит ли питания на 64 платы?

Базовая модель рассчитана на токены, которые потребляют мало. Для плат с ESP32 и подобных нужно отдельное питание или сборка с усиленным питанием — обсудим при заказе.

Соберём стенд под вашу партию

Расскажите, какие платы и сколько: подберём число портов, выходов и питание. USB Selector 64 в базовой версии — 10 000 ₽.