本文博客链接:https://blog.csdn.net/zsj2016o/article/details/88883863 作者:zsj ,转载请注明.

STM32驱动W5100S网口模块实现UDP通讯

实现UDP通讯时的资源配置:

软件资源: Keil+串口调试助手+网络调试助手,下载链接(串口助手以及网络调试助手以及调试方法说明):https://download.csdn.net/download/zsj2016o/11071403

硬件资源:PC机+STM32F103最小系统板+W5100S模块+适配器+网线+杜邦线

程序下载链接(包括程序说明):https://download.csdn.net/download/zsj2016o/11071425


具体开发过程如下(包括选型时遇到的问题以及开发说明):

选型时遇到的问题:

在拿到项目需求,了解到需要使用UDP传输数据,并且要求W5100系列芯片后,我通过淘宝选购了两个模块,一个是红色的,如图,商家给的资料极其简单,只有W5100芯片的一些介绍,模块使用方式介绍,基本没有;第二个,在第一个遇到问题的基础上,选择了一个有说明以及测试程序的模块,如下图,资料相对较多,介绍也相对详细,但是拿到例程测试的时候,例程是有错的,编译不通过,程序修改完成,准备测试的时候发现模块没有复位脚,复位脚都没有引出,通过对照原理图将RST管脚飞线引出,待一切就绪以后,测试烧录程序(确保接线无误),利用网络调试助手,发现功能无法实现,利用STM32在线调试功能,插拔网线,对应的表示位无反应(参考W5100开发手册),陷入僵局。通过网上搜索资料发现W5100属于很早版本产品,新一版为W5100S(参数对比如下图),在兼容W5100功能的基础上,添加了掉电模式以及WOL功能,功能也更强大,封装也更小,协商后,决定使用W5100S这个芯片。

STM32+W5100S开发说明

保证开发进度以及避免硬件问题,我直接使用STM32F103最小系统板以及W5100S模块进行开发,

我使用的模块如下图,

模块资料详尽,不再赘述,相关文档链接如下:https://download.csdn.net/download/zsj2016o/11071536

程序开头已经给出,具体连线如下:

 /** W5100S管脚接线信息
******************************************************************************
* W5100S_RST -> PD_08 // 复位
* W5100S_INT -> PD_09 // 中断
* W5100S_SCS -> PD_07 // 片选
* W5100S_CLK -> PB_13 // 时钟* W5100S_MOSI(A0) -> PB_15 // 主机输出,从机输入
* W5100S_MISO(A1) -> PB_14 // 主机输入,从机输出
* W5100S_M2  -> Low   //  通讯方式 spi#endif
******************************************************************************
*/

烧录程序,连接好硬件,接好串口模块,程序运行,串口打印相关信息,具体内容,自行测试,程序中代码注释非常详细,粘贴一个UDP处理注释,如下:

刚开始写,组织语言能力有所欠缺,不喜勿喷,希望大家多多交流,有问题可以给我留言,共同进步。

STM32驱动W5100S网口模块实现UDP通讯相关推荐

  1. 基础篇010.2 STM32驱动RC522 RFID模块之二:STM32硬件SPI驱动RC522

    目录 1. 实验硬件及原理图 1.1 RFID硬件 1.2 硬件原理图 2. 单片机与RFID硬件模块分析 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3. ...

  2. STM32 驱动 ESP8266 WIFI 模块

    目录 1. 模块引脚 2. 测试模块是否正常 3. AT指令 ​4. ESP8266三种工作模式 5. 配置WIFI模块 6. STM32驱动WIFI模块 拿到一个野火的esp8266模块,驱一下试试 ...

  3. STM32驱动HC-SR04超声波模块

    STM32学习笔记--HC-SR04超声波测距模块 碰巧学校老师要求做个HC-SR04超声波的实验,笔者在完成实验报告的同时,也顺带完成一篇STM32驱动超声波模块记录. HC-SR04模块使用 ST ...

  4. stm32驱动Lora串口模块

    本文使用的硬件 stm32MCU+亿佰特-Lora串口模块,型号E32-433T20D 定义各配置字节 /*配置报文头部选项*/ #define HEAD_Save 0xC0//配置后掉电保存 #de ...

  5. STM32—驱动BT-06蓝牙模块传输数据

    文章目录 BT-06简介 数据透传 配置串口 USART1初始化函数 USART2初始化函数 USART2的NVIC配置 USART1串口重映射 BT-06简介 BT06蓝牙模块是专为智能无线数据传输 ...

  6. STM32驱动TEA5767收音机模块

    Tea5767是飞利浦公司出的一款集成化的收音机芯片,大四的时候机缘巧合遇到了这个芯片,用了一下,写点资料 主要特性 TEA5767HN是一款低功耗立体声收音IC,广泛应用于手机MP3 .MP 4 播 ...

  7. stm32驱动GT-U7 GPS

    文章目录 STM32驱动GT-U7 GPS模块 一些参数 用户手册 过程 问题 代码 STM32驱动GT-U7 GPS模块 淘宝链接:GT-U7 GPS 一些参数 可到淘宝链接上查看.(因为放的是图片 ...

  8. STM32驱动W5100实现udp通信

    STM32驱动W5100实现udp通信 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM ...

  9. 【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间

    目录 第一部分.写在前面 1.硬件准备 2.相关的AT指令 3.参考博客 第二部分.电脑串口助手调试ESP8266模块获取网络时间 1.ESP8266获取时间的流程 2.具体实现步骤 第三部分.STM ...

最新文章

  1. 在fedora21 上的php+mysql+apache环境搭建
  2. properties 资源文件读取
  3. ACM入门之【离散化】
  4. 学Web前端你不能不知道的几点知识
  5. oracle服务端字符集
  6. 打造全键盘操作的PDF阅读器
  7. 802.11无线信道详解
  8. tomcat启动报错:Address already in use: JVM_Bind
  9. IOS之导航控制器传值
  10. 荣耀路由器w831刷linux,华为荣耀路由器登录入口:荣耀路由器WS831设置指南【图解】...
  11. VS软件设置中的宏定义
  12. opencv实现图像平移
  13. 正则表达式之邮箱地址格式+非法字符+后缀长度的验证
  14. 中央预算单位银行账户管理系统单机版2021--运行环境配置指南
  15. python查询12306余票_Python之12306余票查询
  16. CSS 利用@media screen判断识别手机/PC端浏览器
  17. 脱胎于沃尔沃的Polestar 2浮出水面,它真能挑战Model 3吗?
  18. 2021宝德数字产业生态大会 | 计算驱动未来
  19. ECC的“点加”和“点乘”
  20. 超好用!5款完全免费、支持全平台的笔记软件

热门文章

  1. 微信支付——jspi支付
  2. android 日历源码解析,Android 4.0日历(calendar)源码分析之概览
  3. RK356x之HDMI显示出现输出信号不稳定、花屏、出现红条纹现象
  4. vue里面的el只能绑定id吗_VUE初级教程详解
  5. adb 屏幕滑动_安卓通过adb 模拟键盘输入、点击屏幕、滑动、按键
  6. C/C++编程:拷贝构造函数的构建操作
  7. TortoiseGit学习系列之TortoiseGit基本操作将提交到本地的项目推送到在线仓库(图文详解)...
  8. Windows基本的安全加固策略
  9. Elasricsearch搜索速度优化
  10. moba寻路_游戏中的人工智能之流场寻路