• 大小: 40.59MB
    文件类型: .rar
    金币: 2
    下载: 3 次
    发布日期: 2023-07-30
  • 语言: 其他
  • 标签: unity  android  

资源简介

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\打开安卓串口\v15\Server\sqlite3\db.lock

     文件       4096  2019-01-27 15:26  串口\打开安卓串口demo\.vs\打开安卓串口\v15\Server\sqlite3\storage.ide

     文件      32768  2019-01-27 15:26  串口\打开安卓串口demo\.vs\打开安卓串口\v15\Server\sqlite3\storage.ide-shm

     文件    2385512  2019-01-27 15:34  串口\打开安卓串口demo\.vs\打开安卓串口\v15\Server\sqlite3\storage.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\陀螺仪\v15\Browse.VC.db

     文件    4259840  2019-01-20 17:28  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\2da63950f1b56c8f\SERIAL.ipch

     文件    4259840  2019-01-19 17:11  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\5f18fbd92e112666\SERIAL.ipch

     文件    4259840  2019-01-20 18:50  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\61580a389d92cb29\SERIAL.ipch

     文件    4259840  2019-01-20 08:09  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\8c68896a2d915f1\SERIAL.ipch

     文件    4259840  2019-01-19 22:23  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\9b3f1021c4e869ce\SERIAL.ipch

     文件    4259840  2019-01-19 10:15  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\a4ffc8d8c8849995\SERIAL.ipch

     文件    4259840  2019-01-19 17:06  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\b9098306a4dfe985\SERIAL.ipch

     文件    4259840  2019-01-19 22:34  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\c5d884789fcc05ef\SERIAL.ipch

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

     文件    4259840  2019-01-19 11:01  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\e1466aef8af8df35\SERIAL.ipch

     文件    4259840  2019-01-22 08:11  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\e7aec8acd5ad5a02\SERIAL.ipch

     文件    4259840  2019-01-20 19:44  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\ef8ccf374c88e50e\SERIAL.ipch

     文件    4259840  2019-01-20 08:09  串口\打开安卓串口demo\.vs\陀螺仪\v15\ipch\AutoPCH\fea2d1be32aa7f30\SERIAL.ipch

     文件          0  2019-01-15 17:20  串口\打开安卓串口demo\.vs\陀螺仪\v15\Server\sqlite3\db.lock

     文件    1327104  2019-01-27 10:45  串口\打开安卓串口demo\.vs\陀螺仪\v15\Server\sqlite3\storage.ide

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

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

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

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

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

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

评论

共有 条评论