Un Exemple Concret, En Node.js - Yoctopuce Yocto-Serial Mode D'emploi

Table des Matières

Publicité

9. Utilisation du Yocto-Serial en JavaScript / EcmaScript
logiques que vous auriez préalablement configurés. Imaginons un module Yocto-Serial avec le
numéros de série YSERIAL1-123456 que vous auriez appelé "MonModule" et dont vous auriez
nommé la fonction serialPort "MaFonction", les cinq appels suivants seront strictement équivalents
(pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
serialport
= YSerialPort.FindSerialPort("YSERIAL1-123456.serialPort")
serialport
= YSerialPort.FindSerialPort("YSERIAL1-123456.MaFonction")
serialport
= YSerialPort.FindSerialPort("MonModule.serialPort")
serialport
= YSerialPort.FindSerialPort("MonModule.MaFonction")
serialport
= YSerialPort.FindSerialPort("MaFonction")
YSerialPort.FindSerialPort
contrôler le port série.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
reset
La méthode
reset()
tampons du port série.
readLine
La méthode
readLine()
prochain saut de ligne. La fonction est non-bloquante: si aucune ligne n'est disponible, elle retourne
une chaîne vide.
writeLine
La méthode
writeLine()
(CR/LF).

Un exemple concret, en Node.js

Ouvrez une fenêtre de commande (un terminal, un shell...) et allez dans le répertoire
example_nodejs/Doc-GettingStarted-Yocto-Serial de la librairie Yoctopuce pour JavaScript /
EcmaScript 2017. Vous y trouverez un fichier nommé
qui reprend les fonctions expliquées précédemment, mais cette fois utilisées avec le décorum
nécessaire à en faire un petit programme d'exemple concret.
Si le Yocto-Serial n'est pas branché sur la machine où fonctionne le navigateur internet, remplacez
dans l'exemple l'adresse
et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_serialport.js');
let serialPort;
async function startDemo() {
const
readline
await YAPI.LogUnhandledPromiseRejections();
await YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
let
errmsg
= new YErrorMsg();
if (await YAPI.RegisterHub('127.0.0.1', errmsg) != YAPI.SUCCESS) {
console.log('Cannot contact VirtualHub on 127.0.0.1: '
return;
}
// Select specified device, or use first available one
let
serial
=
process.argv[process.argv.length
58
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet returné par
retourne la prochaine ligne de texte reçue sur le port série, jusqu'au
transmet la chaîne spécifiée sur le port série, suivie par un saut de ligne
par l'adresse IP de la machine où est branché le Yocto-Serial
127.0.0.1
= YAPI._nodeRequire('readline');
FindSerialPort
YSerialPort.FindSerialPort
avec le code d'exemple ci-dessous,
demo.js
+ errmsg.msg);
- 1];
permet de savoir si le module
vide tous les
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières