Tag: node xbee

校验和不匹配使用node-xbee发送数据包时出现错误

configuration为Coordinator API XBee系列2试图将数据包发送到configuration为Router AT的XBee系列2。 协调器连接到运行node.js和xbee-api库的Mac OSX。 var frame_obj = { type: 0x10, ud: 0x01, destination64: "0013a20040b19213", data: "1" } serialport.write(xbeeAPI.buildFrame(frame_obj)) 这会导致节点抛出一个错误: /Users/me/Dropbox/Projects/test-node/node_modules/xbee-api/lib/xbee-api.js:173 throw new Error("Checksum Mismatch", S); ^ Error: Checksum Mismatch at XBeeAPI.parseRaw (/Users/me/Dropbox/Projects/test-node/node_modules/xbee-api/lib/xbee-api.js:173:15) at Object.parser (/Users/me/Dropbox/Projects/test-node/node_modules/xbee-api/lib/xbee-api.js:119:10) at Object.SerialPort.options.dataCallback (/Users/me/Dropbox/Projects/test-node/node_modules/serialport/serialport.js:136:15) at SerialPortFactory.SerialPort._emitData (/Users/me/Dropbox/Projects/test-node/node_modules/serialport/serialport.js:305:20) at afterRead (/Users/me/Dropbox/Projects/test-node/node_modules/serialport/serialport.js:283:18) at /Users/me/Dropbox/Projects/test-node/node_modules/serialport/serialport.js:297:9 at Object.wrapper [as oncomplete] (fs.js:454:17) 在AT Router端使用Arduino的串行监视器,我们可以看到协调器发送的数据实际上到达了路由器。 […]

使用Node-XBee和Node-SerialPort从XBee中了解串行数据

在以下代码中使用node-serialport和node-xbee从Router ATconfiguration中的XBee系列2中读取传入的XBee帧。 电位器连接到XBee的引脚20 AD0模拟input引脚。 所有4个模拟引脚AD0 , AD1 , AD2 , AD3被使能,只有AD1被连接到某个东西。 你如何解释frame_object的data数组? 这里显然是一个趋势,当0V被馈送到XBee时,我们收到一个以元素0,0,2,14,2,8,2,15结束的数组data 。 当3.3V供给XBee时, dataarrays以元素3,255,3,255,3,255,3,255结束。 你如何将这些原始价值转化为更有意义的东西? 3, 255看起来像是表示3.3V的一对值? 但是,我们如何从3, 255获得电压读数? 读取串口数据 var SerialPort = require('serialport').SerialPort; var xbee_api = require('xbee-api'); var C = xbee_api.constants; var xbeeAPI = new xbee_api.XBeeAPI({ api_mode: 1 }); var serialport = new SerialPort("/dev/cu.usbserial-A702NY8S", { baudrate: 9600, parser: xbeeAPI.rawParser() }); xbeeAPI.on("frame_object", function(frame) […]