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, он вообще запрещает это подключение.

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

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

(137 баллов) 2 5 23
исправил

1 Ответ

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

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

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

    94 балл(ов)

  2. parovoZZ

    76 балл(ов)

  3. Евгений Евтишенков

    38 балл(ов)

  4. sser

    20 балл(ов)

  5. Валентин

    5 балл(ов)

  6. Tima23

    3 балл(ов)

Награды месяца
1-е место: Espruino Pixl.js
2-е место: Espruino Puck.js
3-е место: Espruino Pico

...