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

news2024/9/28 23:27:05

概述

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.coloradmin.cn/o/808519.html

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

相关文章

Docker复杂命令便捷操作

启动所有状态为Created的容器 要启动所有状态为"created"的Docker容器,可以使用以下命令: docker container start $(docker container ls -aq --filter "statuscreated")上述命令执行了以下步骤: docker container l…

【Linux】-进程概念及初始fork

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

C++ 拷贝构造函数

拷贝构造函数是一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本类的对象的引用。其作用是使用一个已经存在的对象(由拷贝构造函数的参数指定),去初始化同类的一个新对象。 如果程序员没有定义类的拷贝构造函…

自动驾驶感知系统--惯性导航定位系统

惯性导航定位 惯性是所有质量体本身的基本属性,所以建立在牛顿定律基础上的惯性导航系统(Inertial Navigation System,INS)(简称惯导系统)不与外界发生任何光电联系,仅靠系统本身就能对车辆进行连续的三维定位和三维定向。卫星导…

Ubuntu-文件和目录相关命令一

🔮linux的文件系统结构 ⛳目录结构及目录路径 🧩文件系统层次结构标准FHS Filesystem Hierarchy Standard(文件系统层次结构标准) Linux是开源的软件,各Linux发行机构都可以按照自己的需求对文件系统进行裁剪,所以众多…

MyBatisPlus从入门到精通-3

紧接着上一篇的查询 接下来的重点介绍增删改操作了 Insert id(主键)生成策略 前面的案列中我们没有指定id字段 但是它是生成了一个很长的id,并不是我们数据表定义自增 这是Mp内部算法出来的一个值 其实根据不同应用场景,应该使…

抖音SEO源代码的部署与搭建技巧详解

抖音SEO源代码的部署与搭建是一项重要的技术,促进了抖音的发展。在此,我将为大家详细介绍抖音SEO源代码的部署与搭建技巧。 首先,我们需要了解抖音SEO源代码的含义。SEO源代码是搜索引擎优化的核心,它是用于帮助搜索引擎更好地理解…

PHP使用Redis实战实录3:数据类型比较、大小限制和性能扩展

PHP使用Redis实战实录系列 PHP使用Redis实战实录1:宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案PHP使用Redis实战实录3:数据类型比较、大小限制和性能扩展 数据类型…

pytorch的发展历史,与其他框架的联系

我一直是这样以为的:pytorch的底层实现是c(这一点没有问题,见下边的pytorch结构图),然后这个部分顺理成章的被命名为torch,并提供c接口,我们在python中常用的是带有python接口的,所以被称为pytorch。昨天无意中看到Torch是由lua语言写的&…

docker 部署 mysql8.0 无法访问

文章目录 🗽先来说我的是什么情况🪁问题描述🪁解决方法:✔️1 重启iptables✔️2 重启docker 🪁其他有可能连不上的原因✔️1 客户端不支持caching_sha2_password的加密方式✔️2 my.conf 配置只有本机可以访问 &#…

用JavaScript和HTML实现一个精美的计算器

文章目录 一、前言二、技术栈三、功能实现3.1 引入样式3.2 编写显示页面3.2 美化计算器页面3.3 实现计算器逻辑 四、总结 一、前言 计算器是我们日常生活中经常使用的工具之一,可以帮助我们进行简单的数学运算。在本博文中,我将使用JavaScript编写一个漂…

【我们一起60天准备考研算法面试(大全)-第二十八天 28/60】【枚举】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

VBA技术资料MF35:VBA_在Excel中过滤数据

【分享成果,随喜正能量】好马好在腿,好人好在嘴。不会烧香得罪神,不会讲话得罪人。慢慢的你就会发现,一颗好心,永远比不上一张好嘴。。 我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了&#…

Android实例——自定义控件

自定义View 对现有控件进行扩展 案例一:添加背景 如下继承TextView public class MyTextView extends androidx.appcompat.widget.AppCompatTextView {private Paint mPaint1;private Paint mPaint2;public MyTextView(Context context) {this(context, null);}…

wireshark抓包新手使用教程(超详细)

一、简介 Wireshark是一款非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。 为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。 wireshark能获取HTTP,也…

day47-Testimonial Box Switcher(推荐箱切换器-动态进度条自动更新卡片信息)

50 天学习 50 个项目 - HTMLCSS and JavaScript day47-Testimonial Box Switcher&#xff08;推荐箱切换器-动态进度条自动更新卡片信息&#xff09; 效果 index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"…

Docker续集+Docker Compose

目录 Containerd与docker的关系 runCrunC与Containerd的关联 OCI协议Dockerfile多阶段构建&#xff08;解决&#xff1a;如何让一个镜像变得更小 &#xff09;多阶段构建Images瘦身实践.dockerignore Docker Compose快速开始Quick StartCompose 命令常用命令命令说明 Compose 模…

11. Mybatis 的增删查改【万字详解】

目录 1. 数据的查找 select 1.1 查询所有数据 1.2 通过 id 进行查找 2. 插入数据 insert 3. 修改数据 update 4. 删除数据 delete 5. $ 和 # 的区别 5.1 SQL 注入 用户登录 6. Spring Boot 打印 SQL 日志 7. order by 排序 8. like 查询 9. 通过页面返回数据 10. …

C++--菱形继承

1.什么是菱形继承 单继承&#xff1a;一个子类只有一个直接父类时称这个继承关系为单继承 多继承&#xff1a;一个子类有两个或以上直接父类时称这个继承关系为多继承 菱形继承的问题&#xff1a;菱形继承有数据冗余和二义性的问题&#xff0c;数据冗余是由于创建多个相同类型的…

【C++】优先级队列的基本概念以及其模拟实现

文章目录 补充知识&#xff1a;仿函数一、优先级队列&#xff1a;1.引入2.介绍 二、priority_queue的模拟实现1.大体框架2.私有成员函数&#xff1a;1.向下调整&#xff08;AdjustDown&#xff09;2.向上调整&#xff08;AdjustUp&#xff09; 3.公有成员函数1大小&#xff08;…