Я написал серию Сообщения Об использовании JavaScript для встроенного развития с использованием Johnny-Five.
Хотя это отличная библиотека для программирования с использованием Arduino или других популярных микроконтроллеров, ему не хватает одной основной функции, переносимости. Для большинства поддерживаемых платформ JavaScript выполняется на хост-машине, которая запускает Node.js. Johnny-Five передает основные инструкции ввода/вывода к подключенной плате через USB-последователь, который действует как тонкий клиент. По сути, мы можем просто контролировать доску, выполняя команды, создавая максимально возможное, чтобы автономный прототип невозможен.
Скажи привет Эспрусино
Espruino – это прошивка с интерпретатором JavaScript, интегрированным прямо в него. Он был основан и разработан Гордон Уильямсом, в то время как он приходит с IDE в качестве расширения Chrome, ярким сообществом и множеством учебных пособий и примеров. Espruino больше похоже на интерпретатор, что означает, что мы можем использовать JavaScript, который скомпилируется и выполняется на целевой плате.
ESP8266 и Esprino
В интернет-магазине Espriino есть несколько досок, доступных только для нескольких британских фунтов. Но вы также можете использовать любой из других доступных вариантов. Вы можете встать и запустить с помощью Espruino с досками ESP. ESP8266 – отличный вариант, поскольку это доступно, расширяемое, и есть много примеров, учебных пособий и проектов, построенных с ним.
Мигающий Эспрусино
Для целей этого простого урока мы собираемся использовать доску Lua NodeMCU ESP8266, которая поставляется с портом Micro USB для питания, программирования и отладки, а также куча паяных заголовков контактов для быстрой прототипирования. Мигающий Espruino – это длительный процесс и может стать довольно сложным, особенно для новичков в встроенное развитие. К счастью, хотя мы можем использовать Flasher.js, инструмент командной строки, который позволяет мигать Espruino без каких-либо хлопот. Вы можете запустить Flasher.js на Linux, Mac или Windows, и есть также поддержка куча других досок, кроме NodeMCU.
Скачать и установить Flasher.js
Вы можете найти двоичный для вашей операционной системы в Flasher.js Страница выпусков который вы можете скачать и установить. Можно вам нужно скачать и установить некоторые дополнительные драйверы, чтобы позволить Flasher.js взаимодействовать с вашим устройством. Существует также список с нужными драйверами на устройство и операционную систему, доступную в документации Страница Отказ
Flash ваше устройство
Откройте приложение Flasher.js и подключите свое устройство к машине разработки. Для доски Lua NodeMCU ESP8266 необходимо использовать USB-кабель для Micro USB. Флашер попытается автоматически определять доступный порт. В окнах они будут выглядеть как COM3 , в то время как на Mac и Linux они будут больше похожи на /dev/ttyusb1 или /dev./cu.usbmodem150. . Дважды проверьте, что порт является подходящим, выберите новейший двоичный файл Espruino и нажмите кнопку Flash.
Пока это мигает, вы должны увидеть свой борту светодиодного мигания. Когда процесс сделан, вы можете сразу начать использовать устройство с Esprino.
Настройка IDE Espruino
Перейти к веб-IDE Esprio Web (страница) [ https://www.espruino.com/web+ide ] и установите приложение расширения Chrome. Подключите свое устройство и запустите приложение. Нажмите кнопку «Подключиться» в верхнем левом углу и выберите соответствующий порт. Вы напрямую подключены к вашей доске. Вы можете проверить свою доску, а также сборку Espruino, используя консоль Web IDE, как это:
~ print(JSON.stringify(process.env));
Вывод
Использование Espruino для встроенного развития может открыть совершенно новый мир для веб-разработчиков. ESP8266 на некоторое время находится рядом, и вы можете запустить прототипирование сразу. В серии предстоящих учебных пособий я собираюсь показать вам, как вы можете использовать Esproino, чтобы создать много интересных экспериментов и проектов.
Дальнейшие ресурсы
Вы также можете найти этот пост на vorillaz.com.
Оригинал: “https://dev.to/vorillaz/getting-started-with-espruino-and-esp8266-136f”