WIZnet W6100-EVB-Pico 树莓派入门教程(一)

 概述

        W6100-EVB-Pico是基于树莓派RP2040和全硬件TCP/IP协议栈控制器W6100的微控制器评估板-基本工作原理与树莓派Pico板相同,但通过W6100芯片增加了以太网功能。

板载资源

        RP2040是Raspberry Pi的首款微控制器。它将我们的高性能、低成本和易用性的标志性价值观带入微控制器领域。 凭借大容量片上存储器、对称双核处理器复合体、确定性总线结构和丰富的外设集,以及我们独特的可编程 I/O (PIO) 子系统,它为专业用户提供了无与伦比的功能和灵活性。

  • 带有2MB Flash 的RP2040微控制器
    • 双核Arm Cortex-M0 + @133MHz
    • 264KB 高性能SRAM
    • 外部四通道SPI闪存,带就地扩展(XIP)
    • 高性能全横杠总线结构
    • 30个GPIO(4个可用于ADC)
    • 12位500ksps分辨率模数转换器(ADC)
    • 通过专用QSPI总线最高支持16MB的片外闪存
    • DMA控制器
    • 各种数字外设
      • 2个UART、2个SPI控制器和2个I2C控制器、16路PWM通道
      • 1个定时器、1个RTC
    • 2个可编程I/O(PIO)块,总共8个状态机
    • USB 1.1 主机和设备支持
    • 支持 UF2 的 USB 大容量存储启动模式,用于拖放式编程

W6100是全球第一款支持IPv4/IPv6双核的新一代全硬件以太网TCP/IP协议栈控制器。W6100在WIZnet核心专利技术——全硬件TCP/IP协议栈IPv4的基础上增加了IPv6,使用户能够更加简单快速地实现嵌入式设备的联网功能。

  • W6100芯片规格参数
    • IPv4/IPv6双协议栈
    • 支持多种TCP/IP协议
      • TCP, UDP, IPv6, IPv4, ICMPv6, ICMPv4, IGMP, MLDv1, ARP, PPPoE
    • 同时支持8路独立socket通信
    • .内置32KB内存用于TX和RX缓冲区各16KB
    • 支持多种SOCKET-less命令
      • ARP4、ARP6、PING4、PING6NS(DAD)、RS、UNA
    • 支持高速SPI接口(SPI模式0,3)和系统总线(2位地址总线和8位数据总线);
    • 支持网口极性自动转换和PHY工作模式自动协商(全/半双工、10/100M)
    • 集成了10BaseT/10BaseTe/100BaseTX的以太网PHY
    • 支持基于UDP协议的网络唤醒(WOL)功能
    • 支持PHY掉电和关闭系统时钟两种节能模式
  • 2MB NORW25Q16JVZPIM)闪存,通过QSPI直接连接控制。
  • Micro-USB B接口,用于供电和数据传输(程序下载、串口收发)
  • 40引脚21x51 'DIP'风格1mm厚PCB板带有0.1“通孔引脚也与边缘定位
  • 3针脚 ARM SWD 
  • 内置RJ45接口
  • 内置LDO

硬件规格

        

如上图深蓝色底纹部分所示,RP2040的部分GPIO直接与W6100的SPI接口相关引脚相连,具体连接对应如下表:

注:这些引脚使SPI通信与W6100使用以太网功能。如果您正在使用以太网功能,这些引脚不能用于任何其他目的。

W6100-EVB-Pico内部使用的RP2040 GPIO如下表所示:

I/O

引脚名

描述

I

GPIO16

连接W6100的MISO接口

O

GPIO17

连接W6100的CS接口

O

GPIO18

连接W6100的SCLK接口

O

GPIO19

连接W6100的MOSI接口

O

GPIO20

连接W6100的RSTn接口

I

GPIO21

连接W6100的INTn接口

I

GPIO24

VBUS检测接口

O

GPIO25

用户LED灯

I

GPIO29

用于ADC模式检测VSYS/3

除了GPIO和接地引脚外,还有7个其他引脚接口:

引脚号

引脚名

描述

PIN40

VBUS

Micro-USB输入电压,连接到Micro-USB接口引脚1。名义上的5V。

PIN39

VSYS

主系统输入电压,可在4.3V到5.5V的允许范围内变化,由板载LDO产生3.3V。

PIN37

3VE_EN

连接到板载LDO使能引脚。要禁用3.3V(也使RP2040和W6100断电),将此引脚短至低。

PIN36

3V3

主3.3V电源给RP2040和W6100,由板载LDO产生。

PIN35

ADC_VREF

ADC电源(和参考)电压,并在W6100-EVB-Pico上通过滤波3.3V电源产生。

PIN33

AGND

GPIO26-29接地参考。

PIN30

RUN

RP2040使能引脚,复位RP2040,将该引脚短至低。

  工作条件:

属性

参数

工作温度

-20℃~85℃

Micro-USB输入电压

DC 5V(+/- 10%)

输入电压

