树莓派3使用JAVA实现串口通讯

在这里插入图片描述

1、配置树莓派:

(1)sudo raspi-config
(2)选择 Interfacing Options,然后选择Serial,关闭串口shell终端,使能串口。
(3)修改配置文件

sudo nano /boot/config.txt

追加如下内容

dtoverlay=pi3-miniuart-bt
enable_uart=1

2、配置Java串口环境

(1)获取系统版本信息

uname -r

(2)将获取到的系统版本信息写入配置文件/usr/include/linux/version.h

#define UTS_RELEASE "4.14.34-v7+" //引号内容根据实际情概况修改

(3)下载相关程序包【网页链接:http://rxtx.qbang.org/wiki/index.php/Download

wget http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7r2.zip

unzip rxtx-2.2pre2.zip

cd rxtx-2.2pre2

(4)JDK1.6及以上的运行环境下,需要对configure文件进行修改。

 在configure文件中找到所有的 1.2*|1.3*|1.4*|1.5* , 将现有的JDK版本加入进去即可.如:改成 1.2*|1.3*|1.4*|1.5*|1.6*|1.7*|1.8*

sh ./configure

make

make install

(5)安装成功后,会显示如下信息

Libraries have been installed in:
/cloud/jdk/jre/lib/arm
...................
/usr/bin/install -c RXTXcomm.jar /cloud/jdk/jre/lib/ext/

3、编写java代码

示例代码如下

/**
 * 串口通讯
 */
public class SerialPortManager
{
   
    private static final SerialPortManager SERIAL_PORT_MANAGER = new SerialPortManager();
    private SerialPort serialPort;
    private InputStream inputStream;
    private OutputStream outputStream;

    public static SerialPortManager getInstance()
    {
   
        return SERIAL_PORT_MANAGER;
    }

    public void init()
    {
   
        if (openPort())//打开串口
        {
   
            addListener();//添加监听器
            return;
        }
        Device.isConnect = false;
        try
        {
   
            Thread.sleep(2000);
        }
        catch (InterruptedException e)
        {
   
            e.printStackTrace();
        }
        //刷新参数
        new ParameterManager(false).run();
    }

    
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值