Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

220
Vistas
Adafruit ultimate gps breakout v3 con beaglebone black usando dependencias de johnny-five y beaglebone-io

Estoy siguiendo una demostración de muestra de J5 ( http://johnny-five.io/examples/gps/ ) donde usan un arduino para comunicarse con el módulo Adafruit. En mi caso estoy usando un Beaglebone black y adapto este código con la dependencia oficial llamada beaglebone-io ( https://www.npmjs.com/package/beaglebone-io ).

Pero tengo este error:

 1648574209682 Available BeagleBone-IO 1648574209720 Connected BeagleBone-IO 1648574209756 Repl Initialized >> /home/debian/Desktop/devel/iot/node_modules/linux-io/lib/linux-io.js:93 throw new Error('Mode ' + mode + ' is not supported'); ^ Error: Mode undefined is not supported at BeagleBone.LinuxIO.pinMode (/home/debian/Desktop/devel/iot/node_modules/linux-io/lib/linux-io.js:93:13) at /home/debian/Desktop/devel/iot/node_modules/johnny-five/lib/gps.js:271:17 at Array.forEach (<anonymous>) at GPS.initialize (/home/debian/Desktop/devel/iot/node_modules/johnny-five/lib/gps.js:269:18) at new GPS (/home/debian/Desktop/devel/iot/node_modules/johnny-five/lib/gps.js:247:12) at Board.<anonymous> (/home/debian/Desktop/devel/iot/testGps.js:18:13) at Board.emit (events.js:326:22) at /home/debian/Desktop/devel/iot/node_modules/johnny-five/lib/board.js:428:39 at processTicksAndRejections (internal/process/task_queues.js:79:11)

Navegué a través de los archivos de dependencias encontrados en github y no pude encontrar ninguna pista.

Algunas ideas ?

Aquí está mi código:

 const { Board, GPS } = require("johnny-five"); const BeagleBone = require('beaglebone-io'); const board = new Board({ io: new BeagleBone() }); board.on("ready", () => { /* * This is the simplest initialization * We assume SW_SERIAL0 for the port */ var gps = new GPS({ pins: { rx: 'P9_26', tx: 'P9_24' } }); // If latitude, longitude change log it gps.on("change", position => { const {altitude, latitude, longitude} = position; console.log("GPS Position:"); console.log(" latitude : ", position.latitude); console.log(" longitude : ", position.longitude); console.log(" altitude : ", position.altitude); console.log("--------------------------------------"); }); // If speed, course change log it gps.on("navigation", velocity => { const {course, speed} = velocity; console.log("GPS Navigation:"); console.log(" course : ", course); console.log(" speed : ", speed); console.log("--------------------------------------"); }); });
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda