Mise à jour de modules de Node.js: node-grovepi nodeimu

Pour pouvoir réaliser le contrôle des différentes lumières sur le robot, il est nécessaire de faire une mise à jour des paquetages de Node.js pour bénéficier des dernières mises à jour de node-grovepi et nodeimu. Pour réaliser cette étape simple, il a été nécessaire de découper le processus de mise à jour en plusieurs étapes. En effet, lors de la mise à jour de nodeimu, il est nécessaire de recompiler un code source natif (la bibliothèque RTIMULib2). Or j'ai souci de plantage aléatoire du compilateur gcc et g++ sur ma distribution (problème matériel ou de configuration logicielle ? Impossible à déterminer pour le moment).

Voici donc les étapes pour mettre à jour et recompiler "manuellement" un module nodejs en cas de problème identique au mien.

cd ~/openrov-cockpit/src
npm update nodegrovepi
npm update --ignore-scripts nodeimu
cd ../node-modules/nodeimu
node-gyp configure
node-gyp build

Une fois cette mise à jour faite, l'ajout de quelques lignes a permi d'adresser et de contrôler des LEDs par simple action allumage/extinction (digital) ou bien en contrôlant l'intensité lumineuse de celle-ci (analogique). Les LEDs ont respectivemetn été connectées aux ports suivants:

  • LED pour l'éclairage: port analogique D5 (permettant le contrôle de l'intensité par PWM, ainsi que sur les ports D3 et D6)
  • LED simulant les laser: port numérique D2 (permettant l'allumage ou l'extinction)