diff --git a/hardware/Arduino/35-arduino.html b/hardware/Arduino/35-arduino.html index 90df533b..b492fa28 100644 --- a/hardware/Arduino/35-arduino.html +++ b/hardware/Arduino/35-arduino.html @@ -1,5 +1,5 @@ - - - - - @@ -152,10 +152,7 @@ $("#node-config-lookup-serial-icon").addClass('fa-search'); $("#node-config-lookup-serial-icon").removeClass('spinner'); $("#node-config-lookup-serial").removeClass('disabled'); - var ports = []; - $.each(data, function(i, port) { - ports.push(port.comName); - }); + var ports = data || []; $("#node-config-input-device").autocomplete({ source:ports, minLength:0, diff --git a/hardware/Arduino/35-arduino.js b/hardware/Arduino/35-arduino.js index fc3ffe1f..5e6302bd 100644 --- a/hardware/Arduino/35-arduino.js +++ b/hardware/Arduino/35-arduino.js @@ -204,8 +204,14 @@ module.exports = function(RED) { RED.nodes.registerType("arduino out",DuinoNodeOut); RED.httpAdmin.get("/arduinoports", RED.auth.needsPermission("arduino.read"), function(req,res) { - SP.list(function(error, ports) { - res.json(ports); - }); + SP.list().then( + ports => { + const a = ports.map(p => p.comName); + res.json(a); + }, + err => { + this.log('Error listing serial ports', err) + } + ) }); } diff --git a/hardware/Arduino/package.json b/hardware/Arduino/package.json index 0e325ac9..45ab3bb0 100644 --- a/hardware/Arduino/package.json +++ b/hardware/Arduino/package.json @@ -1,6 +1,6 @@ { "name" : "node-red-node-arduino", - "version" : "0.2.4", + "version" : "0.3.0", "description" : "A Node-RED node to talk to an Arduino running firmata", "dependencies" : { "firmata" : "^2.0.0"