Ошибка wifi slot с NFC/rfid сканером

Тема в разделе "ESP8266, ESP32", создана пользователем Тихон, 4 окт 2018.

  1. Тихон

    Тихон Нуб

    При подключении RFID/nfc сканера к wifi slot (espruino) выдает ошибку
    Код (Text):
    WARNING: Unable to set watch. You may already have a watch on a pin
    with the same number (eg. A0 and B0),
    or this pin cannot be used with watch
    Кто нибудь сталкивался? Как решить?
    Вот код:
    Код (Javascript):
    // настраиваем I2C1 для работы модуля
    I2C1.setup({sda: D2, scl: D0, bitrate: 400000});
    // подключаем модуль к I2C1 и пину прерывания
    var nfc = require('@amperka/nfc').connect({i2c: I2C1, irqPin: D16});
    // активируем модуль
    nfc.wakeUp(function(error) {
      if (error) {
        print('NFC wake up error', error);
      } else {
        print('NFC wake up OK');
        // слушаем новые метки
        nfc.listen();
      }
    });
    nfc.on('tag', function(error, data) {
      if (error) {
        print('tag read error');
      } else {
        // выводим в консоль полученные данные
        print(data);
      }
      // каждые секунду слушаем новую метку
      setTimeout(function () {
        nfc.listen();
      }, 1000);
    });
     
    Последнее редактирование: 7 окт 2018
  2. acos

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

    Кажется 16 пин чуть ли не единственный не поддерживает прерывания попробуйте другой может.
     
  3. Тихон

    Тихон Нуб

    Попробовал на других pin - sda: D2, scl: D0 и irqpin: D3. Код такой же как в шапке. И все равно ошибка...
    Код (Text):
     ____                 _
    |  __|___ ___ ___ _ _|_|___ ___
    |  __|_ -| . |  _| | | |   | . |
    |____|___|  _|_| |___|_|_|_|___|
             |_| espruino.com
    2v00 (c) 2018 G.Williams
    Espruino is Open Source. Our work is supported
    only by sales of official boards and donations:
    http://espruino.com/Donate
    Flash map 2MB:512/512, manuf 0xef chip 0x7015
    >
    Uncaught InternalError: I2CWrite: No ACK 0
    at line 1 col 352
    ...o(this._PN532_I2C_ADDRESS,f),this._imWaitingFor.push(this._r...
                                  ^
    in function "_sendCommandCheckAck" called from line 1 col 164
    ...eckAck(this._packetBuffer,1),this._imWaitingFor.push(this._S...
                                  ^
    in function "wakeUp" called from line 17 col 2
    });
    ^
    New interpreter error: FIFO_FULL
    >
     
  4. Тихон

    Тихон Нуб

    Кажется прошло само собой, нажал на reset он не отвалился, а написал что все ок и заработал вот лог:
    Код (Text):
    |  __|___ ___ ___ _ _|_|___ ___
    |  __|_ -| . |  _| | | |   | . |
    |____|___|  _|_| |___|_|_|_|___|
             |_| espruino.com
    2v00 (c) 2018 G.Williams
    Espruino is Open Source. Our work is supported
    only by sales of official boards and donations:
    http://espruino.com/Donate
    Flash map 2MB:512/512, manuf 0xef chip 0x7015
    >
    Uncaught InternalError: I2CWrite: No ACK 0
    at line 1 col 352
    ...o(this._PN532_I2C_ADDRESS,f),this._imWaitingFor.push(this._r...
                                  ^
    in function "_sendCommandCheckAck" called from line 1 col 164
    ...eckAck(this._packetBuffer,1),this._imWaitingFor.push(this._S...
                                  ^
    in function "wakeUp" called from line 17 col 2
    });
    ^
    New interpreter error: FIFO_FULL
    >rllœž|Œlà|Œlìb|Ž‚ì’r’bŒbŒònnžlnnœâìbpŒŽlrlrlpònà‚lbnâ|ŒŽbŒònnîlŒŽl`nnl`nrŽ’’n’’l`pònàrŒœœâàbnâ|쎎ŽbŒònnîl`nnl`nrŽ’’nŽlpònàrŒœœâàìlbnâ|ŒŽŒbŒònnîl`nnl`nrŽ’’n‚l`r’’n‚l`rlŒŒnœŒònnžŒžâŒrnnnŒlŒbŽlì’l쒒‚ŒŽlll~rlì’lllnœâŒl’lllì’lŒnàŽnì’n~ŒŒllà€blŒŽŽnžbr‚Œìl`nlŽpŒìl`bl`l’’nžnŒ’ânlž|bll`rlŒâì‚nì’r‚òn|ìlŽìŽlb’ž|r’lœnà‚nâl`Œâr’lŒlþ
    NFC wake up OK
    {
      "uid": [ 52, 213, 126, 161, 148, 216, 166 ],
      "ATQA": 68 }
    {
      "uid": [ 52, 0, 208, 129, 184, 108, 102 ],
      "ATQA": 68 }
    >