0 голосов
Программатор IskraJS

Модуль Troyka RFID

Код:

// =0AB@08205< I2C1 4;O @01>BK <>4C;O
I2C1.setup({sda: SDA, scl: SCL, bitrate: 400000});
 
// ?>4:;NG05< <>4C;L : I2C1 8 ?8=C ?@5@K20=8O
var nfc = require('nfc.js').connect({i2c: I2C1, irqPin: P9});
 
// 0:B828@C5< <>4C;L
nfc.wakeUp(function(error) {
  if (error) {
    print('NFC wake up error', error);
  } else {
    print('NFC wake up OK');
    // A;CH05< =>2K5 <5B:8
    nfc.listen();
  }
});
 
nfc.on('tag', function(error, data) {
  if (error) {
    print('tag read error');
  } else {
    // 2K2>48< 2 :>=A>;L ?>;CG5==K5 40==K5
    print(data);
    
  // указываем номер страницы для чтения
  var page2read = 1;
  nfc.readPage(page2read, function(error, data) {
    if(error) {
      print('page read error');
    } else {
      // печатаем результат чтения байт данных
      print('page read result: ', data);
    }
  });
  }
 
  // :064K5 A5:C=4C A;CH05< =>2CN <5B:C
  setTimeout(function () {
    nfc.listen();
  }, 1000);
});

В консоль выводится:

{
  "uid": [ 211, 159, 191, 26 ],
  "ATQA": 4 }
page read error

Если копнуть глубже, то считает, что data undefined.

Подскажите пожалуйста почему возникает ошибка и как её избежать?

Основная цель - научиться записывать данные в RFID метку в поле "ATQA" (желательно JSON) и вычитывать их, далее десереализовать в объект и работать с ним.
(2 баллов) 2

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
...