博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spi网络Arduino Hello 4
阅读量:5073 次
发布时间:2019-06-12

本文共 2244 字,大约阅读时间需要 7 分钟。

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和网络
---------------------------------

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/28/3104953.html

你可能感兴趣的文章
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
css3动画属性
查看>>
Mongodb 基本命令
查看>>
控制文件的备份与恢复
查看>>
软件目录结构规范
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
ES6内置方法find 和 filter的区别在哪
查看>>
Android实现 ScrollView + ListView无滚动条滚动
查看>>
java学习笔记之String类
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>