====== Технический FAQ по Espruino и Iskra JS ======
Если у вас возникли проблемы с подключением контроллеров Espruino или Iskra JS в среде программирования Espruino Web IDE, следуйте пошаговым инструкциям на этой странице. Мы подробно расскажем, как правильно настроить оборудование и устранить возможные неполадки.
===== Фиксация ошибки =====
Пройдите внимательно [[js:ide| гайд по настройке контроллеров Espruino / Iskra JS со средой разработки Espruino Web IDE]]. Зафиксируйте шаг, на котором возникает ошибка.
===== Проверка среды разработки =====
Платформы Espruino и Iskra JS работают только в среде Espruino Web IDE. Если у вас установлена Iskra IDE или другое ПО, замените его на Espruino Web IDE.{{ :js:espruino-ide-error:espruino-ide-error-check.png?nolink |}}
===== Espruino Web IDE не видит плату =====
Если вы используйте платформу с микроконтроллером STM32 в OS Windows по проводному подключению, возможно в системе не установлен USB-драйвер ST-LINK.
==== Проверка драйвера USB ST-LINK ====
- Отключите плату от компьютера.
- Зайдите в диспетчер устройств Windows.{{ :js:espruino-ide-error:espruino-ide-error-check-driver.1.png?nolink |}}
- Подключите плату к компьютеру и посмотрите как определяется платформа:
- Во вкладке ''Порты (COM и LPT)'' без значков предупреждения – драйвер USB ST-LINK успешно установлен.{{ :js:espruino-ide-error:espruino-ide-error-check-driver.2.png?nolink |}}
- Во вкладке ''Порты (COM и LPT)'' с восклицательным или вопросительным знаком – [[#установка_драйвера_usb_st-link|установите драйвер USB ST-LINK]]:{{ :js:espruino-ide-error:espruino-ide-error-check-driver.3.png?nolink |}}
- Во вкладке ''Другие устройства'' – [[#установка_драйвера_usb_st-link|установите драйвер USB ST-LINK]]:. {{ :js:espruino-ide-error:espruino-ide-error-check-driver.4.png?nolink |}}
- Не появляется новых устройств – [[#диспетчер_устройств_не_видит_плату|ознакомьтесь со списком решений проблем с подключением.]]{{ :js:espruino-ide-error:espruino-ide-error-check-driver.1.png?nolink |}}
==== Установка драйвера USB ST-LINK ====
- {{ :js:espruino-ide-error:en.stsw-link009.zip |Скачайте и установите драйвер USB ST-LINK для STM32 от STMicroelectronics}}
- [[#проверка_драйвера_usb_st-link|Перепроверьте корректную установку драйвера USB ST-LINK в системе.]]
==== Указание пути к драйверу USB ST-LINK ====
В некоторый версиях OS Windows необходмо вручную указать путь к драйверам.
- Зайдите в диспетчер устройств Windows.{{ :js:espruino-ide-error:espruino-ide-error-setup-driver.1.png?nolink |}}
- Выделите ''неработающее устройство'' и нажмите кнопку ''обновить драйвер''.{{ :js:espruino-ide-error:espruino-ide-error-setup-driver.2.png?nolink |}}
- Выберите пункт ''Поиск и установка драйверов вручную''.{{ :js:espruino-ide-error:espruino-ide-error-setup-driver.3.png?nolink |}}
- Укажите путь к драйверу:
- для 32-х битных систем: ''C:\Program Files\STMicroelectronics''
- для 64-х битных систем: ''C:\Program Files (x86)\STMicroelectronics''{{ :js:espruino-ide-error:espruino-ide-error-setup-driver.4.png?nolink |}}
- Должно появиться окошко об успешном завершении установки драйвера.{{ :js:espruino-ide-error:espruino-ide-error-setup-driver.5.png?nolink |}}
- [[#проверка_драйвера_usb_st-link|Перепроверьте корректную установку драйвера USB ST-LINK в системе.]]
Если установка драйвера с указанием пути не помогла, [[js:update-firmware-dfu|прошейте контроллер через DFU-режим]]
===== Диспетчер устройств не видит плату ======
Если после подключения платы Espruino или Iskra JS к компьютеру в диспетчере устройств не появляется новое устройство, это может происходить по следующим причинам:
==== Неисправный USB-кабель или порт =====
* Используйте другой USB-порт на компьютере.
* Замените USB-кабель, так как проблема может быть в некачественном или слишком длинном проводе.
==== Блокировка со стороны операционной системы ====
* Временно отключите ''брандмауэр Windows'' и антивирусные программы.
* Попробуйте [[:js:ide|установить Espruino Web IDE]] на другом компьютере.
==== Непрошитый микроконтроллер ====
Если с USB-кабелем и операционной системой всё в порядке, возможно в микроконтроллере STM32 нет интерпретатора Espruino. Для решения проблемы [[js:update-firmware-dfu|прошейте контроллер в DFU-режиме]].
===== Disconnect при загрузке программы =====
Если в диспетчере устройств плата отображается корректно, но при попытке загрузить скрипт происходит рассоединение контроллера Espruino со средой программирования Espruino Web IDE, возможно это связано с особенностями ОС Windows. Обойти ошибку можно с помощью дополнительного USB-хаба, который будет служить посредником между компьютером и управляющей платой.{{ :js:espruino-ide-error:espruino-ide-error-usb-hub.jpg?nolink&500 |}}
===== Не работают библиотеки Амперки =====
Драйвер USB установлен корректно, название платы появляется в консоли и даже светодиод ''LED1'' мигает. Но среда программирование Espruino Web IDE отказывается работать с модулями Амперки, выводя сообщение: ''Module @amperka/... not found''.{{ :js:espruino-ide-error:espruino-ide-error-check-amperka-modules.1.png?nolink |}}
==== Проверка наличия интернета ====
По умолчанию библиотеки Амперки работают только при подключении к интернету. Если у вас отсутвует доступ в сеть, [[js:ide:amperka-modules-without-internet|настройте Espruino Web IDE на работу с локальными библиотеками.]]
==== Проверка адреса к библиоткам Ампрека ====
Проверьте путь к подключаемым библиотекам. Зайдите в настройки Espruino Web IDE:
Settings
//Communications//
и проверьте адрес в поле ''Module URL''.
Должен быть указан:
https://www.espruino.com/modules | https://js.amperka.ru/modules
{{ :js:espruino-ide-error:espruino-ide-error-check-amperka-modules.2.png?nolink |}}
- Если указан иной адрес, замените на нужный.
- В некоторых случаях помогает переключится с протокола ''HTTPS'' на ''HTTP'':
http://www.espruino.com/modules | http://js.amperka.ru/modules
{{ :js:espruino-ide-error:espruino-ide-error-check-amperka-modules.3.png?nolink |}}
==== Блокировка стороним ПО ====
На вашем ПК может быть стороннее программное обеспечение, которое блокирует доступ Espruino Web IDE в интернет или искажает ссылку подключаемого модуля.
* Вредоносное ПО ''Malware''. Запустите сканирование компьютера антивирусом. Если в ходе проверки будет обнаружено вредоносное программное обеспечение — удалите его.
* Учебные версии и демоверсии программ. Проверьте, не установлены ли на компьютере программы с учебной лицензией или демоверсии. Если такие есть — удалите их.
===== Ничего не помогло =====
Если вы прошли все шаги и проблема осталась — обратитесь в нашу техническую поддержку через [[amp>page/service-center|форму обратной связи]] или по телефону.
===== Ресурсы =====
Рекомендуем также ознакомиться со статьями, документацией и другими полезными материалами по платформе Espruino Web IDE.
==== Статьи и инструкции ====
* [[js:espruino|Что такое Espruino: история возникновения, теория и практика]]
* [[js:ide|Установка и настройка Espruino Web IDE]]
* [[js:start|Cправочные материалы по JavaScript в микроконтроллере]]
* [[js:update-firmware-dfu|Обновление прошивки плат Espruino и Iskra JS в DFU-режиме]]
* [[js:для_тех_кто_переходит_с_arduino|Переход от Arduino на C++ к Espruino на JavaScript]]
==== Библиотеки ====
* [[https://www.espruino.com/Modules|Список библиотек от Espruino]]
* [[js:start|Список библиотек от Амперки]]
* [[js:modules:connection|Создание и подключение своей библиотеки]]
* [[js:ide:amperka-modules-without-internet|Использование библиотек Амперки без интернета]]
==== Драйверы ====
* {{ :js:espruino-ide-error:en.stsw-link009.zip |Драйвер USB ST-LINK для STM32}}
* [[https://www.st.com/en/development-tools/st-link-v2.html#tools-software|Полный список драйверов и утилит для STM32]]