0 голосов

Здравствуйте, коллеги!

Попался мне в руки Troyka BLE, решил я прикрутить его к Робоняше. 

При заливании следующего кода несколько секунд работает (через bluetooth terminal):

var SPEED = 0.5;

var marsohod = require('@amperka/robot-2wd')
  .connect();

Serial3.setup(9600);
var bt = require('@amperka/bluetooth').connect({
  serial: Serial3,
  speed: 9600,
  kPin: P3,
  lineEnding: '\r\n'
});

var lamp = require('@amperka/led').connect(P11);
lamp.turnOff();

bt.on('data', function(code) {
  console.log(code);
  if (code === 'F') {
    marsohod.go({l: SPEED, r: SPEED});
  }
  if (code === 'S') {
    marsohod.stop();
    lamp.turnOff();
  }
  if (code === 'L') {
    marsohod.go({l: -SPEED, r: SPEED});
  }
  if (code === 'R') {
    marsohod.go({l: SPEED, r: -SPEED});
  }
  if (code === 'B') {
    marsohod.go({l: -SPEED, r: -SPEED});
  }
  if (code === 'T') {
    lamp.toggle();
  }
});

А потом выдает "пучок" "иероглифов" и разрывает соединение:

Uncaught SyntaxError: Got ?[28] expected EOF
 at line 1 col 1
>"IDeB$#extends>>>@&?[208]6>>=&&?[234] ?[222]?[221] tm=?[221] gqSTRING?Y=>B ?[243]Lwhile u(c
                                                         ^
in function called from system

Иногда все-таки удается "проработать" около двух минут, но потом все снова обрывается.

Но, когда я подключаюсь через Bluetooth RC Car, он вообще запрещает это подключение.

Подскажите пожалуйста, как решить данную проблему?

Большое спасибо!

(238 баллов) 5 12 24
исправил

1 Ответ

0 голосов
 
Лучший ответ
Поправка: решил проблему сам, просто убрав из кода "console.log(code)".

Но все равно иногда вылетает, правда уже без иероглифов.

Я сам решил только часть проблемы, если у кого-то будут идеи, как устранить такое "вылетание", пишите, буду благодарен.
(238 баллов) 5 12 24
выбран
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...