easimonenko Evgeny Simonenko

Начало работы с Iskra JS в Linux

07 Dec 2016 |  Tutorial  |  Iskra JS   Espruino   Linux   Amperka  

В статье рассматривается как начать работать с Iskra JS в среде Linux, как настроить доступ к плате по USB, как установить и использовать среду Espruino IDE.

Предварительная подготовка

Iskra JS подключается к компьютеру как виртуальное последовательное устройство. Чтобы после физического подключения его, мы могли начать с ним работать, необходимо добавить пользователя в группу-владельца соответствующего файла устройства. Делается это так:

sudo usermod -a -G dialout username

Где username имя Вашего пользователя Linux.

После этого нужно выйти и вновь зайти в систему.

Для большего удобства работы с файлами устройств, представляющих подключённые устройства Espruino, к коим относится и Iskra JS, можно скачать и установить настройки для udev:

wget https://github.com/espruino/Espruino/raw/master/misc/45-espruino.rules
sudo cp 45-espruino.rules /etc/udev/rules.d/
sudo service udev restart

Подключение Iskra JS

Подключите физически Вашу Iskra JS в компьютеру с помощь USB кабеля и выполните в консоли следующую команду:

dmesg | tail

Вы должны увидеть текст следующего содержания:

[15638.463029] usb 1-1.1: new full-speed USB device number 3 using ehci-pci
[15638.558070] usb 1-1.1: New USB device found, idVendor=0483, idProduct=5740
[15638.558079] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[15638.558085] usb 1-1.1: Product: STM32 Virtual ComPort
[15638.558090] usb 1-1.1: Manufacturer: STMicroelectronics
[15638.558094] usb 1-1.1: SerialNumber: 00000000001A
[15638.578357] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
[15638.579818] usbcore: registered new interface driver cdc_acm
[15638.579822] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

Отсюда можно выяснить, какой файл устройства отвечает за подключённую Iskra JS, скорее всего это будет /dev/ttyACM0.

Выполните также

lsusb

В числе прочих строк Вы должны увидеть и такую:

Bus 001 Device 003: ID 0483:5740 STMicroelectronics STM32F407

Установка Espruino Web IDE

Основной средой разработки для Iskra JS является Espruino Web IDE. Эта среда является приложением для браузера Chromium, который в Ubuntu можно установить как родной пакет из APT:

sudo apt install chromium-browser

Если в репозитории используемого Вами дистрибутива нет Chromium, то Вы можете скачать его по ссылке.

После установки и запуска Chromium нужно пройти по ссылке. Вы увидете диалог установки приложения Espruino Web IDE. После его установки также пройдите по ссылке. Это нужно для добавления в Web IDE настроек для Iskra JS.

Начало работы в Espruino Web IDE

После установки Espruino Web IDE в Chromium добавится соответствующая кнопка для запуска приложения. Также, после запуска приложения, Вы сможете добавить его в избранное Вашей среды, например, такую возможность предоставляет Gnome 3.

Если предыдущие шаги Вы осуществили правильно, то Вы сможете подключиться к Вашей Iskra JS, и поэкспериментировать в REPL, а также загрузить предложенную самой средой простую программу.

Дальнейшие подробности смотри в официальном руководстве.

Приложение Serial Projector

Разработчики Iskra JS также разработали для нас клёвое приложение Serial Projector для красивого отображения информации, поступающей с Iskra JS по последовательному соединению. Serial Projector также является приложением для Chromium, и для его установки нужно пройти по ссылке.

Ссылки

(c) Симоненко Евгений, 2016