Raspberry Pi(node.js)和Arduino uno串口通信

时间:2016-08-31 03:02:38

标签: node.js arduino raspberry-pi3

我正在尝试通过串行通信连接Raspberry Pi和Arduino。我的目的是用户从Raspberry Pi控制Arduino的LED。

我找到了一个串行通信的示例代码,它每隔2秒自动向Arduino发送一个String。但我想做两件事:

  1. 更改发送的值而不是'hello'。
  2. 用户可以随时发送值,而不是自动发送。
  3. 你能帮帮我吗?我对node.js不满意。

    data

1 个答案:

答案 0 :(得分:1)

距离工作还有一段距离。一些小调整 1.'波特兰'应该是混合帽' baudRate'。 2.对于运行此代码的任何人,您当然需要这样做    找到设备名称(串口构造函数的第一个参数,    在上面的例子中' / dev / ttyACM0')。找到这个的一种方法是    打开Arduino IDE并查看工具' | '港口'一旦你找到了    一个与Arduino通信的人。 3.最后,上面的代码通过写两个地方来混淆。请写下来    setInterval函数。这发送了'你好''每2秒串一次。

以下代码对我有用:

var SerialPort = require("serialport")
var serialPort = new SerialPort('/dev/cu.usbmodem15',
{   
  baudRate: 9600,
  dataBits: 8,
  parity: 'none',
  stopBits: 1, 
  flowControl: false
});

serialPort.on("open", function () {
  console.log('comm open');
  serialPort.on('data', function(data) {
    console.log('data received: ' + data);
  });

  setInterval( 
    function() { 
      serialPort.write('hello');
    }, 2000
  );
});