Не работает плата Iskra JS

Если у вас возникли проблемы с подключением платы Iskra JS к Espruino Web IDE, последовательно пройдите все шаги описанные на это странице.

Проверьте среду разработки

Работать с платой Iskra JS следует только в Espruino Web IDE. Если у вас установлена Iskra IDE, установите Espruino Web IDE.

Проверьте установку драйвера для STM32

  1. Отключите плату от компьютера
  2. Зайдите в «Диспетчер устройств»
  3. Подключите плату к компьютеру и посмотрите как определяется платформа:
    1. плата определяется во вкладке «другие устройства»
    2. плата определяется во вкладке «порты (COM и LPT)», но с восклицательным знаком.

В последних двух случаях, необходимо указать путь к драйверам.

Установка драйвера STM32

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

Всё получилось. Теперь можно продолжить «настройку платы».

Если этого не произошло, попробуйте установить дополнительные драйвера для STM32.

Установка дополнительных драйверов для STM32

Рассмотрим альтернативный вариант подключения платы Iskra JS к Espruino Web IDE. Поочерёдно установите все драйвера с официального сайта ST-Link.

Если установка дополнительных драйверов не помогла, прошейте контроллер через DFU-режим

Прошивка платы через DFU

Если в диспетчере устройств не появилось новых устройств, вероятней всего микроконтроллер STM32F405RG не прошит. Прошейте управляющую плату в DFU-режиме.

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

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

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

Не работают библиотеки Амперки

Драйвер корректно установлен, название платы появляется в консоли, даже светодиод LED1 мигает. Но среда отказывается работать с модулями Амперки, выводя сообщение: Module @amperka/… not found.

По умолчанию библиотеки модулей Амперки работают только при подключении к интернету. Если вы планируете прошивать плату Iskra JS без выхода в сеть, необходимо настроить ваш компьютер.

Проверьте путь к подключаемым библиотекам. Для этого зайдите в настройки Espruino Web IDE: Settings Communications и проверьте адрес в поле Module URL.

Должен быть указан:

http://js.amperka.ru/modules

Если путь иной, замените его.

Если вы прошли все шаги и проблема осталась — обратитесь в нашу техническую поддержку через форму обратной связи или по телефону.