这张是副厂的 Arduino Ethernet Shield W5100 以太网路扩充版,相容于原厂的以太网路扩充版,不过价格比较便宜,原厂的在网络上一张要价一千六百多,而这张只要三百多块,如果没有 POE 支援的更便宜,只要两百多块。
这是网络扩充版的背面。
扩充版在使用时就直接插在 Arduino 即可,这里我是拿一张 UNO 的相容板来示范。
插上扩充版之后,侧面的样子。
这张扩充板在插上 UNO 上面时,RJ45 的插座下方的针脚很容易顶到 UNO 的 USB 插座,如果怕短路的话,在上面贴个胶带会比较好。
接上 USB 线与网络线,就可以来开发程式了。
要使用这张以太网路扩充板需要一些函式库,而 Arduino 的开发环境中有内建基本函式库可以使用,以下是从 DHCP 取得 IP 位址,让 Arduino 连上网络的范例。
若要设定 DNS、预设闸道与子网域等,就将这些参数再加上去即可,详细用法请参考 Ethernet.begin() 的说明。
将写好的程式编译并上传至 Arduino 之后,开启序列埠监控视窗,就可以看到 Arduino 从 DHCP 服务器所取得的动态 IP 位址了。
这时候可以使用 ping 测试一下,看看 Arduino 所取得的 IP 位址是否可以正常使用。
如果您对于 Arduino 的相关应用有兴趣,建议您可以继续阅读物联网的文章。
