Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

327
Views
Lectura de una escala basada en puerto serie usb en javascript

Acabamos de cambiar de básculas basadas en USB HID a básculas basadas en serie. Tengo problemas para recuperar datos usando javascript de estas escalas.

 (async () => { const ports=await navigator.serial.getPorts(); const myScale=ports[0]; await myScale.open({ baudRate: 9600,dataBits:8,stopBits: 1, parity: `none`,flowControl: `none`}); console.log(`myScale: `, myScale); const textDecoder = new TextDecoderStream(); const readableStreamClosed = myScale.readable.pipeTo(textDecoder.writable); const reader = textDecoder.readable.getReader(); // Listen to data coming from the serial device. while (true) { const { value, done } = await reader.read(); if (done) { // Allow the serial port to be closed later. reader.releaseLock(); break; } // value is a string. console.log(value); } })();

myScale se crea correctamente:

 myScale: SerialPort {onconnect: null, ondisconnect: null, readable: ReadableStream, writable: WritableStream} onconnect: null ondisconnect: null readable: ReadableStream locked: false [[Prototype]]: ReadableStream writable: WritableStream locked: false [[Prototype]]: WritableStream [[Prototype]]: SerialPort close: ƒ close() getInfo: ƒ getInfo() getSignals: ƒ getSignals() onconnect: (...) ondisconnect: (...) open: ƒ open() readable: (...) setSignals: ƒ setSignals() writable: (...) constructor: ƒ SerialPort() Symbol(Symbol.toStringTag): "SerialPort" get onconnect: ƒ onconnect() set onconnect: ƒ onconnect() get ondisconnect: ƒ ondisconnect() set ondisconnect: ƒ ondisconnect() get readable: ƒ readable() get writable: ƒ writable() [[Prototype]]: EventTarget

Pero todo se detiene al intentar leer la entrada de la báscula:

 const { value, done } = await reader.read();

¿Qué estoy haciendo mal?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Argh... A diferencia de las básculas basadas en HID anteriores, que daban una lectura continua, el usuario debe presionar el botón "Imprimir" en esta báscula para enviar los datos.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!