Android NDK GPIO操作(pcduino 装Android系统)
开发工具: Eclipse 开发语言: Java和c++ Pcduino跑Android系统让我兴奋了很长时间,也由此幻想了很多有趣的应用。例如 结合Yeelink做远程加电控制;结合微信开放接口与传感器向好友推送信息等等。 当然这些有趣的应用都离不开PCDUINO硬件的操作。那么在Android系统下怎么来操作硬件呢?我想大概有以下几种方式: 1、利用Arduino 库自己写c++程序然后编译成可执行文件,然后把可执行文件拷到PCDUINO中,添加权限,在模拟中端里运行可执行文件。 优点:Arduino库函数完善,非常容易操作。 缺点:貌似和Android开发的应用不能完美的结合。 2、利用Android 的Jni编程,直接驱动GPIO。 优点:开发工具简单,利用Eclipse进行交叉编译,同时编译Java和c++代码。并且把硬件操作函数生成.so文件直接打包APK中。 下面我们利用ANDROID NDK来开发一个简单实例: " 光电开关控制UI上的灯泡亮灭" 第一步:开发环境的搭建 1、安装Eclipse 2、安装ADT-v20插件(该版本已经直接支持Native编程) 3、安装CDT(编译c++代码) 3、安装android-ndk-r8e(该版本支持Windows,不用在Cygwin下编译了) 按照这种模式搭建的开发环境用起来非常上手,java和c++程序直接交叉编译