WIZnet W51000S-EVB-PICO 入门教程(一)

概述

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

W5100S-EVB-Pico特点

  • RP2040规格参数      
    • 双核Arm Cortex-M0 + @133MHz
    • 264KB 高速SRAM和2MB板载内存
    • 通过专用QSPI总线最高支持16MB的片外闪存
    •  DMA控制器
    • 30个GPIO引脚,其中4个可用作模拟输入
    • 2个UART、2个SPI控制器和2个I2C控制器、16PWM通道、1个定时器、1个RTC
    • 8个可编程I/O(PIO)状态机
    • 支持UF2的USB大容量存储启动模式,用于拖放式编程
  • W5100S芯片规格参数
    • 支持全硬件 TCP/IP 协议: TCP, UDP, WOL, ICMP, IGMPv1/v2, IPv4, ARP, PPPoE
    • 支持 4 个独立的 Sockets
    • 支持 SOCKET-less指令: ARP-请求, PING-请求
    • 支持以太网掉电模式和节能模式
    • 内置共计 16 KB 的发送/接收缓存
    • 支持 SPI 和并行总线接口
    • 高速 SPI(70MHz) 接口(MODE 0/3)
    • 系统总线接口(2 位地址线和 8 位数据线)
    • 集成 10BaseT/100BaseTX 以太网 PHY
    • 支持以太网自动协商 (全/半双工, 10Base-T/100Base-TX)
  • Micro-USB B接口,用于供电和下载程序
  • 3pin串行线调试(SWD)端口
  • 内置RJ45
  • 内置LDO

硬件规格

原理图和零件列表&Gerber文件

尺寸 V1.0(单位:mm)

        W5100S-EVB-Pico引脚输出直接连接到RP 2040的GPIO,如上图所示。它与 Raspberry Pi Pico板相同,但GPIO 16、GPIO 17、GPIO 18、GPIO 19、GPIO 20、GPIO 21在板内连接到W5100S,这些引脚支持SPI。与W5100S通信使用以太网功能。如果您正在使用以太网功能,则这些引脚不能用于任何其他用途。W5100S-EVB-Pico内部使用的RP 2040 GPIO如下所示。

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

  • I/O

    引脚名

    描述

    I

    GPIO16

    连接W5100S的MISO接口

    O

    GPIO17

    连接W5100S的CS接口

    O

    GPIO18

    连接W5100S的SCLK接口

    O

    GPIO19

    连接W5100S的MOSI接口

    O

    GPIO20

    连接W5100S的RSTn接口

    I

    GPIO21

    连接W5100S的INTn接口

    I

    GPIO24

    VBUS检测接口

    O

    GPIO25

    用户LED口

    I

    GPIO29

    用于ADC模式检测VSYS/3

    除了GPIO和接地引脚外,主40针接口上还有其他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和W5100S断电),将此引脚短至低。

    PIN36

    3V3

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

    PIN35

    ADC_VREF

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

    PIN33

    AGND

    GPIO26-29接地参考。

    PIN30

    RUN

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

    工作环境

    参数

    描述

    最大工作温度

    85℃

    最低工作温度

    -20℃

    VBUS

    DC 5V (+/- 10%)

    最低VSYS

    DC 4.3V

    最高VSYS

    DC 5.5V

    建议工作的最高环境温度为70℃。

    开发环境配置

    开发环境:Windows10/11,Visual Studio Code

    硬件准备:W5100S-EVB-Pico开发板,网线,Micro USB数据线

    步骤1:下载编译工具

    首先下载树莓派官方的编译工具:GitHub - raspberrypi/pico-setup-windows

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

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

 步骤2:安装程序 

下载完成后进行安装 

选择安装路径

点击完成

https://img-blog.csdnimg.cn/7a6f21548dd24262b989403f29aad38c.png

第一个程序

USB虚拟串口打印示例

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

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

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

打开文件之后,按住树莓派上的BOOT键,然后将.uf2文件拖拽到RP1-RP2虚拟U盘中,完成程序烧录。

现象

技术文档

树莓派pico

RP2040 Datasheet (raspberrypi.com)

树莓派 Pico 中文站

W5100S

Overview | WIZnet Document System

——本期内容到此结束下期将对W5100S-EVB-PICO如何搭建静态IP进行讲解,谢谢观看

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA基础-多线程入门(详解)

目录 引言 一,线程概念 二,创建线程 2.1,继承Thread类,重写run方法 2.2,实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函 数的target 2.3,通…

RCU 使用及机制源码的一些分析

》内核新视界文章汇总《 文章目录 1 介绍2 使用方法2.1 经典 RCU2.2 不可抢占RCU2.3 加速版不可抢占RCU2.4 链表操作的RCU版本2.5 slab 缓存支持RCU 3 源码与实现机制的简单分析3.1 数据结构3.2 不可抢占RCU3.3 加速版不可抢占RCU3.4 可抢占RCU3.5 报告禁止状态3.6 宽限期的开…

教雅川学缠论03-分型

原著作者将K线走势分成四中类型,这四中类型,就叫做分型,注意,分型是K线的组合(至少3个K线),如下 下面我们以2023年7月武汉控股日K示例 四个分型用图来表示的话,还是很简单的&…

spring5源码篇(13)——spring mvc无xml整合tomcat与父子容器的启动

spring-framework 版本:v5.3.19 文章目录 整合步骤实现原理ServletContainerInitializer与WebApplicationInitializer父容器的启动子容器的启动 相关面试题 整合步骤 试想这么一个场景。只用 spring mvc(确切来说是spring-framework)&#x…

Flink集群运行模式--Standalone运行模式

