zoukankan      html  css  js  c++  java
  • Java串口编程学习1-环境配置(64位Win7)

    最近在做zigbee的课程设计,需要Java实现对串口数据的读写操作。

    网上找了很多代码,好像都比较过时了,直接拿来用没法跑通……QAQ……然后自己写个教程留底,如有不当之处还请各位路过的大神赐教。

    参考资料:http://www.docin.com/p-224301266.html

    操作系统:64位Win7

    java的串口API包:javax.comm在windows下的开法维护已经停止了,RXTX的旧版本支持在javax.comm-win32-2.0基础上的扩展,RXTX新版本支持对javax.comm的覆盖式支持,原来用javax.comm的把所有import javax.comm.*改成import gnu.io.*即可。

    支持不同系统的RXTX包下载地址:http://mfizz.com/oss/rxtx-for-java

    解压后把mfz-rxtx-2.2-20081207-win-x64文件夹下的rxtxSerial.dll放到%JAVA_HOME%jrein和C:WindowsSystem32下面。

    把RXTXcomm.jar放到%JAVA_HOME%jrelibext下面。

    %JAVA_HOME%为你安装JDK的路径,我的是:C:Program FilesJavajdk1.7.0_45

    开发环境我用的IntelliJ IDEA,Ctrl+Shift+alt+S,在Libraries中把RXTXcomm.jar包导入即可。

    测试程序:查看PC上的串口

    PS.因为我用的笔记本,所以读出来的串口是COM8,一般的串口调试助手读不到。推荐Access Port For Win7——一款功能强大的串口调试软件。

    下载地址:http://www.onlinedown.net/soft/119517.htm

    import gnu.io.CommPortIdentifier;
    import java.util.Enumeration;
    
    /**
     * Created by gbr on 13-12-11.
     */
    public class ReadCom {
        static Enumeration portList;
        static CommPortIdentifier portId;
        public static void main( String[] args ){
            try{
                portList = CommPortIdentifier.getPortIdentifiers();
                while (portList.hasMoreElements()){
                    portId = (CommPortIdentifier)portList.nextElement();
                    if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL){
                        System.out.println(portId.getName());
                    }
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }
  • 相关阅读:
    TcpClient连接帮助类
    winform中添加管理员权限控制
    textbox中输入email做格式控制
    绑定和非绑定方法
    类的封装、property、多态和多态性
    继承类之点点滴滴
    爬虫日记-正则表达式
    爬虫日记-单元总结
    爬虫日记-最好大学排名实例
    爬虫日记-第一单元总结
  • 原文地址:https://www.cnblogs.com/GBRgbr/p/3470236.html
Copyright © 2011-2022 走看看