精华内容
下载资源
问答
  • W5500

    2019-11-13 11:23:43
    W5500 芯片是一款韩国全硬件TCP/IP协议转以太网接口芯片, 最近发现我们国内也有和W5500 芯片一样芯片 介绍给大家 如下图

    W5500 芯片是一款韩国全硬件TCP/IP协议转以太网接口芯片, 最近发现我们国内也有和W5500 芯片一样芯片 介绍给大家 如下图
    在这里插入图片描述

    展开全文
  • W5500 资料

    2018-10-11 14:58:08
    包含W5500硬件原理图,W5500技术手册,W5500 历程驱动程序。
  • w5500 Wiznet的W5500芯片驱动程序
  • W5500 verilog

    2018-03-06 16:00:05
    使用verilog编写程序,控制W5500正常工作,有问题加我qq296758762
  • w5500 dhcp

    2018-10-31 14:17:09
    #include ...#include "w5500.h" #include "at24c16.h" #include "util.h" #include "dhcp.h" #include "string.h" #include extern uint8 txsize[]; extern uint8 rxsize[]; uint8 buffer[2048];
  • w5500 以太网

    2016-02-28 10:59:19
    w5500以太网通讯,UDP模式,实测通过
  • W5500 HAL库代码
  • W5500中文手册

    2018-10-10 15:08:41
    W5500中文手册
  • w5500lcient

    2015-05-07 07:44:48
    STM32F103+w5500座Client 使用于其他单片机 移植方便
  • W5500 评估板 W5500 芯片开发平台,适用于网络化微控制器应用 以太网(W5500 硬连线 TCP/IP 芯片)和基于 32 位 ARM:registered: Cortex:trade_mark:-M0 的设计 Arduino Pin 兼容平台硬件 新代码示例: 更多详情,...
  • W5500全套资料

    2019-03-28 11:05:33
    W5500的大量资料 5500A中文数据手册-201309 FC-256GYNL HS-NM5500A_20130719.sch W5500 STM32 参考例程
  • W5500原理图

    2017-03-30 21:22:23
    W5500原理图
  • 本系列文章只讲如何使用W5500驱动库。 1. 硬件环境 W5500驱动教程请参考: STM32CubeMX | 38-使用硬件SPI驱动以太网模块(W5500) 本系列教程中对W5500模块和开发板之间的连接方式如图: 引脚连接情况为: ...

    一、准备工作

    本系列文章只讲如何使用W5500驱动库。

    1. 硬件环境

    W5500驱动教程请参考:

    本系列教程中对W5500模块和开发板之间的连接方式如图:


    引脚连接情况为:

    W5500引脚 STM32引脚
    3V3 3V3
    GND GND
    CS PA15(SPI3_NSS)
    MISO PC11(SPI3_MISO)
    MOSI PB5(SPI3_MISO)
    SCK PC10(SPI3_SCK)
    nRST PC0
    nINT PB14

    2. 网络环境

    本系列实验需要PC和开发板在同一个网段(在同一个路由器)上,目前我的配置环境为:

    • 路由器网关:192.168.10.1
    • PC地址:192.168.10.156

    所以将开发板地址设置为192.168.10.xxx,这里我设置为192.168.10.6:

    使用PC测试是否可以ping通开发板:

    如果可以ping通,则网络环境正常,可以进行后续实验。

    二、W5500 驱动库提供的Socket API

    W5500 驱动库提供的 Socket API 称为 WIZnet socket API,实现在:socket.hsocket.c中。

    WIZnet socket API 基于Berkeley socket API,所以它具有非常相似的名称和接口,但是也有一些差异。

    WIZnet socket API 和 Berkeley socket API 的对比如下:

    API WIZnet Berkeley
    socket() O O
    bind() X O
    listen() O O
    connect() O O
    accept() X O
    recv() O O
    send() O O
    recvfrom() O O
    sendto() O O
    closesocket() O
    close() & disconnect()
    O

    从表里可以看到,WIZnet提供的Socket API没有bind和accept,所以使用 WIZnet API的流程如下:

    三、WIZnet socket API说明

    1. Socket

    功能:使用传递的socket number初始化socekt并且打开socket。

    原型:

    int8_t  socket (uint8_t sn, uint8_t protocol, uint16_t port, uint8_t flag);
    

    参数说明:

    • Sn:Socket number,应该为0 到 WIZCHIP_SOCK_NUM_
    • protoco:协议类型,TCP、UDP、MACRAW
    • port:端口号
    • flag:用于设置一些特殊的Socket模式。

    ① WIZCHIP_SOCK_NUM_是W5500芯片所能建立的最大独立socket数量,在 wizchip_conf.h 中定义,目前为8。

    #if _WIZCHIP_ >= W5200
       #define _WIZCHIP_SOCK_NUM_   8   ///< The count of independant socket of @b WIZCHIP
    #else
       #define _WIZCHIP_SOCK_NUM_   4   ///< The count of independant socket of @b WIZCHIP
    #endif 
    

    返回值:

    • 成功:返回用户指定的端口号
    • 失败:返回错误码
      • SOCKERR_SOCKNUM - Invalid socket number
      • SOCKERR_SOCKMODE - Not support socket mode as TCP, UDP, and so on.
      • SOCKERR_SOCKFLAG - Invaild socket flag.

    ② 协议类型用于配置socket n 模式寄存器(Sn_MR)的低 4 位:

    W5500驱动库中提供了对应的宏定义:

    /**
     * @brief MAC LAYER RAW SOCK
     * @details This configures the protocol mode of Socket n.
     * @note MACRAW mode should be only used in Socket 0.
     */
    #define Sn_MR_MACRAW                 0x04
    
    /**
     * @brief UDP
     * @details This configures the protocol mode of Socket n.
     */
    #define Sn_MR_UDP                    0x02
    
    /**
     * @brief TCP
     * @details This configures the protocol mode of Socket n.
     */
    #define Sn_MR_TCP                    0x01
    
    /**
     * @brief Unused socket
     * @details This configures the protocol mode of Socket n.
     */
    #define Sn_MR_CLOSE                  0x00
    

    2. listen

    功能:监听来自客户端的连接请求。

    原型:

    int8_t  listen (uint8_t sn);
    

    参数说明:

    • Sn:Socket number

    返回值:

    • 成功:SOCK_OK
    • 失败:返回错误码
      • SOCKERR_SOCKINIT - Socket is not initialized
      • SOCKERR_SOCKCLOSED - Socket closed unexpectedly.

    3. connect

    功能:连接服务端。

    原型:

    int8_t  connect (uint8_t sn, uint8_t *addr, uint16_t port);
    

    参数说明:

    • Sn:Socket number
    • addr:目标IP地址指针,4个字节的数组;
    • port:目标端口

    返回值:

    • 成功:SOCK_OK
    • 失败:返回错误码
      • SOCKERR_SOCKNUM - Invalid socket number
      • SOCKERR_SOCKMODE - Invalid socket mode
      • SOCKERR_SOCKINIT - Socket is not initialized
      • SOCKERR_IPINVALID - Wrong server IP address
      • SOCKERR_PORTZERO - Server port zero
      • SOCKERR_TIMEOUT - Timeout occurred during request connection
      • SOCK_BUSY - In non-block io mode, it returned immediately

    4. send

    功能:发送TCP数据。

    原型:

    int32_t  send (uint8_t sn, uint8_t *buf, uint16_t len);
    

    参数说明:

    • Sn:Socket number
    • buf:发送数据缓冲区指针
    • len:发送数据的大小

    返回值:

    • 成功:发送数据的大小
    • 失败:返回错误码
      • SOCKERR_SOCKSTATUS - Invalid socket status for socket operation
      • SOCKERR_TIMEOUT - Timeout occurred
      • SOCKERR_SOCKMODE - Invalid operation in the socket
      • SOCKERR_SOCKNUM - Invalid socket number
      • SOCKERR_DATALEN - zero data length
      • SOCK_BUSY - Socket is busy.

    5. recv

    功能:接收TCP数据。

    原型:

    int32_t recv(uint8_t sn, uint8_t * buf, uint16_t len);
    

    参数说明:

    • Sn:Socket number
    • buf:接收数据缓冲区指针
    • len:buffer大小(接收数据的最大长度)

    返回值:

    • 成功:实际接收数据的大小
    • 失败:返回错误码
      • SOCKERR_SOCKSTATUS - Invalid socket status for socket operation
      • SOCKERR_SOCKMODE - Invalid operation in the socket
      • SOCKERR_SOCKNUM - Invalid socket number
      • SOCKERR_DATALEN - zero data length
      • SOCK_BUSY - Socket is busy

    6. sendto

    功能:发送UDP数据。

    原型:

    int32_t sendto(uint8_t sn, uint8_t * buf, uint16_t len, uint8_t * addr, uint16_t port);
    

    参数说明:

    • Sn:Socket number
    • buf:发送数据缓冲区指针
    • len:发送数据的大小
    • addr:目标地址
    • port:目标端口

    返回值:

    • 成功:发送数据的大小
    • 失败:返回错误码
      • SOCKERR_SOCKNUM - Invalid socket number
      • SOCKERR_SOCKMODE - Invalid operation in the socket
      • SOCKERR_SOCKSTATUS - Invalid socket status for socket operation
      • SOCKERR_DATALEN - zero data length
      • SOCKERR_IPINVALID - Wrong server IP address
      • SOCKERR_PORTZERO - Server port zero
      • SOCKERR_SOCKCLOSED - Socket unexpectedly closed
      • SOCKERR_TIMEOUT - Timeout occurred
      • SOCK_BUSY - Socket is busy

    7. recvfrom

    功能:接收 UDP 数据。

    原型:

    int32_t recvfrom(uint8_t sn, uint8_t * buf, uint16_t len, uint8_t * addr, uint16_t *port);
    

    参数说明:

    • Sn:Socket number
    • buf:接收数据缓冲区指针
    • len:buffer大小(接收数据的最大长度)
    • addr:目标地址
    • port:目标ip

    返回值:

    • 成功:实际接收数据的大小
    • 失败:返回错误码
      • SOCKERR_SOCKSTATUS - Invalid socket status for socket operation
      • SOCKERR_SOCKMODE - Invalid operation in the socket
      • SOCKERR_SOCKNUM - Invalid socket number
      • SOCKERR_DATALEN - zero data length
      • SOCK_BUSY - Socket is busy

    8. close

    功能:关闭socket。

    原型:

    int8_t close(uint8_t sn);
    

    参数说明:

    • Sn:Socket number

    返回值:

    • 成功:SOCK_OK
    • 失败:返回错误码
      • SOCKERR_SOCKNUM - Invalid socket number
    展开全文
  • W5500网络芯片 S

    2020-10-30 10:56:41
    W5500 STM32驱动
  • W5500封装

    2019-11-26 15:16:45
    W5500是韩国一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,W5500同时也是一颗工业级以太网控制芯片,最近发现我们国内也有和W5500 芯片一样芯片 介绍给大家 如下图: ...

    W5500是韩国一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,W5500同时也是一颗工业级以太网控制芯片,最近发现我们国内也有和W5500 芯片一样芯片 介绍给大家 如下图:
    在这里插入图片描述

    展开全文
  • w5500datasheet

    2018-07-08 17:16:50
    The W5500 chip is a Hardwired TCP/IP embedded Ethernet controller that provides easier Internet connection to embedded systems. W5500 enables users to have the Internet connectivity in their ...
  • 关于W5500程序

    2017-06-27 10:29:37
    W5500的网络驱动
  • W5500使用

    千次阅读 2017-05-31 21:42:33
    W5500使用
    W5500使用
    
    展开全文
  • W5500数据手册

    2018-08-27 15:01:55
    W5500数据手册 方便有需要的人参考
  • w5500例程包

    2017-04-07 15:34:59
    W5500例程开发包
  • W5500驱动合集

    2019-04-25 15:34:25
    全部的W5500的驱动代码,初始化代码,可以直接一步到位的移植过去,
  • w5500参考电路

    2016-06-20 14:25:04
    w5500参考电路
  • STM32F4系列W5500;(HAL库版本、W5500官网最新驱动)
  • W5500参考设计

    2018-11-15 10:10:33
    W5500 很好的参考 厂家给的参考资料 分享给大家 仅供参考
  • W5500例程合集

    2018-08-26 17:26:25
    W5500的例程合集,基于keil4的代码。使用查询方式。可以做学习参考
  • W5500 problem

    2020-11-30 09:44:30
    m using an <a href="https://www.adafruit.com/product/2971">Ethernet Shield for Arduino - W5500 Chipset</a> with an <a href="https://www.adafruit.com/product/4064">Adafruit Grand Central M4 Express</a>...
  • W5500资料包

    2017-09-18 12:48:54
    此包中含有w5500的模块介绍和开发例程,通过将w5500与stm32连接,用包中的例程就可以进行网络通信,实现用服务器进行远程控制。
  • W5500官方文档

    2017-10-21 07:35:33
    由WIZNET公司提供的标准SocketAPI文档,含w5500硬件寄存器,基于BSD的完整Socket代码。熟悉w5500的数据手册后,再在此文档基础上即可开发各种基于socket的应用。详见文档内容

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,236
精华内容 494
关键字:

w5500