January 8

ИскраJS mini | Обновление прошивки

В продолжение заметки об обновлении ИскраJS, решил сделать дополнение об обновлении компактной версии этой платы - ИскраJS mini.
Её также не удалось подключить в DFU-режиме (при подаче 3.3в на контакт BT0) - то ли драйвер не подходящей версии, то ли еще что.
Не стал тратить время на выяснение - решил шить программатором.

1. Подключение

По сравнению со старшей моделью, на которой SWD контакты разведены на плате в виде стандартной "гребёнки", на ИскраJS mini контакты SWCLK, SWDIO SWDTR разведены в виде тестовых точек TP2, TP1 и TP4на нижней стороне платы. Т.е. необходимо подпаяться к этим точкам проводами.
Добавляем по капле припоя на контактные площадки и подпаиваем провода:

Пины 3V3, RST,GND подключаем к "гребенке":

Подключам ST-Link V2 к IskraJS mini по схеме:

Пины программатора:

Пины SWD на плате IskraJS (вид на плату снизу):

2. Извлевлечение .hex из .dfu

Для получения прошивки в .hex формате:

  • Скачиваем текущую версию прошивки Iskra JS mini (версия 2.13) и распаковываем архив.
  • Запукаем "DFU File Manager" и выбираем экстракцию из DFU:
  • В следующем окне выбираем "dfu-файл" прошивки:
  • Выбираем "Hex" формат и жмем "Extract".
  • Рядом с исходным "dfu-файлом" появится искомый "hex-файл" прошивки.

3. Прошивка Искра JS mini

  • Подключаемся к камню
  • Выбираем .hex-файл прошивки
  • Прошиваем

4. Проверяем

Плата до обновления:

Плата после обновления:

Также появисля TinyUF2 режим прошивки (по двойному нажатию на кнопку Reset подключается USB-накопитель IskraJSMini):

Готово!!!