Serial Projector печатает лишние символы в начале строки

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Copper, 30 апр 2018.

Метки:
  1. Copper

    Copper Нуб

    Ser-prj.jpg
    Как починить?
     
  2. Copper

    Copper Нуб

    Ни у кого никаких идей? Славно...
     
  3. ИгорьК

    ИгорьК Гуру

    Я бы в Notepad++ поиграл форматом файла, набрал бы там и перенес его в редактор ide, других мыслей нет.
     
  4. Copper

    Copper Нуб

    Да нет там лишних символов. Лажа происходит при передаче строки в Projector... Только у меня такое?
     
  5. sys

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

    не только у тебя :) надо разбираться откуда взялось... напиши разработчикам из Амперки
     
  6. PSVM

    PSVM Официальный гик Администратор

    Эти лишние символы косяк вывода через console.log, используйте для вывода USB.write('TEXT+'\r\n');

    Код (Javascript):

    var counter = 0;
    setInterval(function() {
    USB.write('HELLO AmPeRkA '+counter+'\r\n');
      counter++;
    }, 1000);
     
     
    arkadyf нравится это.
  7. Copper

    Copper Нуб

    Спасибо :)

    ЗЫ. Тот же косяк и в print, кстати.
     
  8. Здравствуйте! У меня была та же проблема. Большое спасибо! Все заработало!
     
  9. Koatz

    Koatz Нуб

    Проблема остается. Как видно на скриншоте, в serial projector ничего не показывает. Подключено к тому же порту, что и плата. В консоли espruino ide все показывало. Что не так? Serial Projector.png
     
  10. sys

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

    Уберите символ ° из вывода '°C' и будет вам счастье
     
  11. c0d3x

    c0d3x Нуб

    Всем привет!
    Для себя нашёл такой выход: находите папку с расширением в гугл хроме или яндекс.браузере (как у меня). У меня например это был путь %userprofile%\AppData\Local\Yandex\YandexBrowser\User Data\Default\Extensions дальше выбираем папку с расширением (его имя можно найти в свойствах самого расширения browser://extensions -> подробнее -> Идентификатор, у меня он был такой "kbkjgbkmphnikcpkcodjbifkblmgidia") значит полный путь до расширения: %userprofile%\AppData\Local\Yandex\YandexBrowser\User Data\Default\Extensions\kbkjgbkmphnikcpkcodjbifkblmgidia.
    В этой папке версия расширения, а в ней файлы. Открываем файл main.js, находим функцию:
    function setText(txt) {
    txt = handleBackspaces(txt);
    $('h1').html(txt);
    }

    добавляем одну строчку:
    txt = txt.replace(/...\[J/s,'');


    что бы получилось:
    function setText(txt) {
    txt = txt.replace(/...\[J/s,'');
    txt = handleBackspaces(txt);
    $('h1').html(txt);
    }

    Всё, больше эти кракозябры не помешают :)
    Всем удачи!
     
    Александр209 и arkadyf нравится это.