PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!
准备
我没有买原板,从授权供应商处购买兼容板,中国大陆地区的授权供应商请访问
页面,搜索 China。
我购买的是Arduino Ethernet兼容板,原板拜见这里:
兼容板有一定的修改。
为了将电脑和原板和兼容板连在一起,不仅需要连接线缆,我购买的兼容板应用USB线连接,还需要下载相应的驱动程序,驱动程序依附兼容板会有所不同,请联系供应商,同时要注意Windows、Mac OS X和Linux不同操作系统需要不同的驱动程序。
为了编写程序,还需要下载集成开发环境Arduino IDE,下载地址在
,注意Windows、Mac OS X和Linux需要下载不同的程序。
Arduino应用类似于C语言的编程语言,需要有一定的C语言基础,详细的语法参考请拜见
本试验需RJ-45网线,以及有线路由器或集线器,当然你的电脑也要在同一个局域网内。
转贴请注明原发位置:
Arduino Hello 4 说明
前面讲了用指示灯输出信号,向串口输出字符串。指示灯需要在旁边视察,串口需要连接在电脑上。都制约了应用距离,我购买的是Arduino Ethernet兼容板包括以太网芯片W5100,本例中将演示如何将Arduino接入以太网。
Arduino Hello 4 程序
#include#include 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函数库,SPI是Serial Peripheral Interface的缩写,中文译为串行外设接口,用于微控制器和一个或多个SPI设备通信,也可用于两个微控制器间通信。在Arduino的程序中应用该库用和电路板上的SPI设备通信。在Arduino Ethernet兼容板上,以太网芯片W5100就是通过SPI和微处理器相连,因此和W5100芯片通信就需要包括SPI.h函数库。
#include
包括以太网函数库,该函数库针对以太网芯片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值冲突。
文章结束给大家分享下程序员的一些笑话语录: 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。花重金购买了上等的文房四宝。一日突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风 范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world.
--------------------------------- 原创文章 By
spi和网络---------------------------------