spi网络Arduino Hello 4

PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

    准备

    我没有买原板,从授权供应商处购买兼容板,中国大陆地区的授权供应商请访问

     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值冲突。

文章结束给大家分享下程序员的一些笑话语录: 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。花重金购买了上等的文房四宝。一日突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风 范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world.

--------------------------------- 原创文章 By
spi和网络
---------------------------------

原文地址:https://www.cnblogs.com/xinyuyuanm/p/3104953.html