Flink集群运行模式--Standalone运行模式 一、实验目的二、实验内容三、实验原理四、实验环境五、实验步骤5.1 部署模式5.1.1 会话模式(Session Mode)5.1.2 单作业模式(Per-Job Mode)5.1.3 应用模式(Application Mode&a…

从头开始:数据结构和算法入门(时间复杂度、空间复杂度)

目录 文章目录 前言 1.算法效率 1.1 如何衡量一个算法的好坏 1.2 算法的复杂度 2.时间复杂度 2.1 时间复杂度的概念 2.2 大O的渐进表示法 2.3常见时间复杂度计算 3.空间复杂度 4.常见复杂度对比 总结 前言 C语言的学习篇已经结束,今天开启新的篇章——数据结构和算…

gitee 配置ssh 公钥(私钥)

步骤1:添加/生成SSH公钥,码云提供了基于SSH协议的Git服务,在使用SSH协议访问项目仓库之前,需要先配置好账户/项目的SSH公钥。 绑定账户邮箱: git config --global user.name "Your Name" git config --glob…

【图像去噪】基于进化算法——自组织迁移算法(SOMA)的图像去噪研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

HTML基础知识点总结

目录 1.HTML简介 2.HTML基础结构 主要字符: 3.基础知识 (一)p标签 (二)hr标签 (三)尖角号 (四)版权号 (五)div和span div span (六)列表 (1&…

【Docker】Docker相关基础命令

目录 一、Docker服务相关命令 1、启动docker服务 2、停止docker服务 3、重启docker服务 4、查看docker服务状态 5、开机自启动docker服务 二、Images镜像相关命令 1、查看镜像 2、拉取镜像 3、搜索镜像 4、删除镜像 三、Container容器相关命令 1、创建容器 2、查…

pytorch实现梯度下降算法例子

如题,利用pytorch,通过代码实现机器学习中的梯度下降算法,求解如下方程: f ′ ( x , y ) x 2 20 y 2 {f}(x,y) x^2 20 y^2 f′(x,y)x220y2 的最小值。 Latex语法参考:https://blog.csdn.net/ViatorSun/article/d…

RabbitMQ 集群部署

RabbiMQ 是用 Erlang 开发的,集群非常方便,因为 Erlang 天生就是一门分布式语言,但其本身并不支持负载均衡。 RabbitMQ 的集群节点包括内存节点、磁盘节点。RabbitMQ 支持消息的持久化,也就是数据写在磁盘上,最合适的方案就是既有内存节点,又有磁盘节点。 RabbitMQ 模式大…

【动态规划part12】| 309.买卖股票的最佳时机含冷冻期、714.买卖股票的最佳时机含手续费

目录 🎈LeetCode309.最佳买卖股票时机含冷冻期 🎈LeetCode714.买卖股票的最佳时机含手续费 🎈LeetCode309.最佳买卖股票时机含冷冻期 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计…

Jenkins从配置到实战(二) - Jenkins的Master-Slave分布式构建

前言 Jenkins的Master-Slave分布式构建,就是通过将构建过程分配到从属Slave节点上,从而减轻Master节点的压力,而且可以同时构建多个,有点类似负载均衡的概念。简单理解就是,将Jenkins服务器上的构建任务分配到其他机器…

【Spring Boot】实战:实现优雅的数据返回

实战:实现优雅的数据返回 本节介绍如何让前后台优雅地进行数据交互,正常的数据如何统一数据格式,以及异常情况如何统一处理并返回统一格式的数据。 1.为什么要统一返回值 在项目开发过程中经常会涉及服务端、客户端接口数据传输或前后台分…

多分类问题-Softmax Classifier分类器

概率分布&#xff1a;属于每一个类别的概率总和为0&#xff0c;且都>0&#xff0c;n组类别需要n-1个参数就能算出结果 数据预处理 loss函数 crossentropyloss()函数 CrossEntropyLoss <> LogSoftmax NLLLoss。也就是说使用CrossEntropyLoss最后一层(线性层)是不需要做…

Fiddler Everywhere(TTP调试抓包工具) for Mac苹果电脑版

Fiddler Everywhere for Mac版是Mac电脑上的一款跨平台的HTTP调试抓包工具&#xff0c;Fiddler Everywhere for Mac能够记录客户端与服务器之间的所有HTTP&#xff08;S&#xff09;通信&#xff0c;支持对包进行监视、分析、设置断点、甚至修改请求/响应数据等操作。 适用于任…

基于量子同态加密的安全多方凸包协议

摘要安全多方计算几何(SMCG)是安全多方计算的一个分支。该协议是为SMCG中安全的多方凸包计算而设计的。首先&#xff0c;提出了一种基于量子同态加密的安全双方值比较协议。由于量子同态加密的性质&#xff0c;该协议可以很好地保护量子电路执行过程中数据的安全性和各方之间的…

【广州华锐互动】AR智慧机房设备巡检系统

AR智慧机房设备巡检系统是一种新型的机房巡检方式&#xff0c;它通过使用增强现实技术将机房设备、环境等信息实时呈现在用户面前&#xff0c;让巡检人员可以更加高效地完成巡检任务。 首先&#xff0c;AR智慧机房设备巡检系统具有极高的智能化程度。该系统可以根据用户设定的…

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

概述 W5500-EVB-Pico是基于树莓派RP2040和完全硬连线TCP/IP控制器W5500的微控制器开发板-基本上与树莓派Pico板相同&#xff0c;但通过W5500芯片增加了以太网功能。 板载资源 RP2040是Raspberry Pi的首款微控制器。它将我们的高性能、低成本和易用性的标志性价值观带入微控制器…