Создание интерфейса

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем aleksandrsulimov, 13 май 2017.

Метки:
  1. aleksandrsulimov

    aleksandrsulimov Нерд

    Подскажите, пожалуйста, можно ли, и как, если можно, создать интерфейс с окном ввода под Windows/android 5+ ?
     
  2. mcureenab

    mcureenab Гуру

    Очевидно, можно. Открывайте монитор порта и вводите.
     
  3. aleksandrsulimov

    aleksandrsulimov Нерд

    Вводить что? Есть ли какие-то библиотеки? Какие-то полезные ссылки, может быть?
     
  4. mcureenab

    mcureenab Гуру

    Текст.
    Библиотек море, как и, вероятно, готовых решений.
    Поконкретнее задачу сформулируйте.
     
  5. sys

    sys Злобный Буратино Модератор

    http://wiki.amperka.ru/js:serial
    http://www.espruino.com/USART

    На Iskra JS на USB COM порту висит console интерпретатора. Передача на него данных сродни работе в консоле/терминале IDE, т.е. послав в com порт 'LED1.write(1)' Вы заставите светиться светодиод на плате. В Linux достаточно в командной строке набрать "echo 'LED1.write(1)' > /dev/ttyACM0" (/dev/ttyACM0 - порт в моей системе). Для Windows существуют программы для работы с COM портом.
    Таким образом заложив в программу триггеры Вы можете управлять работой платы. Простейший пример:
    Код (Javascript):
    var a=0;

    function test(){
      LED1.write(a);
    }

    setInterval(test,100);
     
    Теперь, посылая в COM порт 'a=!a' Вы сможете переключать светодиод :)

    По поводу программулек, окошек и интерфейсов советую покопать в сторону node.js - а конкретно на связку NW.JS и модуль serialport
     
    Последнее редактирование: 22 авг 2017
  6. ostrov

    ostrov Гуру

    Для Андроид RemoteXY. Теперь через Интернет вроде бы и на другом можно.
     
  7. sys

    sys Злобный Буратино Модератор

    Под Android можно даже программировать Iskra JS, используя терминал серийного порта, например DroidTerm: USB Serial port от Slipper Apps
     
  8. aleksandrsulimov

    aleksandrsulimov Нерд

    Конкретизирую. Есть программа на iskra js. В программе есть переменные. Необходимо, НЕ ИСПОЛЬЗУЯ СРЕДУ ПРОГРАММИРОВАНИЯ, изменить переменные, т.е. так, чтобы это было понятно обычному user'у.
    Т.е. есть некий девайс, который умеет что-то делать. Условный Вася не знает javascript, но хочет пользоваться этой штукой. Ему нужен интерфейс с возможностью изменения этих переменных, но не так, как напив коде программы написаны, а "по-русски".
     
  9. aleksandrsulimov

    aleksandrsulimov Нерд

    Устройство подключается к компьютеру по usb/ к смартфону через OTG переходник, wifi не устраевает, также как и bluetooth... но позже обязательно попробую, а пока нет
     
  10. aleksandrsulimov

    aleksandrsulimov Нерд

    Не вариант. Условный Вася хочет красивый дизайн и понятный интерфейс самодостаточной программы ;-)
     
  11. sys

    sys Злобный Буратино Модератор

    Вы не внимательно прочитали мой пост ;) Я Вам предоставил все возможности.

    NW.js (он же Node-Webkit) - скрещенные node.js и движок браузера Chromium - программа, запускающая web-приложения, написанные на HTML5+CSS+JS. По сути - все, что от Вас требуется - это запихнуть в папку с программой Ваши .html, .css, .js и т.п. файлы и запустить nw.exe (или почитать руководство и узнать еще много интересного). Соответственно для NW.js доступно все раpнообразие модулей node.js. Устанавливаете модуль serialport ( https://www.npmjs.com/package/serialport ) и получаете доступ к COM порту.

    Таким образом, Вы программируете свой красивейший пользовательский интерфейс, а все обращения к COM порту вы прячете внутри кода (какие и как я Вам выше уже описал).

    При этом Вы получаете мульти-платформенное решение!

    И только попробуйте сказать, что это не вариант :)

    По поводу Android. Я Вам не просто так предложил DroidTerm ( https://play.google.com/store/apps/details?id=com.felhr.droidterm ). Это приложение использует открытый код https://github.com/felHR85/UsbSerial и автор очень интересно описывает работу с USB на своей странице https://felhr85.net/ . Есть простой пример https://github.com/felHR85/SerialPortExample .
    На основе этого Вы сможете создать свое лучшее приложение для Андроид! ;)

    И, конечно же, Вы поняли бы это сами, если хотя бы посмотрели то, что я Вам предложил и мне бы не пришлось это разжевывать... Но, приятного аппетита!
     
    Последнее редактирование: 14 май 2017
    caracal, aleksandrsulimov, arkadyf и ещё 1-му нравится это.
  12. ИгорьК

    ИгорьК Гуру

    Iskra JS это все таки и Ардуино. А значит лучшие тенденции Ардуино приходят и сюда. Если вы поняли о чем я...
     
    sys нравится это.
  13. aleksandrsulimov

    aleksandrsulimov Нерд

    Спасибо! Покушаю чуть попозже...
     
  14. caracal

    caracal Нерд

    Если еще актуально, я попробовал этот способ
    Интерфейс к Iskra на компе