分享

DIY 60元的廉价山寨版Arduino Yun

 quasiceo 2015-09-09

DIY 60元的廉价山寨版Arduino Yun

分类:mcu | 标签: cheap   Arduino   Yun   WR703N   MW150R  
2014-02-08 10:46 阅读(6655)评论(5)

/* 记性差,权当备忘

春节时有点空,研究了下廉价版Arduino Yun的DIY.

Arduino Yun可以理解为是一款具备无线功能的Arduino Leonardo板,使用了高集成的低端AR9331芯片.这个人见人爱的芯片,被用在了TPLINK及其马甲品牌的诸多路由器上,其中水星的MW150R路由器,成本更是低到了4X元人民币.当然了,这个AR9331芯片详细的应用电路图,其实早已经随着TP-LINK WR703N路由的普及被开源了.

顺带提一句,这个AR9331芯片,早期还被用到了那个被热炒的/饥饿营销的/前期价格269元人民币的极路由上.

另外需要吐槽的是,Arduino Yun这个板子,官方并没有真正开源,官网上只有电路框架图,而没有真正的电路图.

Arduino Yun AR9331部分使用的是开源OpenWrt的衍生版本linino.而使用AR9331的路由器,OpenWrt支持得很好了.

Arduino Yun既然是用的leonardo+AR9331的方案,当然也就有了山寨的可能性.可以使用arduino的板子+AR9331方案的路由器来进行DIY.

Arduino Yun官方的售价是52欧.国内也有代理卖的,差不多在500元人民币左右.俺1月初从国外代购了一个,拿到手价格不到600元.年前(1月21号)终于收到货了.

先上图片吧.

 

Arduino Yun BOX

Arduino Yun Front

Arduino Yun Bottom

Arduino Yun bare Board

年前1月21日收到的,马上脱光拍照片

Arduino Yun AR9331-AL1A

Arduino Yun 64MB DDR II

Arduino Yun 16MB SPI FLASH

Arduino Yun USB hub and multimedia card reader controller

Arduino Yun AVR chip

Arduino Yun与WR703N在AR9331电路部分最主要的区别就是它使用了DDR II内存,而WR703N使用的是DDR内存.

使用编程器将Arduino Yun的FLASH固件读出来,在WINHEX里跟WR703N的固件对比了一下,U-BOOT/KERNEL/ROOTFS/ART等区域完全不一样了.

由于Yun使用了DDR II内存,可想而知,固件里很多部分都不一样.将Yun的固件写到16MB的FLASH里放到WR703N上,如之前所分析的,理所当然,根本没法启动.

 

为什么是MW150R而不是WR703N?

MW150R是水星的一款低端家用路由.在京东上卖48元.现在的版本是V10.1的,与最早的版本相比,FLASH和内存及供电部分基本都已经简化到最简了.现在的配置是1MB SPI FLASH,8MB DDR内存,5V供电.AR9331的USB没有引出来(MW150R3G有USB接口).

由于Arduino已经有现成的TF/SD读卡方案,因此我个人觉得没必要再增加USB转TF或SD的方案,那样无疑会增加硬件的成本.

WR703N与MW150R的主要区别是前者引出了USB接口,便携设计,MW150R没有USB接口,家用大(......)板设计.

TP-LINK WR703N及其马甲系列水星MW151RM3G/迅捷FW171-3G价格大于85元.

由于产品买过来都要改FLASH及内存,基于功能及价格的考虑,自然是选择便宜的.

先上图:

mercury MW150R PCB

mercury MW150R no SPI FLASH

mercury MW150R 1MB SPI FLASH

mercury MW150R 8MB DDR

mercury MW150R AR9331-AL3A

 下面就是开始HACK了:

mercury MW150R leading out TTL

mercury MW150R 64MB DDR

mercury MW150R 16MB SPI FLASH

FLASH部分没有清理焊膏,天线接线直接去掉了,主要是一试验时经常要用编程器重写FLASH,二在几米的范围内,不用接外置天线信号就非常好,这种mW级的,功率小,驻波再大也没什么,不用担心烧器件.

关于AR9331-AL1A与AR9331-AL3A的区别

早期WR703N等路由器用的是AR9331-AL1A芯片,这个芯片的Datasheet可以从网上下载.后来的版本(V1.6之后)都用AR9331-AL3A了.这个芯片的datasheet网上没有.

查WR703N的两个芯片版本电路的资料后,发现基本也没什么区别,使用-AL3A版本的,只是在USB部分去了两个电阻换成了电感以增强USB信号的稳定性.因此这两个芯片的区别可以无视.
由于MW150R和WR703N硬件基本一样,并且也用不着另外的四个LAN口,因此可以直接用WR703N的固件在MW150R上面跑.

16MB SPI FLASH固件可以自己用WINHEX修改,教程有很多.也可以用网上现在的固件.我用的是森亮号的Avalon版本.

在搜索资料的时候发现,就在1月15日,已经有同学修改出了WR703N的Arduino Yun文件,因此直接用他的文件即可.

省去了俺再去编译修改的时间哈,开源精神就是好啊.

mercury MW150R Arduino Yun 3.3V 8MHz pro mini edition

这是俺做出来的Arduino pro mini 3.3V 8MHz版本的Arduino Yun.板子上写的5V 16MHz是前一个版本标记的.


关于DIY中的细节,下回再说吧.有点点麻烦.

分享到:
  最后修改于 2014-02-08 12:02    阅读(6655)评论(5)

其实我很早以前就把yun的功能移植到703n上了,你说的没错,内存不同,u-boot等也不同,所以不能直接使用,但是我换了一种方法,我没有去修改rootfs和kernel,我直接改了设置文件,现在几乎能媲美原版的yun,远程烧写、bridge都能正常使用。


请问是不是弄到yun的编程器固件,然后用winhex只修改了设置部分,再烧入703N的 16M flash?


能否分享下yun的编程器固件和修改后的703固件?


jeekchen

07月03日 19:21

楼主可否分享一下原版的yun编程器固件?到处没找到


xueleileo

09月17日 14:42

博主能否更新一下细节,以及共享一下yun固件呀


共1页  |  第一页 上一页 1 下一页 最末页

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多