====== Установка 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]]