zoukankan      html  css  js  c++  java
  • 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和网络
    ---------------------------------

  • 相关阅读:
    注册机实现算法
    nginx优化配置服务,快速提升服务器性能,突破100000万高并发不是梦!
    语雀、有道云笔记、滴答清单一键保存文章,剪藏文章chrom、360极速浏览器火狐插件
    超简单!查询自己在CSDN、博客园、简书、知乎、51CTO等平台的百度收录情况
    最全的中文Vscode扩展插件&配置调试&快捷键&格式化方法
    中文汉化atom最美前端开发编辑器插件安装和常用配置&快捷键,5年的使用心得
    加速Github访问,最新地址仅需1步!修改host快速达到2M!
    使用标签link rel="alternate"属性,帮助搜索引擎对不同设备的用户提供不同类型的页面
    JavaScript高级程序设计学习笔记(1)
    idea中多模块项目引入
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3104953.html
Copyright © 2011-2022 走看看