Arduino Nano + WIZ550io = 简易上网

我爱Arduino Nano – 这是一个非常好外形小巧却功能齐全的Arduino Uno。然而。当我去将它连接到互联网,全部的干净利落小巧也消失在大尺寸的以太网盾底下了。

只是,我近期发现了一个更好的,更紧凑的方式给我的nano连接到互联网 – 通过使用WIZnet公司小巧得多(且更廉价)的WIZ550io模块!

假设你想方便连接,你能够找到一个可连接该模块和Arduino Uno的适配器板,但我想保持小巧的子板。通过我的Nano把它们直接连接在一起。然而。假设你没有适配板,你能够利用同样的方法用来直接连接到一个Uno板。

第一步:零件

 

这个教程,我使用了例如以下零件:

1个Arduino Nano(或者其它可兼容的)

1个WIZ550io模块(能够直接从WIZnet买到)

1个面包板(我使用30排的,就够大了)

5 m-m跳线

4 f-m跳线

步骤2:连接

注意:在连线前,最好首先将WebServer 例程下载到Arduino中,确保其上没有存在的固件,不然可能在你的WIZ550io上引起其它问题。

1. 将Arduino Nano和WIZ550io模块 放到面包板上。我将他们背对背摆放(见图),这样能够使USB供电线 和 以太网线 都easy连接。

正如图中看到的那样,我的面包板还余出一排。

2. 连接9个引脚:

Arduino – WIZ550io (5 M-M 跳线)

3v3 – J1.8

GND – J1.1

D2 – J2.5 (INT)

D7 – J2.2 (RDY)

D10 – J1.6 (SCS)

(SPI 须要 4 F-M 跳线)

spi.1 – J1.4 (MISO)

spi.3 – J1.5 (SCK aka SCLK)

spi.5 – J2.3 (RST)

spi.4 – J1.3 (MOSI)

注意:spi.2 (VDD) – 不要连接!

由于他是5v的,wiz 板须要3.3v的

请參考SPI图,看一下Arduino Nano上的引脚顺序。

同一时候,这个板子本身应该是1号引脚有一个数字1.这应该是VIN引脚側最外面的引脚。

步骤3:更新以太网库

WIZnet模块 使用了一个全新的芯片,须要更新一下库。不要操心。你的旧以太网板也一样能够用。

1. 下载WIZnet以太网库:

https://github.com/Wiznet/WIZ_Ethernet_Library 这有一个button,底部标有“Download
ZIP”,能够一键下载整包文件。

2. 复制以太网目录到Arduino库目录中 (在Mac上是Documents/Arduino/Libraries)。这将重写内置以太网库,这是Arduino app的一部分。假设你也须要使用其它以太网插板和模块,见“注意”中的内容。注意以太网目录有两个版本号,这取决于你的ArduinoIDE的版本号。我使用Arduino IDE版本号是 1.0.6,所以我从WIZnet目录拷贝到以太网目录的时候,标记为1.0.x

3. 在Libraries/Ethernet/utility 目录中,打开w5100.h并仅仅需改动一处 #define 行(当中3行)取消凝视。我的WIZ550io是这种:

//#define W5100_ETHERNET_SHIELD // Arduino Ethernet Shield and Compatibles ...
//#define W5200_ETHERNET_SHIELD // WIZ820io, W5200 Ethernet Shield
#define W5500_ETHERNET_SHIELD   // WIZ550io, ioShield series of WIZnet</p>

4.在相同的文件里,(可选) 也取消凝视,这样板子就能用预先分配的硬件MAC地址了:

#define WIZ550io_WITH_MACADDRESS // Use assigned MAC address of WIZ550io

图片展示的是我的设置(我使用XCode来编辑文件,因此格式和颜色都非常美观!

步骤4:执行一个WebServer并測试!

都设置好后。最好測试一下是不是都调对了。

感激的是,以太网库包括了一套很棒的例程。我们就用简易的WebServer例程即可了。

1. 打开Arduino IDE 并打开File/Examples/Ethernet 中名为WebServer的例程。

2. 假设你用苹果网络(通过Apple’s Airport wireless hubs),你将须要改一下IP地址,来引起你网络中其它电脑的注意。我使用的:

IPAddress ip(10,0,1,177);  // on an Apple wifi network

注意。多数网络大概是不必须的,仅仅要前3个数字匹配你的IP地址即可了。

3. 保存并赋予它一个新名字

4. 用网线将WIZ550io连入网络

5. 连接Arduino到你的电脑,并跑WebServer例程

6. 打开一个浏览器窗体,键入你在WebServer例程中设置的IP地址匹配的url。

我的样例中是 http://10.0.1.177

浏览器窗体应该显示的是一串数字,与每个模拟输入一一相应。注意我们没有 连接不论什么的模拟输入,那些数字会有点随机。当然假设你感兴趣,能够加入一些传感器!

步骤5:注意及參考

注意:

(a)假设你还有其它的以太网插板,在用特殊的插板工作的时候。须要须要改动w5100.h(再用WIZ550io的时候再改回来)。比如,基于以太网插板的Wiz5100插板,我将首行取消凝视:

#define W5100_ETHERNET_SHIELD // Arduino Ethernet Shield and Compatibles ...
//#define W5200_ETHERNET_SHIELD // WIZ820io, W5200 Ethernet Shield
//#define W5500_ETHERNET_SHIELD   // WIZ550io, ioShield series of WIZnet

(b)没有其它注意了

參考:

很多其它信息,请參考:

https://github.com/Wiznet/WIZ_Ethernet_Library (见
ReadMe 文件)

