EV3自从去年发布之后,
因为配备了ARM处理器,底层又是Linux,还支持Bluetooth和WiFi, 已经吸引了大量爱好者在Hacking!我也算其中之一吧,就是晚了点。 从今天网上搜集的信息看,目前已经成功的Hacking有以下几个方面: 1、实现Windows,WP,WinRT通过Bluetooth和wifi还有usb对EV3的控制,而且在网上已经开源。 2、Android 手机控制 使用Monobrick开源也可以实现 3、使用JAVA来对EV3进行编程,要使用专门的firmware。这样用G语言编写的程序就不可用。 4、实现Mac对EV3的控制 而对于iOS的Hacking,则没有看到相应的资料。原因估计是觉得LEGO自己已经放出了iOS控制程序,因此很多人失去了兴趣。但在App Store上记得有个App貌似可以在iOS上编程,但也是使用图形化编程。 而我的兴趣在于 开发现成的App来控制EV3特定的形态。 比如昨天刚组装的Gyro Boy,要实现两轮自平衡。那么如果有个App启动后连接蓝牙就能直接控制Gyro Boy,无需再编程,或者说可以在手机上编程,那将更酷! 如何实现? 很庆幸,LEGO官方把EV3的源码发布在GitHub上了,通信协议直接就找到了。还有以下网址有参考意义: http://www.wolter.biz/2013/11/hacking-the-lego-mindstorms-ev3/ http://yangpengg.github.io/blog/2013/10/13/connect-to-lego-ev3-under-mac-os-x-with-bluetooth/ 需要做的工作有: Step1:搞定通信协议 Step2:搞定iOS底层的蓝牙数据传输,因为我们需要传输基本的数据,不带其他封装 Step 3:实现iOS与EV3的蓝牙通信(关键一步) Step 4:编写Gyro Boy的特定程序实现控制 Step 5:(扩展)在iOS app中添加解释器,从而可以自定义新的动作甚至程序! Step 6:(扩展)加入机器学习算法,加入iOS间的控制,将iPhone嵌入到EV3中,从而可以进行图像识别的研究! 暂写到这。 未完待续
|