====== Не работает плата 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|форму обратной связи]] или по телефону.