又到Arduino YúN测评时间了,这小板子设计的真不错,漂亮/厚实/艺术感强/MINI,也许这就是老外这种玩家被称作是极客的缘故吧,关于板子介绍和拆包图可以参考我第一篇测评帖子,谈不上测评吧,都算是和大家分享自己体会的一些记录咯。
Arduino YúN 测评(一)简介/拆包
今天开始给板子上电,开始一些实际的东西,老规矩对于Arduino这种玩具,官方文档不可少,初中生都能玩的不错的东西,主要得益于文档和高度集成的库开发方式和易用的开发环境。总之一个词 "大道至简" 。
主要的参考对象是官方针对Arduino YúN的Guide地址,GETTING STARTED
先看一遍官方文档,准备开搞,上电,跑代码,看现象。当然了之前可以对板子做一些自定义的配置,这里暂不深入配置,原始的来更直观些,后面会针对OpenWRT
做一些相关的测评,工作中接触还算多,也还熟悉。
给板子上电后会自动安装驱动,在这之前已经安装好官方的Arduino IDE,版本要选择适合YúN的高版本。
等待约30s时间OpenWRT系统启动完成,可以通过LED指示确定系统是否已经启动OK,刷新WIFI可以看到如下的SSID。
选择这个SSID并连接,此后用浏览器登录进去看看吧,看看都有些啥呢。这里要说一下使用http://arduino.local这个地址来访问需要安装一个苹果的服务,我就不了,直接用ip地址来访问了,192.168.240.1。
那好吧,为了方便电脑上网嘛,得把Arduino YúN的WIFI配置成STA模式并连接到家用的路由器下(电脑上网的路由器),这样电脑、路由、Arduino YúN就在同一个局域网里面了,方便使用,同时Arduino YúN还能上外网,这也是基本的了,不然怎么叫Arduino YúN呢。配置好路由器密码之后重启即可生效配置。
进入路由器下面去看路由器给Arduino YúN分配的IP地址,当然你也可以直接在前面配置的时候使用高级配置Web来为Arduino YúN配置一个静态的IP地址。这里我用小白都能上手的法子,毕竟Arduino就是为了易用嘛,对于OpenWRT一窍不通的也能玩起来才可以嘛。
接下来我用这个分配的IP地址来进入到Arduino YúN里面去,看看能行么,答案当然是可以了,这里我进入高级模式,看看原生态的OpenWRT的Luci网页嘛。好亲切的说,不过我一般也不用Web来配置,直接到/etc/config/下面配置最直接了。
好继续进去看看,老法子SSH进去呗,一般都这么进去,方便,也不需要连线的,都是IP的嘛。看看系统名称、CPU、内存相关信息。这里在说一点关于板子的Flash和DDR2的东西,这个板子足够用了,比什么路由器刷的好多了,16M相当给力啊,一般路由比如703n才4M,大一点也就8M,内存就不吐槽了都是DDR1的,可见Arduino YúN还是很犀利的,同时也不用担心FLash不够用,可以扩展SD卡或者U盘都是没问题的,放心的安装应用吧,等你熟悉opkg命令之后你会发现这个世界好屌,啥也不要开发了,和电脑一样想要啥就安装啥吧。
看看Arduino YúN可以上网了,ping我们网站看看,速度可以嘛,家里的路由在一个旮旯里面,延时也不大嘛,可见Arduino YúN板载的WIFI性能可以,这仅仅是体会的数据,细节的吞吐率测试可以用一些专业的工具测试。
还有老法子也说说,用串口登录进去,这个不是那么确定,看过我第一篇测评的就懂了,这里的串口要作为通信用嘛,所以输出console就不那么确定了,还得刷个输出的程序才可以嘛,有的时候就算了吧,用SSH是最好的没有之一。
好了,跑个Getting Started中说的例子吧,点灯什么的就算了吧,看看是怎么"YUN"的,看一个process的例子,官方的文档是这么称呼的,还蛮贴切的。
接下来打开Arduino IDE然后把这个代码复制进去保存一下,编译一下,上传一下,这里蛮有意思的叫Upload,一般我们都叫下载,呵呵。老外的思维,形象贴切。
这里分析一下这个code的意思,那就是当检测到串口打开则从指定的外网地址上加载指定的txt并在串口终端上显示远程服务器上的txt内容。不错的演示,很直观的让人体会到了Arduino YúN的"云能力"。当然这个小小的演示可以扩展出很多的应用,比如现在很火的街头扫码打印机,直接微信扫描二维码之后上传需要打印的图片或者文档就可以打印了,算是物联网应用下的自助打印机吧,原理和这个差不多,就多了一个文档上传的能力,这个很简单嘛,搞这些上层的人一盏茶的时间就弄好了,仅仅说演示的东西,不考虑项目本身哦,就好比EEWORLD发帖子传附件一样。打印机嘛就和Arduino YúN现在这个process程序类似,能够下载这份文档或者图片然后打印就行了。可见为啥Arduino在极客圈子里面这么火,大道至简。
看看编译出来了,很快,接下来下载吧,注意如果下载不成功可以复位一下32U4,下载进去后就能看现象了。
在这之前我们看看http://arduino.cc/asciilogo.txt这个地址到底是个啥,看看打印的对不对,然后我们再打开串口看看打印的结果。
看看,一样一样的txt文档嘛,这里由于是串口printf这种的所以Arduino采用的是个logoTXT。把小程序发上来给有板子的坛友试试看,很简单。
本文来自论坛,点击查看完整帖子内容。