http://arduino.cc/en/Reference/SPI

http://wizwiki.net/wiki/doku.php?id=osh:ioshield-a:updatelib

http://www.wiznet.co.kr

http://wizwiki.net/wiki/doku.php?

id=products:wiz550io:start

原文来自:Instructables

时间: 2025-01-08 12:17:26

Arduino Nano + WIZ550io = 简易上网的相关文章

Arduino Nano 读取ADS1100实例

利用Arduino Nano的wire库可以很方便对ADS1100进行设置和读取转换后的数据. /* * Arduino reads ADS1100 I2C 16bit diff ADC */ /* SDA ==> analog 4 PC4 SCL ==> analog 5 PC5 set register: STBY 0 0 SC DR1 DR0 PGA1 PGA0 default 1 0 0 0 1 1 0 0 0x8C i want 1 0 0 0 1 1 0 0 ign 0 0 con

arduino nano 配合 as32-tll-100串口通信实验 --基础串口通信

Arduino Nano 超小封装的 Arduino开源系统.玩起来挺爽的. 作为最小单片机系统,首先功耗是没得说,很低很低,并且还有休眠模式,采用电池供电非常理想的功耗. 其次,由于社区完整强大,扩展很方便,无论串行并行,编程接口丰富. 再次,价格很感人,RMB:10-20元.依然是首选. AS32-TTL-100是一款基于Semtech原装SX1278射频芯片而开发,工作频段为410-441MHz,功率为100mW直插式串口数传模块.该模块采用LORA扩频传输,接收灵敏度高,功耗低,距离远.

PMS5003ST+Arduino Nano OLED屏显示

整合OLED显示和PMS5003报数 #include <Arduino.h> #include <pms.h> ////////////////////////////////// #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> ////////////////////////////////////

玩玩LED点阵屏(arduino nano)

做些记录,特别是led显示左移效果的代码,二进制位的特效函数 unsigned char LedArray1[1][32]= { 0xff,0xd7,0x83,0xd6,0xc6,0xd4,0xc6,0x82,0xd6,0xba,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x97,0x57,0x81,0x95,0x55,0xd5,0xdf,0xdd,0xe1,0xff,0xff,0xff,0xff,0xff,0xff, }; const unsigned char L

Arduino nano pc 串口通信

上回书说到(以下省略100字) 说到底还是要自己写一个PC和Arduino 通信的程序,毕竟还是要集成到咱的系统上来. c# 其实本身是有串口通信的类库的 arduino也自带软硬串行通信类库 两个类库一对话,一切就成了. 哦,我用的vb,哈哈哈 Imports System.IO.Ports Public Class Form1 Private WithEvents port As SerialPort Private Sub btnPort_Click(sender As Object, e

用arduino做一个智能垃圾桶

这几天工作忙得差不多了,有点时间继续折腾我的arduino,上次从TB买的arduino 套件中有一个人体热能感应模块,就是用来感应人体接近信号的.今天我们用这个东东来做一个简易的智能垃圾桶.要实现的功用是:当有人接近时,垃圾能用自动打开盖子,人离开时,盖子能自动关闭. 一.所需材料和工具: 1 Arduino单片机 我用的是Arduino Nano2 人体热能感应模块 我用的是一个杂牌的,但接线和使用方式和HC-SR501一样 3 舵机 SG904 翻盖式垃圾桶 最好是小一点的.5 手机充电头

Arduino+GPRS 的环境监控方案

设备前台界面:http://www.lewei50.com/home/gatewaystatus/361#576 本实采用的硬件,除了一个串口模块以外(约200元),其他均可以从taobo上面找到标准产品 发帖子不是为了买模块,如果不愿意用gprs的可以用w5100(以太网)替代,见帖子 http://www.lewei50.com/dev/doc/94 比较有意思的地方:可以通过手机app,微信随时掌控监测数据的情况. -------------------------------------

Arduino(一)

废话 一直以来我对车都对车有特别的爱好,而且特别喜欢赛车,但是太贵玩不起,所以我就玩起了模拟,如(LFS,rFactor,rFactor2,GSC2013).越玩越觉得自己要DIY一些东西才又意思,才能模拟真实.所以我要DIY一个模拟仪表盘. 由于我对硬件知识太薄弱,电路图,原理图,那些完全不懂.所以我选择Arduino进行开发.这对我硬件新手来说要方便很多很多.所以我选择了 Arduino Nano.为什么我选择Arduino Nano,就因为他小.我选择TM1638对进行LED,和二极发光管

基于Proteus仿真的Arduino学习(1)——Arduino Uno最小系统及LED的简单使用

一.前言:  A.Arduino简介 Arduino是由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Banzi.David Cuartielles.Tom Igoe.Gianluca Martino.David Mellis和Nicholas Zambetti.据说Auduino开发团队的领袖Massimo Banzi 之前是意大利Ivrea 一家高科技设计学校的老师.他的学生们经常抱怨找不到便宜好用的微控制器.2005年冬天,Massimo Banzi 跟David Cua