官方参考设计方案
文章平均质量分 64
官方参考代码与设计方案。
WIZnet 中国社区官方博客
WIZnet 官方技术交流社区
展开
-
W5500EVB介绍
W5500EVBW5500EVB以STM32F103RCT6这款主流的单片机作为MCU,以太网接口部分采用W5500,该芯片不但集成了以太网的MAC和PHY,而且还用硬件逻辑实现了网络层和传输层。W5500通过标准四线高速SPI接口 与MCU进行数据交互。W5500杰出的硬件TCP/IP协议栈内核不仅能够提供8路相互独立的通信,而且高速、安全、稳定,广泛用于工业领域。该开发板的相关资料都是开源的,并提供丰富的例程供用户下载使用。W5500EVB 用户手册...原创 2021-05-08 16:13:45 · 978 阅读 · 1 评论 -
W5500EVB中断例程
硬件资料硬件设计工程下载参考代码实现步骤本例程主要是在中断模式下实现W5500作为TCP server与客户端进行回环通信以及作为客户端与server进行回环通信。首先设备采用静态IP的方式配置IP 地址等网络信息;然后在TCP的回环测试过程中开启中断模式。当主函数进入loopback_tcps()函数后,以轮询方式查询Sn_IR的状态,Sn_IR是Socket中断寄存器,相应的对应位可参考W5500手册,在W5500与客户端建立连接后通信的过程中,只要一方接收到另一方的数据后,打开中断寄存器,原创 2021-06-08 14:13:50 · 2337 阅读 · 0 评论 -
W5500EVB出厂默认程序
硬件资料硬件设计工程下载参考代码实现步骤W5500EVB出厂默认程序及恢复出厂设置,W5500EVB出厂前里面会有一个烧好的程序,以供用户调试,用户也可以在W5500EVB上下载多个程序,本例程通过初始化W5500,配置W5500的网络信息即可使W5500EVB恢复出厂设置。测试步骤对代码进行编译,生成Binary或Hex文件。连接好网线,USB串口线,将程序烧录到W5500EVB中。打开串口工具,按下W5500EVB板子的复位键,串口打印信息如图1.打开浏览器,在浏览器的地址栏里输入原创 2021-06-07 11:20:00 · 408 阅读 · 0 评论 -
W5500EVB通过上位机配置+固件升级
硬件资料硬件设计工程下载参考代码实现步骤设备的固件经常会有更新版本的情况,因此有很多实现固件更新的方法;下面简单介绍一种通过上位机配置的方式完成固件更新。该例程分boot和APP两部分,boot主要是引导程序进入APP区;APP代码实现甄别、比较固件版本号和固件更新的功能。测试步骤修改boot代码中的网络配置信息使W5500的IP地址跟电脑在同一个网段,编译并下载到W5500EVB开发板打开串口工具,串口打印信息如下图。打开W5500EVB_APP文件,修改代码中的网络配置信息,使原创 2021-06-04 14:23:02 · 1112 阅读 · 0 评论 -
W5500EVB通过MQTT协议连接Blinker云平台
硬件平台W5500EVBW5500EVB以STM32F103RCT6这款主流的单片机作为MCU,以太网接口部分采用W5500,该芯片不但集成了以太网的MAC和PHY,而且还用硬件逻辑实现了网络层和传输层。W5500通过标准四线高速SPI接口 与MCU进行数据交互。W5500杰出的硬件TCP/IP协议栈内核不仅能够提供8路相互独立的通信,而且高速、安全、稳定,广泛用于工业领域。https://www.w5500.com/index.html云平台点灯科技https://www.diandeng.t原创 2021-05-10 17:13:42 · 1339 阅读 · 2 评论 -
W5500EVB网络初始化配置
网络初始化配置W5500的特点是用硬件逻辑实现了网络传输层及其以下各层的协议,其中就包括ICMP协议,所以如果想让配备W5500EVB能响应Ping,只需配置几个W5500的寄存器即可,如同配置电脑网卡的IP地址一样简单。先简单看一下W5500几个常用的寄存器• SHAR(源MAC地址寄存器),该寄存器用来设置源MAC地址• SIPR(源IP地址寄存器),该寄存器用来设置源IP地址• GAR (网关IP地址寄存器),该寄存器用来设置默认网关地址• SUBR(子网掩码寄存器),该寄存器用来设置子网原创 2021-05-06 14:24:34 · 1469 阅读 · 0 评论 -
W5500EVB作为TCP服务器
当W5500初始化完成后,程序进入主循环,此时读取该Socket的状态值,并选择进入哪种模式。当Socket处于关闭状态时,在进行通信之前,我们先将该Socket初始化。这个Socket作为服务器端,端口号要固定为要侦听的端口。 当socket将处于初始化完成状态即SOCK_INIT状态,此时,作为TCP服务器就要执行listen()函数来侦听端口。由于W5500内嵌了TCP/IP协议,连接过程是不需要单片机干预的。如果连接过程中出错造成超时,该Socket将会被关闭, 重新进入SOCK_CLOSE状态。待原创 2021-05-08 14:53:49 · 859 阅读 · 1 评论 -
W5500EVB作为TCP客户端
硬件资料硬件设计工程下载参考代码实现步骤当W5500初始化完成后,程序进入主循环,可以调用getSn_SR (Socket号)来读取该Socket的状态值。这里通信协议这里我们将配置成TCP,即Sn_MR_TCP。当程序成功执行socket(…)函数后,socket0将处于SOCK_INIT状态。 此时,作为TCP客户端,就要调用connect(…)函数连接远程服务器。待TCP连接的3次握手完成后,socket0的状态将会转变为SOCK_ESTABLISHED状态。在进入SOCK_ESTABLIS原创 2021-05-10 16:42:26 · 803 阅读 · 1 评论 -
W5500EVB通过UDP协议收/发数据
硬件资料硬件设计工程下载参考代码实现步骤W5500的UDP建立过程也是非常方便的,通过简单的读写寄存器便可以轻松实现。程序初始化完成以后,进入主循环函数。当Socket处于关闭状态时,在进行通信之前,我们先将该UDP模式的Socket端口初始化。当socket将处于 初始化完成状态即SOCK_UDP状态,此时就可以通过广播方式发送数据了。在测试之前要注意两个问题,首先建议关闭PC的防火墙;其次,若W5500模块与PC直接通过网线连接,需要修改PC的IP地址为静态IP,且保持与W5500的IP在 同原创 2021-05-11 12:46:24 · 2423 阅读 · 1 评论 -
W5500EVB从路由器获取动态IP地址
本节中W5500作为DHCP客户端,路由器作为DHCP服务器端。在DHCP请求的过程中,包括4个主要的阶段:发现阶段、提供阶段、选择阶段以及确认阶段。下面来说一下整个DHCP请求流程:首先W5500客户端发送DHCP DISCOVER消息(IP地址租用申请),这个消息通过广播方式发出,所有网络中的DHCP服务器都将接收到这个消息。随后,网络中的DHCP服务器会回应一个DHCPOFFER消息(IP地址租用提供),由于这个时候客户端还没有网络地址,所以DHCP OFFER也是通过广播的方式发送出去的。然原创 2021-05-17 11:02:29 · 999 阅读 · 0 评论 -
W5500EVB解析域名对应的IP
硬件资料硬件设计工程下载参考代码实现步骤原创 2021-05-20 15:56:36 · 533 阅读 · 1 评论 -
W5500EVB作为HTTP服务器
DNS是域名服务器的简称,用于域名解析。DNS的出现就是为了用户在访问网页时,不用再输入网站的IP地址,而是用一串便于记忆的字母就可以访问。通过W5500来实现DNS域名解析也是非常方便的。本节将解析www.baidu.com对应的IP 地址。 客户端初始化完毕之后,如果DNS 运行标志位是1或者DNS 发送次数超过3次就直接返回。如果不是上面的情况,并且DNS Server的IP不是0.0.0.0时,进入switch函数。当处于DNS 域名解析成功状态时,DNS_OK置1,发送请求报文次数置0,并且把得到原创 2021-05-19 14:35:13 · 984 阅读 · 3 评论 -
W5500EVB从网络上获取标准时间
硬件资料硬件设计工程下载参考代码实现步骤NTP是网络时间协议,是用来使设备时间同步化的一种协议,在一些应用场合里,时间同步是十分重要的,特别是随着设备运行时间云长,时间误差就越来越大,因为设备中晶振自身会产生误差。那么NTP协议就可以解决这个问题。 下面我们就结合W5500介绍一下如何使用W5500实现NTP协议,即从一个远程NTP服务器获取标准网络时间,通过换算成北京时间(东八区),然后通过串口把时间打印出来。相信通过本次讲解,一定会使你对NTP有更清晰的认识。主函数中初始化单片机以及进行网络配原创 2021-05-21 10:20:13 · 609 阅读 · 0 评论 -
W5500EVB实现NetBIOS协议
硬件资料硬件设计工程下载参考代码实现步骤NetBIOS协议是一种在局域网上的程序可以使用的应用程序编程接口(API),为程序提供了请求低级服务的统一的命令集,作用是为了给局域网提供网络以及其他特殊功能,几乎所有的局域网都是在NetBIOS协议的基础上工作的。 NetBIOS协议,简单来说就是通过访问设备名称就可以实现对IP地址的访问。在Windows操作系统中,默认情况下在安装TCP/IP协议后会自动安装NetBIOS协议。NetBIOS的报文类型较多、结构复杂,在不同的网络环境和不同的用途中会使原创 2021-05-24 16:23:00 · 317 阅读 · 3 评论 -
W5500EVB实现嵌入式TFTP服务器
硬件资料硬件设计工程下载参考代码实现步骤TFTP 协议执行过程中,任何一个传输进程都以 WRQ(请求写入远程系统)或 RRQ(请求读取远程系统)开始,收到一个确定应答并建立一个连接。创建连接 时,通信双方随机选择一个 TID,因为是随机选择的,因此两次选择同一个 ID 的可能性就很小了。每个包包括两个 TID,发送者 ID和接收者 ID。这些 ID用于 在 UDP 通信时选择端口,在第一次请求的时候它会将请求发到 TID 69,也就是 服务器的 69 端口上。应答时,服务器使用一个选择好的 TI原创 2021-05-25 10:36:41 · 501 阅读 · 2 评论 -
W5500EVB Ping 其他设备
硬件资料硬件设计工程下载参考代码实现步骤ICMP是Internet控制报文协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。我们在网络中经常会使用到ICMP协议,比如我们经常使用的用于检查网络通不通的Ping命令(Linux和Windows中均有), 这个“Ping”的过程实际上就是ICMP协议工作的过程。Ping命令利用ICMP回射请求报文和回射应答报文来测试目标系统是否可达。执行 ping 后,首先向目标服务器发出回送请求报文。原创 2021-05-26 17:04:43 · 422 阅读 · 0 评论 -
W5500EVB发ARP请求包
硬件资料硬件设计工程下载参考代码实现步骤因为ARP是建立在MAC层之上的,W5500的ARP是硬件实现的。W5500能分层读IP和MAC层协议。为了用软件给大家说明ARP的工作情况,需要使用W5500的MAC RAW工作模式。所谓MAC RAW模式,就是直接读取MAC层数据包。W5500只有Socket0 支持MAC RAW功能。接收数据处理。MAC Raw 收到的是以太网的数据包,并带有数据包长度信息。在MAC Raw 数据包中,前面有两个字节的头,头的结构如下图发送数据/发送处理。与U原创 2021-05-27 10:28:17 · 1249 阅读 · 6 评论 -
WOL网络唤醒
硬件资料硬件设计工程下载参考代码实现步骤WOL网络唤醒是W5500的一种工作模式,在这种工作模式下,单片机停止工作,W5500处于正常工作状态,此时,W5500只有接收Magic Packet包(0xffffffffffff+16个目的MAC地址)才能唤醒单片机,使之正常工作。W5500初始化完成以后,进入主循环函数。当Socket处于关闭状态时,先打开Socket状态,设为UDP模式,开启Magic Packet包的中断,开启网络唤醒;当程序再次进入主循环函数时,此时Socket状态为SOCK原创 2021-05-28 17:04:20 · 754 阅读 · 0 评论 -
W5500EVB开8个TCP Client
硬件资料硬件设计工程下载参考代码实现步骤W5500支持用户同时使用8个硬件Socket独立通讯,本章主要讲述如何使W5500EVB打开8个Socket并配置为TCP客户端。当W5500初始化完成后,进入程序主循环,通过添加一个for循环,多次调用getSn_SR (SocketId)来读取Socket n的状态值,在SOCKET_CLOED状态下初始化socket为TCP模式,即Sn_MR_TCP。当i=0时,读取的是Socket0状态,以socket0为例,socket0首先会进入SOCK_C原创 2021-06-01 17:11:23 · 1670 阅读 · 2 评论 -
W5500EVB开8个TCP Server
硬件资料硬件设计工程下载参考代码实现步骤W5500可以同时使用8个SOCKET做TCP服务器使用,且同时监听同一个端口;当W5500初始化完成后,程序进入主循环,此时用for循环读取多个Socket的状态值,并选择进入哪种模式。当Socket处于关闭状态时,在进行通信之前,我们先将Socket初始化。Socket作为服务器端,端口号固定为要监听的端口。 当socket处于初始化完成状态即SOCK_INIT状态,此时,作为TCP服务器就要执行listen()函数来侦听端口。由于W5500内嵌了TCP原创 2021-06-03 10:52:48 · 1904 阅读 · 2 评论