Обновление прошивки через DFU

Если при подключении платы Iskra JS или Iskra JS Mini к ПК в диспетчере устройств не появилось новых устройств, вероятней всего микроконтроллер управляющей платформы не прошит. Рассмотрим вариант прошивки для пользователей операционной системы Windows и MAC OS.

Для Windows

Подготовка софта

  1. Скачайте и установите на компьютер программу для прошивки микроконтроллеров STM32.
  2. Отключите плату от компьютера
  3. Зайдите в «Диспетчер устройств»
  4. Переключите управляющую платформу в DFU-режим. Для этого необходимо соединить пин BOOT0 с пином 3V3.
    1. Для платформы Iskra JS замкните эти два контакта джампером.

      Не снимайте с платы Iskra JS джампер выбора питания, иначе на плату не поступит питание. Если у вас набор Йодо, возьмите временно джампер с платы Troyka Slot Shield

    2. Для платформы Iskra JS Mini замкните пины BOOT0 с пином 3V3 с помощью провода «мама-мама»
  5. Подключите плату к компьютеру и посмотрите как определяется платформа:
    1. плата определилась во вкладке контроллеры USB и без восклицательного знака. Смело можете переходить к запуску программы DfuSe.
    2. плата определилась во вкладке контроллеры USB и c восклицательным знаком.
    3. плата определилась во вкладке другие устройства.В последних двух случаях необходимо указать путь к драйверам в DFU-режиме.

Установка драйвера для STM32 в DFU-режиме

  1. Зайдите в «Диспетчер устройств».
  2. Выделите «неработающее устройство» и нажмите кнопку «обновить драйверы».
  3. Выберите пункт «Поиск и установка драйверов вручную»
  4. Укажите путь к драйверу:
    1. для 32-х битных систем: C:\Program Files\STMicroelectronics\Software\DfuSe
    2. для 64-х битных систем: C:\Program Files (x86)\STMicroelectronics\Software\DfuSe
  5. Должно появиться окошко об успешном завершении установки драйвера.
  6. В итоге драйвер для USB-интерфейса микроконтроллера STM32 в DFU-режиме, должен находиться во вкладке «контроллеры USB» и без восклицательного знака.

Всё получилось. Теперь можно продолжить «обновлять прошивку в DFU-режиме»

Обновление прошивки

  1. Скачайте прошивку в зависимости от вашей управляющей платформы:
  2. Распакуйте ZIP-архив.
  3. Запустите программу DfuSe.
  4. Выберите DFU-файл прошивки, кнопкой «Chosse».
  5. При успешном выбранном файле, увидите надпись File correctly loaded
  6. Нажмите на кнопку «Upgrade» для начала прошивки платы.
  7. В итоге должны увидеть сообщение Target 00: Upgrade successful !.

Это значит всё получилось. Жмём «Quit», снимаем перемычку с BOOT0 и перезагружаем плату.

Далее запускайте Espruino Web IDE и попробуйте помигать светодиодом.

Для MAC OS

Подготовка софта

  1. Переключите управляющую платформу в DFU-режим. Для этого необходимо соединить пин BOOT0 с пином 3V3.
    1. Для платформы Iskra JS замкните эти два контакта джампером.

      Не снимайте с платы Iskra JS джампер выбора питания, иначе на плату не поступит питание. Если у вас набор Йодо, возьмите временно джампер с платы Troyka Slot Shield

    2. Для платформы Iskra JS Mini замкните пины BOOT0 с пином 3V3 с помощью провода «мама-мама»
  2. Подключите плату к компьютеру.
  3. Зайдите в терминал нажав на Terminal.app
  4. Скачайте менеджер пакетов «Homebrew». Для этого выполните команду:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  5. Далее установите утилиту dfu-util из менеджера пакетов «Homebrew». Для этого вбейте команду в терминал:
    brew install dfu-util
  6. Проверьте список всех DFU-устройств:
    dfu-util --list

    Запомните значения в квадратных скобках. В нашем случае это «[0483:df11]»

Обновление прошивки

  1. Скачайте последнюю версию прошивки в формате .bin:
    1. репозиторий прошивок для Iskra JS Mini. Искать по названию Espruino WiFi.
  2. Для старта прошивки впишите команду в терминал, где:
    1. после флага -d те самые значения, которые мы запомнили из команды dfu-util –list
    2. после флага -D путь к файлу с прошивкой.
      dfu-util -d 0483:df11 -s 0x08000000 -a 0 –dfuse-address 0x08000000
      -D /Users/user/Downloads/espruino_1v92.194_iskrajs.bin

      Должен начаться процесс прошивки, о чём свидетельствует Progress bar.

  3. В итоге должны увидеть сообщение File downloaded successfully.Это значит всё получилось. Закрываем терминал, снимаем перемычку с BOOT0 и перезагружаем плату.

Далее запускайте Espruino Web IDE и попробуйте помигать светодиодом.