W6100-EVB-Pico是基于树莓派RP2040和全硬件TCP/IP协议栈控制器W6100的微控制器评估板-基本工作原理与树莓派Pico板相同,但通过W6100芯片增加了以太网功能。
RP2040是Raspberry Pi的首款微控制器。它将我们的高性能、低成本和易用性的标志性价值观带入微控制器领域。 凭借大容量片上存储器、对称双核处理器复合体、确定性总线结构和丰富的外设集,以及我们独特的可编程 I/O (PIO) 子系统,它为专业用户提供了无与伦比的功能和灵活性。
W6100是全球第一款支持IPv4/IPv6双核的新一代全硬件以太网TCP/IP协议栈控制器。W6100在WIZnet核心专利技术——全硬件TCP/IP协议栈IPv4的基础上增加了IPv6,使用户能够更加简单快速地实现嵌入式设备的联网功能。
如上图深蓝色底纹部分所示,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 |
首先下载树莓派官方的编译工具:
GitHub - raspberrypi/pico-setup-windowshttps://github.com/raspberrypi/pico-setup-windowshttps://github.com/raspberrypi/pico-setup-windows
该工具集成包含了以下几个软件:
进去之后选择:Download the lastest release即可
下载完成之后,双击.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就可以查看打印信息了。
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/
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
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连接上以太网。觉得本篇文章写的不错的话点个关注!!!点个赞吧!!!!!