DIY 60元的廉价山寨版Arduino Yun/* 记性差,权当备忘 春节时有点空,研究了下廉价版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信号的稳定性.因此这两个芯片的区别可以无视. 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中的细节,下回再说吧.有点点麻烦. 评论 想第一时间抢沙发么?其实我很早以前就把yun的功能移植到703n上了,你说的没错,内存不同,u-boot等也不同,所以不能直接使用,但是我换了一种方法,我没有去修改rootfs和kernel,我直接改了设置文件,现在几乎能媲美原版的yun,远程烧写、bridge都能正常使用。 共1页 | 第一页 上一页 1 下一页 最末页 |
|