DC 4.3V~5.5V

开发环境配置

  •         开发环境:Windows10/11,Visual Studio Code
  •         硬件准备:W6100-EVB-Pico开发板,网线,Micro USB数据线

步骤1:下载编译工具

        首先下载树莓派官方的编译工具:

GitHub - raspberrypi/pico-setup-windowshttps://github.com/raspberrypi/pico-setup-windowshttps://github.com/raspberrypi/pico-setup-windows

        该工具集成包含了以下几个软件:

  • Arm GNU Toolchain
  • CMake
  • Ninja
  • Python3.9
  • Git for Windows
  • Visual Studio Code
  • OpenOCD

        进去之后选择:Download the lastest release即可

 步骤2:安装程序

        下载完成之后,双击.exe文件进行安装,选择好安装路径点击install,安装完成后勾选下载示例到文件夹

 下载测试

 在开始菜单找到Visual Studio Code,打开后会自动加载我们刚刚下载示例程序。打开hello_world文件夹下面usb文件夹下的hello_usb.c文件,该示例的功能是通过USB口自动打印"Hello,world"

编译

        点击最下方工具图标,选择Pico ARM GCC 作为我们的编译链

         在左侧选择CMake工具,点击hello_usb文件后面的下载按钮生成执行文件

 下载

        按住W5500-EVB-Pico的BOOTSEL按键后再通过USB插入电脑,之后再松开BOOTSEL按键。此时电脑会把W5500-EVB-Pico识别为大存储设备。

         我们打开build/hello_world/husb文件夹,将编译生成的后缀为.uf2文件拖入W5500-EVB-Pico中,即可完成下载。

 现象

        此时电脑上的大容量存储设备消失,表示程序下载完成。此时W5500-EVB-Pico会把USB虚拟成串行设备连接至电脑,我们用VS Code自带的串行监视器连接上W5500-EVB-Pico就可以查看打印信息了。

技术文档

树莓派pico参考资料

RP2040 Datasheet (raspberrypi.com)https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdfhttps://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf

树莓派 Pico 中文站https://pico.org.cn/https://pico.org.cn/

W6100参考资料

Overview | WIZnet Document Systemhttps://docs.wiznet.io/Product/iEthernet/W6100/overviewhttp://docs.wiznet.io/Product/iEthernet/W6100

WIZnet · GitHubhttps://github.com/Wiznethttps://github.com/Wiznet

W6100-EVB-Pico原理图

 Schematic & Part list & Gerber File文件

Hardware-Files-of-WIZnet/02_iEthernet/W6100 at master · Wiznet/Hardware-Files-of-WIZnet (github.com)https://github.com/Wiznet/Hardware-Files-of-WIZnet/tree/master/02_iEthernet/W6100https://github.com/Wiznet/Hardware-Files-of-WIZnet/tree/master/02_iEthernet/W5500

        感谢大家的观看!!!下期给大家带来用配置静态IP地址的方式让W5500-EVB-Pico连接上以太网。觉得本篇文章写的不错的话点个关注!!!点个赞吧!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/50120.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【简历完善】- SLAM - 第一篇:卡尔曼滤波的学习

场景:晚上你需要从自己的卧室去上厕所,你知道家里的布局,了解自己的步长,但是没有灯。你如何才能走到厕所呢? 一些术语 “预测” “估计”。下面所说的预测和估计就是一回事。不同博客里面这两个词语大概意思也是一…

【Spring Boot】

目录 🍪1 Spring Boot 的创建 🎂2 简单 Spring Boot 程序 🍰3 Spring Boot 配置文件 🍮3.1 properties 基本语法 🫖3.2 yml 配置文件说明 🍭3.2.1 yml 基本语法 🍩3.3 配置文件里的配置类…

wps图表怎么改横纵坐标,MLP 多层感知器和CNN卷积神经网络区别

目录 wps表格横纵坐标轴怎么设置? MLP (Multilayer Perceptron) 多层感知器 CNN (Convolutional Neural Network) 卷积神经网络 多层感知器MLP,全连接网络,DNN三者的关系 wps表格横纵坐标轴怎么设置? 1、打开表格点击图的右侧…

深度学习和神经网络

人工神经网络分为两个阶段: 1 :接收来自其他n个神经元传递过来的信号,这些输入信号通过与相应的权重进行 加权求和传递给下个阶段。(预激活阶段) 2:把预激活的加权结果传递给激活函数 sum :加权 f:激活…

零售企业信息化系统建设与应用解决方案

导读:原文《零售企业信息化系统建设与应用解决方案ppt》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 完整版领取方式 如需获取完整的电子版内容参考学习…

几个影响 cpu cache 性能因素及 cache 测试工具介绍

》内核新视界文章汇总《 文章目录 1 cache 性能及影响因素1.1 内存访问和性能比较1.2 cache line 对性能的影响1.3 L1 和 L2 缓存大小1.4 指令集并行性对 cache 性能的影响1.5 缓存关联性对 cache 的影响1.6 错误的 cacheline 共享 (缓存一致性)1.7 硬件设计 2 cpu cache benc…

