====== Не работает плата Iskra JS или JS Mini ======
Если у вас возникли проблемы с подключением платы Iskra JS к Espruino Web IDE, пройдите по порядку все шаги, описанные на это странице.
===== Проверьте среду разработки =====
Работать с платой Iskra JS следует только в Espruino Web IDE. Если у вас установлена ''Iskra IDE'', установите [[js:ide|Espruino Web IDE]].
{{ :js:ide:driver-error:driver-error0x.png |}}
===== Проверьте установку драйвера для STM32 =====
- Отключите плату от компьютера
- Зайдите в «Диспетчер устройств»
- Подключите плату к компьютеру и посмотрите как определяется платформа:
- [[js:ide:driver-error-usb|не появляется никаких новых устройств.]]
- плата определяется во вкладке «другие устройства»{{ :js:ide:driver-error:driver-error1x.png |}}
- плата определяется во вкладке «порты (COM и LPT)», но с восклицательным знаком.{{ :js:ide:driver-error:driver-error2x.png |}}
В последних двух случаях, необходимо [[js:ide:driver-error#установка_драйвера_stm32|указать путь к драйверам.]]
===== Установка драйвера STM32 =====
- Зайдите в диспетчер устройств.
- Выделите «неработающее устройство» и нажмите кнопку «обновить драйверы».{{ :js:ide:driver-error:driver-error4.jpg |}}
- Выберите пункт «Поиск и установка драйверов вручную»{{ :js:ide:driver-error:driver-error5x.png |}}
- Укажите путь к драйверу:
- для 32-х битных систем: ''C:\Program Files\STMicroelectronics''
- для 64-х битных систем: ''C:\Program Files (x86)\STMicroelectronics''{{ :js:ide:driver-error:driver-error6x.png |}}
- Должно появиться окошко об успешном завершении установки драйвера.{{ :js:ide:driver-error:driver-error7.png |}}
- В итоге драйвер для USB-интерфейса микроконтроллера STM32, должен находиться во вкладке «Порты (COM и LPT)» и без восклицательного знака.{{ :js:ide:driver-error:driver-error9x.png |}}
Всё получилось. Теперь можно продолжить «[[:js:ide:#запуск_ide|настройку платы]]».
Если этого не произошло, попробуйте [[js:ide:driver-error#Установка_дополнительных_драйверов|установить дополнительные драйвера для STM32.]]
===== Установка дополнительных драйверов для STM32 =====
Рассмотрим альтернативный вариант подключения платы Iskra JS к Espruino Web IDE. Поочерёдно установите все драйвера с официального [[http://www.st.com/en/development-tools/st-link-v2.html|сайта ST-Link]].
{{ :js:ide:driver-error:driver-error10x.png |}}
Если установка дополнительных драйверов не помогла, [[js:ide:dfu-firmware|прошейте контроллер через DFU-режим]]
===== Прошивка платы через DFU =====
Если в диспетчере устройств не появилось новых устройств, вероятней всего микроконтроллер STM32F405RG не прошит. Для решения проблемы [[js:ide:dfu-firmware|прошейте платформу в DFU-режиме]]
===== Disconnect при загрузке скрипта =====
Если в диспетчере устройств плата отображается корректно, но при попытке загрузить скрипт происходит рассоединение Espruino Web IDE и платы Iskra JS, то вероятнее всего проблема заключается в особенности ОС Windows. Обойти эту проблему можно используя дополнительно USB-Hub. При подключении Hub будет служить посредником между компьютером и управляющей платой.
{{ :js:ide:driver-error:02601038_00_1024x1024.jpg?nolink&700 |}}
===== Не работают библиотеки Амперки =====
Драйвер корректно установлен, название платы появляется в консоли, даже светодиод ''LED1'' мигает. Но среда отказывается работать с модулями Амперки, выводя сообщение: ''Module @amperka/... not found''.
{{ :js:ide:driver-error:driver-error11x.png |}}
По умолчанию библиотеки модулей Амперки работают только при подключении к интернету.
Если вы планируете прошивать плату Iskra JS без выхода в сеть, необходимо [[js:ide:amperka-modules-without-internet|настроить ваш компьютер.]]
Проверьте путь к подключаемым библиотекам. Для этого зайдите в настройки Espruino Web IDE:
Settings
//Communications//
и проверьте адрес в поле ''Module URL''.
Должен быть указан:
https://js.amperka.ru/modules
В некоторых случаях помогает переключится с протокола ''HTTPS'' на ''HTTP'':
http://js.amperka.ru/modules
В поле ''Module Extensions'':
.min.js|.js
{{ :js:ide:driver-error:driver-error12x.png |}}
Если путь иной, замените его. После, перейдите в настройки Espruino Web IDE:
Settings
//BOARD//
и проверьте адрес в поле ''Board JSON URL''.
Должен быть указан:
http://js.amperka.ru/json
{{ :js:ide:driver-error:driver_error_espruino_board.png?nolink |}}
===== Программа не сохраняется после сброса питания =====
Среда настроена, плата прошивается, код работает. Но после переподключения питания программа не сохраняется в памяти контроллера, как будто её и не было. Для решения проблемы сделайте ряд действий.
- Зайдите в настройки Espruino Web IDE.{{ :js:ide:driver-error:not_saved_code1.png?nolink |}}
- Перейдите во вкладку ''Communications'' и опустите ''Scroll Lock'' в самую нижнюю часть.{{ :js:ide:driver-error:not_saved_code2.png?nolink |}}
- Найдите пункт меню ''Save on Send'' и удостоверьтесь, что в окне выбора состояния стоит вариант ''Yes''. Если стоит другой вариант, измените его на ''Yes''.{{ :js:ide:driver-error:not_saved_code3x.png?nolink |}}
После этого программа должна сохранятся в памяти контроллера после переподключения питания.
Если вы прошли все шаги и проблема осталась — обратитесь в нашу техническую поддержку через [[amp>page/form|форму обратной связи]] или по телефону.
===== Не работают примеры из статей на Wiki =====
Среда настроена, плата прошивается, но код не работает (в консоли Espruino IDE появляются ошибки. Например ''Module not found'').
- Запустите сканирование антивирусом компьютера. Если в ходе сканирования будет обнаружена программа ''Malware'', тогда её стоит удалить.
- Если программа ''Malware'' не обнаружена, то убедитесь, что на компьютере не установлены программы с учебной лицензией или демоверсии программ. В случае, если на компьютере установлены триал-версии (они же демоверсии) или учебные версии программ - удаляем.
''Malware'' и учебные лицензии программ блокируют доступ Espruino IDE ко многим модулям или искажают ссылку подключаемого модуля в вашей программе.
Если вы прошли все шаги и проблема осталась — обратитесь в нашу техническую поддержку через [[amp>page/form|форму обратной связи]] или по телефону.