unity开发安卓串口与单片机通信
由于需要做从安卓手机中获取数据发送到单片机中的任务,故此需要做安卓串口的开发。但是之
前没有使用过Android Studio,对unity倒有一定的了解,所以没多想就直接使用了unity,
等到功能完成了七七八八后,才想起来通信怎么办,在网上查了许多资料,几乎就没有几个讲
到了unity怎么打开安卓串口的,有一篇讲到用c写打包成.so给unity调用的,我试过了他
的方法却没有成功。
最后还是要使用android studio.那么只能一边学一边用咯。
首先 ,需要用到用到安卓打开串口的包(CH34xUARTDriver)。 下面这篇文章详细讲
解了使用方法并提供了下载通道。
https://cloud.tencent.com/developer/article/1130227
我的方法就是先封装一波,提供几个接口供unity调用。
有了jar包之后就是怎么让unity调用了。网上关于用unity调用android studio的jar包的教程比较多,这里提供一个我觉得比较详细的。
https://www.jianshu.com/p/8256c0da444a
这个教程里面有一点小错误,教程后面的评论里有说到,记得注意一下。
还有我操作时,在其第步的10步修改 build.gradle的最后一行一直报错,
exportJar.dependsOn(deleteOldJar, build),最后我直接删除了这一行。
如果按照上面的操作没有错误的话,你其实还是打不开安卓串口的,我就在这里卡了好
久,最后才发现是因为android studio引入了外部的包,在unity中其实是找不到的,所以
完成了以上操作后,还需要在unity的Asset/Plugins/Android/ 目录下新建一个“lib”文件夹
用来存 放(CH34xUARTDriver)包,直接把这个jar包拖进去就行了(lib不要加s,首字母
不要大写,坑啊)。
做的一个demo如下,记得串口接手机需要OTG转接,且我做的只支持CH34X的串口