当Arduino遇上WIZnet

2024-01-08 19:40
文章标签 arduino 遇上 wiznet

本文主要是介绍当Arduino遇上WIZnet,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

WIZnet基于全硬件TCP/IP的以太网解决方案,能卸载主控芯片对软件协议栈的烧写负担,极大地提升了系统平台的网络接入性能。凭借在网络接入方面的优异表现,WIZnet为众多开源硬件平台及厂商提供以太网解决方案,下面介绍的是Arduino官网上对于基于WIZnet W5100的以太网扩展板的描述:

文章来源:Arduino官网(http://www.arduino.cc/en/Main/ArduinoEthernetShield

Arduino太网盾

                Arduino R3背面                                                                     Arduino R3正面

Arduino以太网盾

总述

Arduino以太网盾只需要几分钟就可将你的Arduino连入互联网。只需将这个模块插到你的Arduino电路板上,通过一根RJ45电缆线(原产品中不包括)连接到你的网络,然后再跟着说明简单配置几步,你就能驰骋于你的网络世界了。跟别的Arduino一样,所有硬件平台、软件、文档信息等元素都是开源并且是免费使用的。这也就是说你可以非常系统地学习如何设计你的电路并且怎么去实现它。成千上万的Arduino开发板已经为全世界的人们去创造他们自己的产品做好准备了,加入我们吧!

操作电压:5V(向Arduino电路板供电)

以太网控制器:内部16K缓冲的W5100

连接速度:10/100Mb

通过总线端口连接Arduino

Description

Arduino以太网盾允许Arduino电路板连接互联网。它基于WIZnet W5100芯片(数据手册)。微知纳特W5100为TCP和UDP提供一个网络IP堆栈。它支持4个socket口同时工作。使用以太网库来编写连接到互联网用到的以太网盾程序梗概。以太网盾连接Arduino电路板使用长绕线,通过以太网盾延伸。这样使得引脚布局完整,可允许另一个以太网盾叠加。

开发板最新修订版本曝光了Arduino UNO电路板REV3上的1.0引脚。

以太网盾有标准的RJ45接口,并集成有线路变压器和以太网供电系统。

Arduino以太网盾上还有一个板载micro-SD卡槽,它可以用来存储网络服务器上的文件。它还同时兼容Arduino的Uno和Mega(通过以太网库)。板载micro-SD读卡器可轻易地调用SD库。当使用这个库工作时,SS在管脚4上,原始的以太网盾修订版包含一个全尺寸SD卡插槽,但这是不再被支持的。

以太网盾还包括重置控制器,用来确认W5100以太网模块是否在电源重启时正确重置。先前的以太网盾修订版不兼容Mega,并且在上电启动后需要手动复位。

目前以太网盾有一个以太网供电模块(PoE),它被设计出可以从传统的双绞线中获取供电。

Category 5 Ethernet cable:

IEEE802.3af标准

低输出波纹和噪声(100mVpp)

输入电压范围在36V至57V之间

过载和短路保护

9V输出

高效的DC/DC转换器:tvp75%和50%load

1500V隔离(从输入到输出)

NB:以太网供电模块不由Arduino出产的,这是第三方生产的。欲了解更多信息,请查看数据手册。该以太网盾不自带POE模块,必须被添加后才能使用。

Arduino可以使用SPI总线(通过ICSP)同时与W5100和SD卡连接,这些是通过Duemilanove上的数字管脚11、12和13以及Mega上的管脚50、51和52来实现的。管脚10用来选择W5100,管脚4用来选择SD卡。这些管脚都不能作为一般通用的I/O接口使用。在Mega上,硬件SS管脚是53,既不能用于选择W5100也不能用来选SD卡,但是它必须作为一个输出端口,否则,SPI总线将无法工作。

注意到,因为W5100和SD卡共享总线资源,所以只能一个是处于激活状态的。如果你在程序中同时使用到这两个设备,那你就得仔细查看相应的库文件。如果你在程序里没有用到其中的一个设备,你必须确保将它删除。设置管脚4作为SD卡的输出,并且赋予它高电平。对于W5100来讲,设置数字管脚10为输出端并赋予它高电平。

以太网盾提供一个标准的RJ45以太网接口。

以太网盾上的重置按钮可以同时重置W5100和Arduino电路板。

以太网盾中包含很多LED信号灯:

PWR:用来显示以太网和电源是正常的。

LINK:显示是否存在网络连接。当以太网盾在发送或者接受信息时灯会闪烁。FULLD:显示网络连接是否为全双工模式。

100M:显示当前是否为100M网络连接(而不是10M/s)。

RX:当以太网盾接收数据时闪烁。

TX:当以太网盾发送数据时闪烁。

COLL:当出现网络冲突时闪烁。

标有INT的焊接跳线可以允许Arduino电路板接收来自W5100中断通知,但是它不被以太网库所支持。这个跳线能将W5100的TNT脚连接至Arduino的引脚2。

以上就是Arduino官网的相关信息,谢谢阅读!除了给开源硬件合作伙伴Arduino提供以太网扩展方案,WIZnet也与其他开源硬件及厂商提供以太网扩展方案。WIZnet期望不断为开源硬件的发展作出自己的贡献!


相关文章:

WIZnet开源硬件合作伙伴(http://blog.iwiznet.cn/?page_id=1494)

基于WizFi220的Cosmo WiFi扩展板


这篇关于当Arduino遇上WIZnet的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/584594

相关文章

arduino ide安装详细步骤

​ 大家好,我是程序员小羊! 前言: Arduino IDE 是一个专为编程 Arduino 微控制器设计的集成开发环境,使用起来非常方便。下面将介绍如何在不同平台上安装 Arduino IDE 的详细步骤,包括 Windows、Mac 和 Linux 系统。 一、在 Windows 上安装 Arduino IDE 1. 下载 Arduino IDE 打开 Arduino 官网

数据库遇上知识图谱、区块链、深度学习

参考资料: https://zhuanlan.zhihu.com/p/33381916 https://www.zuozuovera.com/archives/1062/ 东南大学D&Intel Lab相关ppt 数据库的核心概念——表示、存取、查询 有了数据库是干什么,大概实现的逻辑,特点,才能引申出对当今这些新技术的对比、适应和发展。 目的:研究数据表示、存取数据模型:表示数据的模型,通

隐私计算实训营:SplitRec:当拆分学习遇上推荐系统

拆分学习的概念 拆分学习的核心思想是拆分网络结构。每一个参与方拥有模型结构的一部分,所有参与方的模型合在一起形成一个完整的模型。训练过程中,不同参与方只对本地模型进行正向或者反向传播计算,并将计算结果传递给下一个参与方。多个参与方通过联合模型进行训练直至最终收敛。 一个典型的拆分学习例子: Alice持有数据和基础模型。Bob只有数据、基础模型和fuse模型。 Alice使用自己的数据

物联网之ESP32控制舵机、通过网页设置舵机角度、Web服务、舵机原理、接线、Arduino、WiFi、Http

MENU 前言原理硬件电路设计软件程序设计LEDC输出PWM信号使用第三方库控制舵机网页控制舵机 前言 舵机在电子产品中非常常见,比如四足机器人、固定翼航模等都有应用,因此学习舵机对电子制作非常有意义。本文章使用Arguino的PWM对SG90舵机旋转角度控制。 原理 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。舵机只

Arduino IDE安装

Arduino IDE(集成开发环境)的安装过程是一个相对直观且易于操作的流程,主要步骤包括下载、安装和配置。以下将详细阐述Arduino IDE的安装过程,同时提供一些背景信息和注意事项,确保安装过程顺利进行。 一、Arduino IDE下载 1. 访问Arduino官网 首先,用户需要访问Arduino的官方网站(https://www.arduino.cc),这是获取Arduino I

ubuntu14下Arduino IDE无法打开串口的问题

ubuntu版本是14.04 LTS,arduino版本是1.8.1。使用arduino的串口工具时无法打开串口,串口是USB转的,用的cp2102 。 google了一下,发现可能是权限的问题,执行以下语句,即可解决: sudo chown username /dev/ttyUSB0将username改成自己的用户名就行了。

Arduino IDE

Arduino IDE(集成开发环境)的安装过程是一个相对直观且易于操作的流程,主要步骤包括下载、安装和配置。以下将详细阐述Arduino IDE的安装过程,同时提供一些背景信息和注意事项,确保安装过程顺利进行。 一、Arduino IDE下载 1. 访问Arduino官网 首先,用户需要访问Arduino的官方网站(https://www.arduino.cc),这是获取Arduino I

Java 爬虫遇上数据异步加载,试试这两种办法!

爬虫工具根据Xpath路径解析网页时,如果页面是异步加载,则无法获取到js渲染后的界面。这样我们通过XPath路径则定位到具体对象。对此类问题的解决方案有两种。 第一:内置浏览器内核 内置浏览器就是在抓取的程序中,启动一个浏览器内核,使我们获取到 js 渲染后的页面,这样我们就跟采集静态页面一样了。这种工具常用的有以下三种: SeleniumHtmlUnitPhantomJs 这些工具都能

Arduino library for proteus 下载 安装 测试

Arduino  library  include: https://drive.google.com/uc?export=download&id=1P4VtXaomJ4lwcGJOZwR_25oeon9Zzvwb 第一步: 也可从我的共享网盘当中下载: 第2步:解压文件:  第3步: copy  lib and idx  到对应的目录: 至于idx索引文件 好像自动生成

当敏捷开发遇上AI

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/ 多年来,敏捷软件开发一直被视为一种高效的方式来交付业务所需的软件。这