Bluetooth + iskra

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем yurik99, 1 мар 2020.

  1. yurik99

    yurik99 Нуб

    добрый день.
    мне нужно принять данные от другого девайса с блютус там будет сообшение Z,X,FF,FF,FF,FF,fF
    но тот девайс называется по своему и еше тебует пароль 1234.

    Я соединил пин К с V. диод стал моргать раз в 2 сек. поидее сейчас модуль бт в режиме мастер.
    как зашить библиотеку блютус ?

    ну эт ладно пишу дальше код

    var on = false;
    setInterval(function() {
    on = !on;
    LED1.write(on);
    }, 500);

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

    bt.mode(master);

    он мне пишет Uncaught ReferenceError: "master" is not defined

    программу с диодом оставил.
    как написать правильно код для подкючения к другому устройству?
     
  2. NikitOS

    NikitOS Король шутов Администратор

    Во первых, код вставляется по правилам форума.
    Во вторых, функция mode ожидает строку, а константу / переменную, поэтому не bt.mode(master);, а bt.mode('master');
     
    yurik99 нравится это.
  3. yurik99

    yurik99 Нуб

    как вывести данные получаемые из другого устройства посредством блютуз чтобы в консоли было видно?
     
  4. yurik99

    yurik99 Нуб

    очень интересно все заработало без соединения K c V.
     
  5. NikitOS

    NikitOS Король шутов Администратор

  6. yurik99

    yurik99 Нуб

    Код (Javascript):
    var  on = false;
    setInterval(function() {
      on = !on;
      LED1.write(on);
    }, 500);
    Serial3.setup(9600);
    var bt = require('@amperka/bluetooth').connect({
      serial: Serial3,
      speed: 9600,
      kPin: P3,
      lineEnding: '\r\n'
    });
    bt.mode('master');
    bt.connect('98D3:91:FD8085','1234','Callback');
    bt.on('data','callback');
    print('data');

    две последние строчки поидее должен вывести в консоль все получаемые данные. но чета не выводит ничего. кстате бт засветился огоньками значит соединился.
    я дико извиняюсь из меня программист только для турбопаскал.
     
  7. NikitOS

    NikitOS Король шутов Администратор

    Вместо строки должна быть функция callback:
    Код (Javascript):
    bt.on('data', function (data) {
      print(data);
    });
     
    yurik99 нравится это.
  8. yurik99

    yurik99 Нуб

    Код (Java):
    Serial3.setup(9600);
    var bt = require('@amperka/bluetooth').connect({
      serial: Serial3,
      speed: 9600,
      kPin: P3,
      lineEnding: '\r\n'
    });
    bt.mode('master');
    bt.connect('98D3:91:FD8085','1234','Callback');
    bt.on('data', function (data)
    {     print(data[2]);  });
     

    столкнулся с такой проблемкой , данные принимает, но дальше выдает вот такую штуку.

    4
    4
    4
    4
    4
    1
    4
    3
    8
    4
    3
    3
    Uncaught Error: Expecting a function to call, got String
    at line 1 col 477
    ...e(0)):n._commandCallback?n._commandCallback(a):n.emit("da...
    ^
    in function called from system
    Uncaught Error: Expecting a function to call, got String
    at line 1 col 477
    ...e(0)):n._commandCallback?n._commandCallback(a):n.emit("da...
    ^
    in function called from system
    Uncaught Error: Expecting a function to call, got String
    at line 1 col 477
    ...e(0)):n._commandCallback?n._commandCallback(a):n.emit("da...
    ^
    in function called from system
    Uncaught Error: Expecting a function to call, got String
    at line 1 col 477
    ...e(0)):n._commandCallback?n._commandCallback(a):n.emit("da...
    ^
    in function called from system
    Uncaught Error: Expecting a function to call, got String
    at line 1 col 477
    ...e(0)):n._commandCallback?n._commandCallback(a):n.emit("da...
    ^
    in function called from system
     
  9. yurik99

    yurik99 Нуб

    кажись разобрался .
     
  10. yurik99

    yurik99 Нуб

    Код (Java):
    Serial3.setup(9600);
    var bt = require('@amperka/bluetooth').connect({
      serial: Serial3,
      speed: 9600,
      kPin: P3,
      lineEnding: '\r\n'
    });
    //bt.mode('master');
    //bt.connect('98D3:91:FD8085','1234','Callback');
    bt.on('data', function (data)
    {
      print(data[2]);
      if (data[2]==4)
          {pinMode(P2,'opendrain');
           digitalWrite(P2,'0'); }
      else {digitalWrite(P2,'1');}

    });
     


    отлично нужный байт вытаскивается, данные идут корректно. но светодиод подключенный к P2 загорается и гаснет только на ПК. Если автономно включить это не работает.
     
  11. yurik99

    yurik99 Нуб

    все сделал, поменял режим программирования на 3 вариант. Отлично , написать код для микроконтроллер за 2 дня. амперка супер!!.