unity使用安卓串口与单片机通信


unity使用安卓串口与单片机通信,内附一个简单的demo,可以完成串口数据的收发,还有一个已经打包的apk,传到手机上接上CH34x的串口就行。
资源截图
代码片段和文件信息
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;

//打开安卓串口  支持CH34X   使用android stduio生成的.jar
public class AndriodSerial
{
    private AndroidJavaClass mUnity;
    private AndroidJavaobject jo;

    public int mBaudRate = 115200;
    public byte mDataBit = 8;
    public byte mStopBit = 1;    
    public byte mParity = 0;
    public byte mFlowControl = 0;


    //初始化
    public void UsartInit()
    {
        mUnity = new AndroidJavaClass(“com.unity3d.player.UnityPlayer“);
        jo = mUnity.GetStaticject>(“currentActivity“);
        InitDevice();
    }

    /// ResumeUsbList方法用于枚举CH34X设备   有为真 
    public bool EnumDevice()
    {
        int i = jo.Call(“enumDevice“);
        if (i >= 0) return true;
        else return false;
    }

    //构造函数的初始化
    public void InitDevice()
    {
        jo.Call(“initDevice“);
    }

    //打开串口  
    public bool OpenUsart()
    {
        int i= jo.Call(“openDevice“);
        if (i >= 0) return true;
        else return false;
    }

    //设置波特率
    public bool ConfigDevice()
    {
      int i= jo.Call(“configDevice“ mBaudRate mDataBit mStopBit mParity mFlowControl);
        if (i >= 0) return true;
        else return false;
    }
    //设置波特率
    public bool ConfigDevice(int baudRate byte dataBit byte stopBit byte parity byte flowControl)
    {
        int i = jo.Call(“configDevice“ baudRate dataBit stopBit parity flowControl);
        if (i >= 0) return true;
        else return false;
    }

    //发送字符串数据  成功返回发送数据长度  否则返回-1
    //默认数据以  # 开头  /n 结尾    写在jar包里了想改的话得自己操作一波
    public int WriteData(string data)
    {
       return jo.Call(“writeData“ data);
    }

    // 数据长度为32是正确的,程序read()方法接受正常,也就是说16 、32、64 。。
    //。。,如果长度为28 、34这种,则程序read()方法读出来的数据是不正常的。
    public int ReadData(byte[] bufferint length)
    {
       return jo.Call(“read“ buffer length);
    }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件   22978517  2019-01-27 15:45  串口demoapp.apk

     文件        254  2019-01-27 15:47  串口打开安卓串口demo.vs打开安卓串口DesignTimeBuild.dtbcache

    ..A..H.    114176  2019-01-27 15:47  串口打开安卓串口demo.vs打开安卓串口v15.suo

     文件          0  2019-01-27 15:26  串口打开安卓串口demo.vs打开安卓串口v15Serversqlite3db.lock

     文件       4096  2019-01-27 15:26  串口打开安卓串口demo.vs打开安卓串口v15Serversqlite3storage.ide

     文件      32768  2019-01-27 15:26  串口打开安卓串口demo.vs打开安卓串口v15Serversqlite3storage.ide-shm

     文件    2385512  2019-01-27 15:34  串口打开安卓串口demo.vs打开安卓串口v15Serversqlite3storage.ide-wal

     文件        366  2019-01-27 15:17  串口打开安卓串口demo.vs陀螺仪DesignTimeBuild.dtbcache

    ..A..H.    267264  2019-01-27 15:17  串口打开安卓串口demo.vs陀螺仪v15.suo

     文件    1994752  2019-01-22 12:45  串口打开安卓串口demo.vs陀螺仪v15Browse.VC.db

     文件    4259840  2019-01-20 17:28  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCH2da63950f1b56c8fSERIAL.ipch

     文件    4259840  2019-01-19 17:11  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCH5f18fbd92e112666SERIAL.ipch

     文件    4259840  2019-01-20 18:50  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCH61580a389d92cb29SERIAL.ipch

     文件    4259840  2019-01-20 08:09  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCH8c68896a2d915f1SERIAL.ipch

     文件    4259840  2019-01-19 22:23  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCH9b3f1021c4e869ceSERIAL.ipch

     文件    4259840  2019-01-19 10:15  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCHa4ffc8d8c8849995SERIAL.ipch

     文件    4259840  2019-01-19 17:06  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCH9098306a4dfe985SERIAL.ipch

     文件    4259840  2019-01-19 22:34  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCHc5d884789fcc05efSERIAL.ipch

     文件    4259840  2019-01-19 17:06  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCHdb2861726ddeb935~VSC265.ipch

     文件    4259840  2019-01-19 11:01  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCHe1466aef8af8df35SERIAL.ipch

     文件    4259840  2019-01-22 08:11  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCHe7aec8acd5ad5a02SERIAL.ipch

     文件    4259840  2019-01-20 19:44  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCHef8ccf374c88e50eSERIAL.ipch

     文件    4259840  2019-01-20 08:09  串口打开安卓串口demo.vs陀螺仪v15ipchAutoPCHfea2d1be32aa7f30SERIAL.ipch

     文件          0  2019-01-15 17:20  串口打开安卓串口demo.vs陀螺仪v15Serversqlite3db.lock

     文件    1327104  2019-01-27 10:45  串口打开安卓串口demo.vs陀螺仪v15Serversqlite3storage.ide

     文件      32768  2019-01-27 14:10  串口打开安卓串口demo.vs陀螺仪v15Serversqlite3storage.ide-shm

     文件    4136512  2019-01-27 15:17  串口打开安卓串口demo.vs陀螺仪v15Serversqlite3storage.ide-wal

     文件      23296  2019-01-27 15:23  串口打开安卓串口demoAssembly-CSharp-Editor.csproj

     文件      25947  2019-01-26 09:42  串口打开安卓串口demoAssembly-CSharp-firstpass.csproj

     文件      19455  2019-01-27 15:34  串口打开安卓串口demoAssembly-CSharp.csproj

............此处省略5637个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)