Arduino Hello 4

准备
我没有买原板,从授权供应商处购买兼容板,中国大陆地区的授权供应商请访问 http://arduino.cc/en/Main/Buy 页面,搜索 China。
我购买的是Arduino Ethernet兼容板,原板参见这里: http://arduino.cc/en/Main/ArduinoBoardEthernet 兼容板有一定的改动。
为了将电脑和原板和兼容板连在一起,不仅需要连接线缆,我购买的兼容板使用USB线连接,还需要下载相应的驱动程序,驱动程序依赖兼容板会有所不同,请联系供应商,同时要注意Windows、Mac OS X和Linux不同操作系统需要不同的驱动程序。
为了编写程序,还需要下载集成开发环境Arduino IDE,下载地址在 http://arduino.cc/en/Main/Software ,注意Windows、Mac OS X和Linux需要下载不同的程序。
Arduino使用类似于C语言的编程语言,需要有一定的C语言基础,详细的语法参考请参见 http://arduino.cc/en/Reference/HomePage
本实验需RJ-45网线,以及有线路由器或集线器,当然你的电脑也要在同一个局域网内。
转贴请注明原发位置: http://aiyingjian.com/forum.php?mod=viewthread&tid=5

Arduino Hello 4 说明
前面讲了用指示灯输出信号,向串口输出字符串。指示灯需要在旁边观察,串口需要连接在电脑上。都限制了使用距离,我购买的是Arduino Ethernet兼容板包含以太网芯片W5100,本例中将演示如何将Arduino接入以太网。

Arduino Hello 4 程序
    #include <SPI.h>
    #include <Ethernet.h>
    byte mac[] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06};
    byte ip[] = {192, 168, 2, 201};
    void setup()
    {
      Ethernet.begin(mac, ip);
    }
    void loop()
    {
    }

Arduino Hello 4 程序结构
#include <SPI.h>
包含SPI函数库,SPI是Serial Peripheral Interface的缩写,中文译为串行外设接口,用于微控制器和一个或多个SPI设备通信,也可用于两个微控制器间通信。在Arduino的程序中使用该库用和电路板上的SPI设备通信。在Arduino Ethernet兼容板上,以太网芯片W5100就是通过SPI和微处理器相连,因此和W5100芯片通讯就需要包含SPI.h函数库。
#include <Ethernet.h>
包含以太网函数库,该函数库针对以太网芯片W5100编写,而W5100通过SPI接口和微处理器相连,所以包含Ethernet.h函数库就需要包含SPI.h函数库。
byte mac[] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06};
定义设备的MAC地址。
byte ip[] = {192, 168, 2, 201};
定义IP地址。我所使用的网络使用192.168.2.*子网,所以设定Arduino设备的IP地址为192.168.2.201。
Ethernet.begin(mac, ip);
以MAC和IP初始化网络。

Arduino Hello 4 测试
完成后单击“文件”菜单,单击“下载”菜单项,Arduino IDE将自动编译程序,然后下载到Arduino板上。用网线将Arduino Ethernet兼容板连接到路由器上,可以看到RX指示灯不规律闪烁,代表接收到网络信号,当路由器或集线器支持100M,同时网络质量较好时,100M指示灯会亮,表示使用自动适应100M网络。在电脑上运行ping命令。
> ping 192.168.2.201 -t
可以看到能ping通。
    来自 192.168.2.201 的回复: 字节=32 时间=7ms TTL=128
    来自 192.168.2.201 的回复: 字节=32 时间=7ms TTL=128
    来自 192.168.2.201 的回复: 字节=32 时间=7ms TTL=128
同时电路板上的RX灯按ping命令的频率有规律闪烁。

Arduino Hello 4 说明
本例中使用自定义的MAC值,注意避免和局域网中其他设备的MAC值冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值