Считывание температуры(или другого значения) через windows CMD.

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем zpix, 15 мар 2016.

  1. zpix

    zpix Нуб

    Можно просто загонять команды через COM порт (echo LED1.set() > \\.\COM4)
    Как получать их вывод?
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    В программе используйте функцию `print':
    Код (Javascript):
    setInterval(function() {
      if (BTN1.read()) {
        print('On-board button is pressed');
      }
    }, 1000);
     
  3. zpix

    zpix Нуб

    Можно ли записать это значение в файл? Перенести в другую программу?
     
  4. zpix

    zpix Нуб

    Имелась ввиду консоль windows.
     
  5. nailxx

    nailxx Официальный Нерд Администратор

    Запись вывода любого процесса в файл точно возможна, но я не спец по Windows. Полагаю, что выглядит это так:

    Код (Bash):
    echo LED1.set() > \\.\COM4 >> some-file.txt
    Могу ошибаться. Призываю виндовс-админов.
     
  6. zpix

    zpix Нуб

    В том и дело, что вывода нет!
     
  7. nailxx

    nailxx Официальный Нерд Администратор

    А, стоп, конечно. Вам нужен какой-нибудь терминал, а не просто cmd.exe: ведь нужна держать соединение открытым и слушать, что из него приходит. PuTTY, например. Уверен там есть функция логирования в файл.

    Если хотите собирать данные автономно, под Windows вам нужно написать простенькую программу, которая будет слушать нужный COM-порт и делать с данными то, что хочется.
     
  8. zpix

    zpix Нуб

    Какими средствами это можно сделать? Пытался с pyserial, не получилось.
     
  9. nailxx

    nailxx Официальный Нерд Администратор

    pyserial — хороший вариант. Каким скриптом вы пытались это сделать? Может я смогу помочь его наладить.
     
  10. zpix

    zpix Нуб