unity使用安卓串口与单片机通信,内附一个简单的demo,可以完成串口数据的收发,还有一个已经打包的apk,传到手机上接上CH34x的串口就行。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)