0

ノードを使用して、USBに接続されたArduino unoからシリアルを印刷しようとしています

私はファイルscript.jsを持っています:

    var SerialPort= require("serialport");

    SerialPort.list(function(err,ports){
            ports.forEach(function(port){
            console.log(port.comName);
            console.log(port.manufacturer);
        });
        });

    var port= new SerialPort("/dev/cu.usbmodem641",{
            baudRate: 9600,
            parser: SerialPort.parsers.readline('n')
        });


    port.on('open',function(){
    console.log('opened');
        });



    port.on('close',function(){
            console.log('closed');
        });
port.on('data',function(data){
    console.log(data);
    });

port.on('error',function(error){
        console.log("Errore: "+error);
    });

console.log(":-)");

Arduinoが持っている間にsudo node script.js実行します Serial.println(1);

端末で次のように表示されます: opened closed

Arduino IDEのシリアル モニタを開くと、正しく動作します。

シリアルポートが開いたままにならないのはなぜですか?

4

1 に答える 1

0

私はあきらめて、 Pythonでこれをやった!

https://github.com/fvalle1/Arduino/

于 2016-09-02T07:08:44.810 に答える