添加以太网!
想让你的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以及 Arduino以太网/WIZnet 例子,你将体会到实现以太网其实可以很轻松!
注意,这个插班不是为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,如果你的网络不太友好,设置时它的时候会有点让你沮丧。