командная строка и uno

Тема в разделе "Флудилка", создана пользователем jabazz, 31 дек 2016.

  1. mcureenab

    mcureenab Гуру

    Символ > создает пустой файл и пишет в него stdout. Это вы уже умеете применительно к com порту.
    Символ >> добавляет stdout в конец файла. Например добавить точку в file.tmp
    echo . >> file.tmp

    Отправить file.tmp в com4

    type file.tmp > com4

    Для тестов наделайте файлов с сообщениями и командой type отправляйте их в com порт.
     
  2. jabazz

    jabazz Нуб

    в файлы отправляется вместо точки непонятный символ ввиде квадрата ‮਍
     
  3. jabazz

    jabazz Нуб

    пример батника
    Код (C++):
    @echo off
    :loop
    wmic/namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature >>C:\comanda.tmp
    echo . >> C:\comanda.tmp
    type C:\comanda.tmp >com4
    ping -n 5 127.0.0.1 > nul
    del C:\comanda.tmp
    Goto :loop
     
  4. mcureenab

    mcureenab Гуру

    В другом редакторе на файл посмотрите, который умеет коды символов выводить. far например.
    Добавь строчку
    type C:\comanda.tmp
    Чтобы видно было что в com порт уходит.
    Вместо точки можно любое слово добавить в файл, лишь бы не цифру.
    echo "end" >>C:\comanda.tmp

    Чтобы убедиться, что проблема в программе, сформируйте сообщение для ардуино командой echo.
    Вместо 1234 разные числа нужно задать.
    Тут echo "Current... заменит в файле вывод программы своим текстом

    @echo off
    :loop
    wmic/namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature >>C:\comanda.tmp
    echo "Current temperature 1234" >C:\comanda.tmp
    echo "end" >> C:\comanda.tmp
    type C:\comanda.tmp>com4
    type C:\comanda.tmp
    ping -n 5 127.0.0.1> nul
    del C:\comanda.tmp
    Goto :loop
     
  5. jabazz

    jabazz Нуб

    вставлял разные числа от 500 до 9000 лампочка вообще никак не реагирует