January 3

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

Завалялась у меня JavaScript "ардуина" от Амперки - "Искра JS".
Прошивка за долгие годы устарела, и при работе постоянно сыпала ошибками в консоли.
Обновить по инструкции на Wiki Амперки не удалось - система не видит плату в DFU-режиме. Поэтому решил шить программатором.

1. Извлевлечение .bin из .dfu

По какой то причине, на гитхаб амперки перестали выкладывать новые бинарники (последняя версия на сайте - espruino_1v96.43_iskrajs.bin), хотя в инструкции по прошивке в режиме DFU текущая версия прошивки - 2.22.
Для получения прошивки в `.bin` формате:

  • Устанавливаем DfuSe 3.0.5, в месте с ним установится утилита "DFU File Manager".
  • Скачиваем текущую версию прошивки Iskra JS (версия 2.22) и распаковываем архив.
  • Запукаем "DFU File Manager" и выбираем экстракцию из DFU:
  • В следующем окне выбираем "dfu-файл" прошивки:
  • Выбираем "Multiple Bin" формат и жмем "Extract".
  • Рядом с исходным "dfu-файлом" появится искомый "bin-файл" прошивки.

2. Прошивка "Искра JS"

Для прошивки понадобится программатор за 120 рублей с Ail, например такой ST-Link V2.

Драйвера и программу для прошивки можно скачать, например с сайта ЧипДип:

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

  • Пины программатора:
  • Пины SWD на плате IskraJS:

Шьем прошивку:

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

Проверяем:

Готово!!!