Ruby 写 Arduino 不靠谱!

玩了几天Arduino,本来想做一个基于wifi能够收集数据在家里,然后能够通过远程控制家里的空调或者什么设备打开。只是玩玩而已。

一开始我用c去写的,因为全部例子都是c的代码。因为淘宝上买的wifi shield大部分都是用 https://github.com/asynclabs/WiShield 作为驱动的。所以你必须下载这个驱动。然后有时候还编译不通过,你得根据网上的教程吧源代码里的东西改改。

后来当用c完成例子之后就想用ruby去试验一下,后来发现*只有RAD这个gem才能够把程序烧录到arduino上*,其他的都是烧一个程序上去先,然后通过串口或者网络实时跟电脑连接然后传输数据,代码虽然是ruby但是不能把ruby代码上传上去。

当我要把wifi模块的代码改写成ruby的时候,我发现问题来了。很多c代码我都不知道怎么转,文档奇缺,也没有很多人用,比如wifi模块通过一些外部变量去设置ip地址:

extern U8 local_ip[];

我都不知道怎么去用ruby去定义这个

unsigned char local_ip[] = {192,168,1,2};

然后又能被驱动读懂。

有个方法似乎是写 ArduinoPlugin,这个是什么东西呢?

class YourPlugin < ArduinoPlugin  >>>> ALL IS **** C CODE <<<<<end

其实很多时候你做一些简单的教程上的例子还好,可能ruby刚好有写好的plugin或者模块,直接调用就可以了。否则如果你要写一些自定义的东西,*绝对不靠谱*。

最重要的是Arduino的c,不是我们想想的那么难的c,其实是非常非常简单的c。这里有了所有的arduino api,包括字符串操作的也有,也麻烦不到哪里去,关键是有教程,有很多人用出了问题找到到原因。http://arduino.cc/en/Reference/HomePage

推荐一款免费arduino开发帮助应用

https://itunes.apple.com/cn/app/arduino-companion/id501635254?l=en&mt=8

Ruby 写 Arduino 不靠谱!

相关文章:

你感兴趣的文章:

标签云: