MyException - 我的异常网
当前位置:我的异常网» 互联网 » 以太网插板-您的Arduino通信信道

以太网插板-您的Arduino通信信道

www.MyException.Cn  网友分享于:2015-08-26  浏览:14次
以太网插板--你的Arduino通信信道

 

 添加以太网!

        想让你的Arduino查看邮件吗?或者说发一个twitter怎么样?(而且可以通过短信轻松地转发到手机上?)想从网页上抓取数据?或者说提取全球传感器的数据?连接因特网从而获取数据的项目有着太多太多的可能性,现有一个简单的利用Arduino实现的方式。

        这种插板允许你增加使用一个XPort或者四个引脚的XPort direct(+)以太网模块(30-50美元)或者一个WIZnet 以太网模块(16-25美元)。所有的那些艰涩的TCP/IP协议栈都已经在模块中为你做好,所以你可以非常简单地连接任意服务器。XPort 甚至有一个DHCP客户端,所以移动到不同网络时不需要重新配置固件。

规格详述

  • 插板允许使用XPort, XPort Direct, XPort Direct+或者WIZnet 811MJ
  • 当使用WIZnet模块时,与官方Arduino 以太网函数库和样例完全兼容
  • 3.3V 250mA板载电源负责给模块供电
  • Arduino复位按钮和ISP接口6脚排针使得其开发起来更加简易快捷

        在此点击查看Xport(http://www.ladyada.net/make/eshield/examples.html)以及 Arduino以太网/WIZnet(http://arduino.cc/en/Reference/Ethernet) 例子,你将体会到实现以太网其实可以很轻松!

        注意,这个插班不是为Wiport/Marchport模块(无线802.11)或者其他以太网模块设计的,诸如, Rabbit等

 

关于XPort

        XPort模块是一种任何项目简便的拓展以太网方式。这个方案已经有很长一段时间了,一些人应该对之很熟悉。有很多XPort的范例代码,其中一个好处是它预置了MAC地址和内置了DHCP。这意味着很容易将你的项目应用到新的网络上,不用配置并避免路由的混乱。XPort 使用串口协议通信,最适合直接通过因特网主机或者客户机设置。然而一次你只能有一个连接。

        模块连接到微控制器上(例如在Arduino上),使用2个引脚的串口通信。这也有一些额外的引脚允许数据流控制,这同样必须通过一个像Arduino一样的微控制器才可以。

若果想要建立连接,只要简单的按照格式发送一个C127.0.0.1/80命令就可以,其中C代表Connect(连接),127.0.0.1是你要连接的机器的IP地址(XPort不支持DNS),/80是需要连接的端口号。XPort一次只能建立一个连接,但是通常对于大多数项目已经足够了。

XPort也可以接收一个连接,XPort和XPort Direct+模块有一个内置的网络服务器可以运行java小程序。

 

关于WIZnet

         WIZnet模块和官方Arduino以太网函数库是兼容的,并且强大易用。然而它没有内置的DHCP,如果你的网络不太友好,设置时它的时候会有点让你沮丧。

 

翻译原文链接http://www.ladyada.net/make/eshield/

 -------------------------------------------------------------------

        该文章发布在国外一家名叫ladayada的开源硬件的网站上。该文作者文中观点颇有见地,为广大电子爱好者及工作者,提供了很好的参考价值。小编看后,抱着开放及分享的理念,略表拙见,随之附合一下:

        首先,不得不说现在以太网已经深入到我们生活的方方面面,而随着信息化社会的不断推进及物联网的概念逐渐成熟并投入实践,越来越多的产品或项目中需要拓展以太网功能。

        此文中提及的2个以太网模块,是目前市面上具有代表性的2款产品。

        其中Xport是将微控制器(MCU)与以太网MAC+PHY及网络变压器集成封装在一个RJ-45里面的高集成度网络模块。其工作原理基本上可以理解为,Xport使用了一个内部微控制器运行软件TCP/IP协议栈专门负责处理以太网协议栈部分。使得用户本身的微控制器无需再处理以太网协议栈部分,只需和Xport内部MCU通信即可。

        其中WIZnet的WIZ811MJ是由全硬件TCP/IP协议栈+以太网MAC+PHY及集成网络变压器的RJ-45共同组成。相比Xport的来说,WIZ811MJ区别在于内部没有微控制器(MCU)去运行软件TCP/IP协议栈。而相对新鲜的,提到了一个全硬件TCP/IP协议栈。其实这个并不难理解,顾名思义就是用一些硬件逻辑电路去实现软件的语言逻辑功能。

我们看到,以上2款产品均是为了极大简化用户拓展以太网功能,减低技术门槛及开发周期而衍生出产品。他们都想到了利用专有的芯片去实现相对艰涩且固定的TCP/IP协议栈。

        不过,二者的解决方向确有不同:Xport是使用一个另外的MCU专门负责协议栈部分,而WIZ11MJ是将协议栈硬件化,用硬件逻辑电路实现相关功能。这大大减低了客户端微控制器的以太网负载,从而提升产品网络通信表现力。平台亲和度上,WIZ811MJ更容易的与8/16/32位单片机,FPGA,DSP,CPLD等通信。就DHCP而言,在WIZ811MJ的样例中带有DHCP的代码,只不过其是基于8位AVR单片机开发的。用户在具体使用中只需再略作改动即可。

        当然,就这两种产品,也代表着两种不同的思路。众说纷纭,就不用的情况而言,二者适用情况也当别论。小编在此就个人而言,认为目前行业发展及标准硬件描述语言(VHDL)的成熟,就一些固有的协议或代码将其硬件化,由专门的硬件逻辑芯片去解决已经逐渐获得更多的认可,形成一种行业趋势。

--WIZnet Katrina编辑

文章评论

程序员都该阅读的书
程序员都该阅读的书
程序员和编码员之间的区别
程序员和编码员之间的区别
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员的鄙视链
程序员的鄙视链
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
编程语言是女人
编程语言是女人
程序员必看的十大电影
程序员必看的十大电影
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
代码女神横空出世
代码女神横空出世
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
如何成为一名黑客
如何成为一名黑客
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
Java程序员必看电影
Java程序员必看电影
我是如何打败拖延症的
我是如何打败拖延症的
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
我的丈夫是个程序员
我的丈夫是个程序员
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
每天工作4小时的程序员
每天工作4小时的程序员
为什么程序员都是夜猫子
为什么程序员都是夜猫子
中美印日四国程序员比较
中美印日四国程序员比较
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
旅行,写作,编程
旅行,写作,编程
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
老程序员的下场
老程序员的下场
一个程序员的时间管理
一个程序员的时间管理
那些争议最大的编程观点
那些争议最大的编程观点
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
10个调试和排错的小建议
10个调试和排错的小建议
漫画:程序员的工作
漫画:程序员的工作
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有