抖音seo矩阵系统源码保姆式开发部署指导

抖音seo霸屏,是一种专为抖音视频创作者和传播者打造的视频批量剪辑,批量分发产品。使用抖音seo霸屏软件,可以帮助用户快速高效的制作出高质量的优质视频。 使用方法:1. 了解用户的行为习惯 2. 充分利用自身资源进行开发 3. 不…

下级平台级联安防视频汇聚融合EasyCVR平台,层级显示不正确是什么原因?

视频汇聚平台安防监控EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等…

国标GB28181视频监控平台EasyGBS视频无法播放,抓包返回ICMP是什么原因?

国标GB28181视频平台EasyGBS是基于国标GB/T28181协议的行业内安防视频流媒体能力平台,可实现的视频功能包括:实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。国标GB28181视频监控平台部署简单、可拓展性强,支持将…

【高危】Spring Security鉴权规则错误配置风险

漏洞描述 Spring Security 是一套为基于Spring的应用程序提供说明性安全保护的安全框架。 在 Spring Security 受影响的版本中,由于 Spring Security 的授权规则会应用于整个应用程序上下文,当应用程序中包含多个servlet,并且其中一个为Dis…

2023-将jar包上传至阿里云maven私有仓库(云效制品仓库)

一、背景介绍 如果要将平时积累的代码工具jar包,上传至云端,方便团队大家一起使用,一般的方式就是上传到Maven中心仓库(但是这种方式步骤多,麻烦,而且上传之后审核时间比较长,还不太容易通过&a…

rocketmq客户端本地日志文件过大调整配置(导致pod缓存cache过高)

现象 在使用rocketmq时,发现本地项目中文件越来越大,查找发现在/home/root/logs/rocketmqlog目录下存在大量rocketmq_client.log日志文件。 配置调整 开启slf4j日志模式,在项目启动项中增加-Drocketmq.client.logUseSlf4jtrue因为配置使用的…

适用于 Windows 10/11 的 10 款最佳免费 PDF 阅读器软件

PDF 文档非常受欢迎,因为它们可以在任何操作系统上打开,并且很容易附加到电子邮件、消息或网站中。PDF 文档还具有不易更改的优点。因此,它被个人和组织广泛用于简历、学习材料、文档以及外围设备和设备手册的数字副本。 PDF 阅读器软件可帮…

简单认识NoSQL的Redis配置与优化

文章目录 一、关系型数据库与非关系型数据库1、关系型数据库:2、非关系型数据库3、关系型数据库和非关系型数据库区别:4、非关系型数据库应用场景 二.Redis1、简介2、优点:3、Redis为什么这么快? 三、Redis 安装部署1、安装配置2、…

【深度学习Week3】ResNet+ResNeXt

ResNetResNeXt 一、ResNetⅠ.视频学习Ⅱ.论文阅读 二、ResNeXtⅠ.视频学习Ⅱ.论文阅读 三、猫狗大战Lenet网络Resnet网络 四、思考题 一、ResNet Ⅰ.视频学习 ResNet在2015年由微软实验室提出,该网络的亮点: 1.超深的网络结构(突破1000层&…

一、window安装vagrant

篇章一、window安装vagrant 前言 在日常的学习中,需要在Window中学习Linux相关的操作命令,在本地熟悉Linux服务器环境,因此需要在电脑中安装Vagrant虚拟机来管理所需安装的Linux系统(也就是后续的Centos-7)。 1、下…

图形编辑器开发:是否要像 Figma 一样上 wasm

大家好,我是前端西瓜哥。 wasm 拿来做 Web 端的图形编辑器貌似是不错的选择。 因为图形处理会有相当多无法利用到 WebGL GPU 加速的 CPU 密集的计算。比如对一条复杂贝塞尔曲线进行三角化,对多个图形进行复杂图形的布尔运算。 图形编辑器性能天花板 F…

tinkerCAD案例:20. Simple Button 简单按钮和骰子

文章目录 tinkerCAD案例:20. Simple Button 简单按钮Make a Trick Die tinkerCAD案例:20. Simple Button 简单按钮 Project Overview: 项目概况: This is a series of fun beginner level lessons to hone your awesome Tinkercad skills a…

安全学习DAY10_HTTP数据包

文章目录 HTTP数据包![请添加图片描述](https://img-blog.csdnimg.cn/32eb72ceb2d6453b94487edb1a940a43.png)Request请求数据包结构Request请求方法(方式)请求头(Header)Response响应数据包结构Response响应数据包状态码状态码作…

黑客学习手册(自学网络安全)

一、首先,什么是黑客? 黑客泛指IT技术主攻渗透窃取攻击技术的电脑高手,现阶段黑客所需要掌握的远远不止这些。 二、为什么要学习黑客技术? 其实,网络信息空间安全已经成为海陆空之外的第四大战场,除了国…