if (serial[8] != '-') {
// by default use any connected module suitable for the demo
let
anysensor
if (anysensor) {
let
module
serial
} else {
console.log('No matching module connected, check cable
return;
}
}
console.log('Using device '
serialPort
=
YSerialPort.FindSerialPort(serial
console.log("****************************");
console.log("* make sure voltage levels
console.log("* are properly configured
console.log("****************************");
await serialPort.set_serialMode("9600,8N1");
await serialPort.set_protocol("Line");
await serialPort.reset();
const
rl
= readline.createInterface({
input: process.stdin,
output:
process.stdout
});
console.log('Type line to send, or Ctrl-C to
rl.on('line', (input) => {
serialPort.writeLine(input);
});
refresh();
}
async function refresh() {
var line;
if (await serialPort.isOnline()) {
do {
line
= await serialPort.readLine();
if
(line
console.log("Received: "
}
}
while (line
} else {
console.log('Module not
}
setTimeout(refresh, 500);
}
startDemo();
Comme décrit au début de ce chapitre, vous devez avoir installé Node.js v7.6 ou suivant pour
essayer ces exemples. Si vous l'avez fait, vous pouvez maintenant taper les deux commandes
suivantes pour télécharger automatiquement les librairies dont cet exemple dépend:
npm install
Une fois terminé, vous pouvez lancer votre code d'exemple dans Node.js avec la commande
suivante, en remplaçant les [...] par les arguments que vous voulez passer au programme:
node demo.js
[...]
Le même exemple, mais dans un navigateur
Si vous voulez voir comment utiliser la librairie dans un navigateur plutôt que dans Node.js, changez
de répertoire et allez dans example_html/Doc-GettingStarted-Yocto-Serial. Vous y trouverez un
fichier html, avec une section JavaScript similaire au code précédent, mais avec quelques variantes
pour permettre une interaction à travers la page HTML plutôt que sur la console JavaScript
www.yoctopuce.com
= YSerialPort.FirstSerialPort();
= await anysensor.module();
= await module.get_serialNumber();
+ serial);
!= "") {
!= "");
connected');
9. Utilisation du Yocto-Serial en JavaScript / EcmaScript
+ ".serialPort");
*");
*");
exit:');
+ line);
!');
59