====== Установка Espruino на STM32 Nucleo ====== [[amp>product/stm32-nucleo-f401re?utm_source=man&utm_campaign=espruino-myths&utm_medium=wiki|STM32 Nucleo F401RE]] — это производительная платформа на ARM-процессоре STM32F401 с ядром Cortex-M4 на частоте 84 МГц. Из коробки платформа программируется через популярную онлайн среду разработки mbed. {{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo_overview.jpg?nolink |}} Для более опытных пользователей можно воспользоваться любой стандартной средой разработки для ARM-процессоров: Keil, IAR, GCC. Существует ещё один вариант работы с платформой, а именно программирование через среду Espruino с популярным языком JavaScript. ===== Настройка железа ===== - Для начала необходимо подготовить плату для прошивки интерпретатором Espruino. Для этого установите джамперы по приведённой ниже схеме.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo_scheme.png?nolink |}} - Далее подключите платформу к ПК или ноутбуку через USB. На плате должен загореться светодиод индикации.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo0.jpg?nolink |}} ===== Установка необходимого ПО ===== - Скачайте и установите на компьютер ST-Link Utility для прошивки микроконтроллеров STM32.{{:js:espruino:stm32-nucleo:stsw-link004.zip|Скачать ST-Link Utility}} - Далее скачайте и установите драйвер виртуального COM-порта для STM32. {{:js:espruino:stm32-nucleo:stsw-stm32102.zip|Скачать драйвер виртуального COM-порта}} - Перейдите на страницу загрузки [[https://www.espruino.com/Download|интерпретатора Espruino]] и скачайте архив с прошивками.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo1a.png?nolink |}} - Распакуйте скаченный ZIP-архив. ===== Прошивка STM32 Nucleo ===== - Запустите программу STM32 ST-LINK Utility.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo3.png?nolink |}} - Подключитесь к плате нажав на кнопку ''Connect to the target''. При успешном подключении вы должны увидеть адреса и значения ячеек памяти и соответствующие сообщение в окне статуса.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo4a.png?nolink |}} - Далее нажмите на кнопку ''Open File'' и выберите прошивку для вашей STM32 Nucleo.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo5a.png?nolink |}} Для нашей платы [[amp>product/stm32-nucleo-f401re?utm_source=man&utm_campaign=espruino-myths&utm_medium=wiki|STM32 Nucleo F401RE]] выбираем файл ''espruino_1vXX_nucleof401re.bin'', где ''XX'' версия прошивки.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo6.png?nolink |}}Если прошивка открылась успешно, вы увидите следующее окно.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo7a.png?nolink |}} - Нажмите на кнопку «Program verify» для начала прошивки платы.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo8a.png?nolink |}} - В продолжении нажмите кнопку ''start''.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo9.png?nolink |}}Должен начаться процесс прошивки.{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo10.png?nolink |}} - При успешном окончании процесса прошивки вы должны увидеть соответствующие строки{{ :js:espruino:stm32-nucleo:espruino-firmware-stm32-nucleo11a.png?nolink |}} ===== Запуск и тестирование Espruino Web IDE ===== Теперь осталось [[:js:ide|запустить и протестировать Espruino Web IDE]]