Начало работы с Iskra JS в Linux
В статье рассматривается как начать работать с 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