Node.js 串口读写包 node-serialport

MIT
JavaScript
跨平台
2015-02-01
红薯

node-serialport 是一个 Node.js 的包,用来对串口数据进行读写操作。

基本示例代码:

var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("/dev/tty-usbserial1", {
  baudrate: 57600
}, false); // this is the openImmediately flag [default is true]

serialPort.open(function (error) {
  if ( error ) {
    console.log('failed to open: '+error);
  } else {
    console.log('open');
    serialPort.on('data', function(data) {
      console.log('data received: ' + data);
    });
    serialPort.write("ls\n", function(err, results) {
      console.log('err ' + err);
      console.log('results ' + results);
    });
  }
});

罗列所有串口:

var serialPort = require("serialport");
serialPort.list(function (err, ports) {
  ports.forEach(function(port) {
    console.log(port.comName);
    console.log(port.pnpId);
    console.log(port.manufacturer);
  });
});

串口配置:

  • baudRate

  • dataBits

  • stopBits

  • parity

  • rtscts

  • xon

  • xoff

  • xany

  • flowControl

  • bufferSize

  • parser

  • encoding

  • dataCallback

  • disconnectedCallback

  • platformOptions - sets platform specific options, see below.

目前已有很多项目在使用这个包进行串口处理:

  • Johnny-Five - Firmata based Arduino Framework.

  • Cylon.js - JavaScript Robotics, By Your Command.

  • node-l8smartlight (source) A node library to control the L8 Smartlight via Bluetooth or USB port

  • firmata Talk natively to Arduino using the firmata protocol.

  • tmpad source - a DIY midi pad using infrared, arduino, and nodejs. Video

  • duino - A higher level framework for working with Arduinos in node.js.

  • Arduino Drinking Game Extravaganza - AKA "The Russian" a hexidecimal drinking game for geeks by Uxebu presented at JSConf EU 2011.

  • Arduino controlling popcorn.js - Controlling a popcorn.js video with an Arduino kit.

  • Robotic JavaScript - The first live presentation of the node-serialport code set as presented at JSConf EU 2010.

  • devicestack - This module helps you to represent a device and its protocol.

  • reflecta A communication protocol that combines Arduino Libraries and NodeJS into an integrated system.

  • rc4pt-node - Control Popcorntime with an Infrared receiver and Arduino.

加载中

评论(3)

永和
永和
华为欧建深
华为欧建深
这些会不会演变为物联网/IOT接口? node-serialport

暂无资讯

暂无问答

如何用手机控制你的锁----手机编程

准备 1. 从http://arduino.cc/en/Main/Software下载和安装Arduino IDE。 2. 从http://nodejs.org/获取并安装 3. 从https://ngrok.com/download下载并安装 ngrok 使用Arduino IDE写代码并上传...

2015/12/28 13:09
72
0
你听说过吗:使用网页技术开发桌面串口助手工具

串口助手是嵌入式开发中常用到的一个桌面工具,用于串口调试,而Angular 是一个Web应用框架。桌面端原生功能和硬件操作似乎永远都不会和Web发生直接关系。然而,随着JavaScript技术的进步和变...

2018/12/12 16:08
4
0
System.IO.Ports.SerialPort

public class SerialPort : Component SerialPort 类型公开以下成员。 构造函数 名称 说明 SerialPort() 初始化 SerialPort 类的新实例。 SerialPort(IContainer) 使用指定的 IContainer...

2013/10/30 23:14
319
0
java 读取地磅读数,COM口.

private String weightNum(){ int flag=1; String data=null; CommPortIdentifier portId = null; InputStream inputStream=null;//串口输入流 SerialPort serialPort=null;//串口对象 Stri...

2016/09/24 10:33
24
0
Android JNI 使用的数据结构JNINativeMethod详解

Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是...

2018/03/26 11:08
73
0
Qt5 自带 串口通讯基础模块

有没有感觉以前的Qt4.7的串口教程不好用了呢,猛然发现Qt5居然集成了。晚上就稍微试了下,果然好使。。。分享给大家

2014/03/31 23:37
18.1K
0
Java SerialPort SDK (Windows, Linux, MAC OS)

SerialPort SDK is a professional Java serial port SDK. It provides a simple communication interface to connect any serial port devices....

2015/04/01 16:47
56
0
Java写串口

用Java上位机给单片机写串口指令,简单可用代码如下: import java.io.InputStream; import java.io.OutputStream; import javax.comm.*; public class test { public static void main(Stri...

2015/01/10 15:49
762
0
SLAM-OpenGL实现rplidar A2激光雷达扫描显示

// // Created by PulsarV on 18-10-26. // #include <rplidar.h> #include <GL/glut.h> #include <projects.h> #include <rplidar_driver.h> #include <unistd.h> #include <cstdio> #inclu...

2018/10/26 23:30
34
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部