UNPKG

sx127x-driver

Version:

Node.js driver for Semtech SX1276/77/78/79 LoRa circuits

52 lines (45 loc) 996 B
const express = require('express'); const app = express(); const util = require('util'); const { exec } = require('child_process'); var SX127x = require('../lib/sx127x'); var sx127x = new SX127x({ frequency: 434e6, dio0Pin: 6, // BCM numbering (run `gpio readall` for info) resetPin: 13, // BCM numbering (run `gpio readall` for info) syncWord: 0x12, debug: true, tempCompensationFactor: 10, }); async function send() { let count = 0; try { await sx127x.open(); } catch(err) { console.log(err) } while(true) { // send a message every second try { await sx127x.write(new Buffer('hello ' + count++)); console.log("successfully sent") } catch (err) { console.log(err); } await util.promisify(setTimeout)(1000); } } send(); process.on('SIGINT', async function() { // close the device try { await sx127x.close(); } catch (err) { console.log('close failure: ' + err); process.exit(); } console.log("success"); process.exit(); });