教你如何通过MCU将S2E配置为UDP的工作模式

串口转以太网, 博客, 物聯網
W5500S2E-S1是一款工业级串口转以太网模块,支持TCP Server,TCP Client和UDP三种工作模式,串口波特率最高可达1.152Mbps,并提供配套的上位机配置软件,也可通过网页或AT命令等方式轻松配置。 W5500S2E-S1模块集成了全硬件TCP / IP协议栈以太网接口芯片W5500,网络通信更加快速,稳定,安全。用户只需根据手册中推荐的参考设计原理图,即可快速完成硬件电路的设计,降低开发难度,节省开发时间。 今天我们就实际的来了解一下W5500S2E-S1基于UDP工作模式的具体操作流程是什么样的,下面我们就来看看吧: 具体操作流程 (1),接线方式: (2)、例程说明: 打开“通过MCU配置S2E为UDP例程”,主程序中第一部分TIM3_Init();是设定一个帧中断的时间定时器,这是因为该例程MCU的串口是通过帧中断来接收AT命令配置S2E后返回的数据的。 第二部分USARTX_Init();初始化MCU用到的串口,这里用USART1_Config();是printf功能,用于查看调试信息。USART2_Config();用于配置S2E,需要注意的是该串口的配置参数需要同S2E的串口配置参数一致,否则配置失败。 第二部分USARTX_Init();初始化MCU用到的串口,这里用USART1_Config();是printf功能,用于查看调试信息。USART2_Config();用于配置S2E,需要注意的是该串口的配置参数需要同S2E的串口配置参数一致,否则配置失败。 /**************************************************** 函数名: UDP_Mode 形参: 无 返回值: 无 函数功能: 配置S2E为UDP模式 ****************************************************/ volatile uint8_t SendFlag = 0; void UDP_Mode(void) { uint8_t RecvFlag = 1; char *state; switch (SendFlag) { case 0: { Usart_Send(USART2, "AT\r\n"); //终端检测命令 while (RecvFlag) { if (RX2_Point & FRAME_LEN) //如果接收到数据 { state = strstr((char*) RecvBuff, "OK"); if (state != NULL) { RX2_Point = 0; //接收标志位置零 RecvFlag = 0; //状态标志位置零 SendFlag = 1; printf("Recv:%s\r\n", RecvBuff); memset(RecvBuff, 0, RECV_LEN); } else { SendFlag = 100; RecvFlag = 0; } } } } break; case 1: { Usart_Send(USART2, "AT+ECHO=0\r\n"); //开启(1)/关闭(0)回显命令 RecvFlag = 1; while (RecvFlag) { if (RX2_Point & FRAME_LEN) //如果接收到数据 { state = strstr((char*) RecvBuff, "OK"); if (state != NULL) { RX2_Point = 0; RecvFlag = 0; SendFlag…
Read More
WIZnet 嵌入式以太网技术培训公开课(免费!)

WIZnet 嵌入式以太网技术培训公开课(免费!)

新闻
都说物联网是下一个风口,你还在为自己没站在风口上而担心,为缺乏物联网实战技能而苦恼吗?这一切都不是问题,福利来了: WIZnet公司将与炜世科技一起举办免费的“物联网通信协议详解”系列培训活动,通过现场实际操作完成系列实验,让你对物联网通信协议有更深入的认识,帮助你提高物联网嵌入式开发实战技能,让你轻松从入门到精通。全程免费,还有很多小礼品等着你来拿,快来报名吧! 第一期主题:TCP/IP协议基础及TCP和UDP实现 第二期主题:常用应用层协议DHCP/DNS/NTP协议讲解和实现 第三期主题:网络远程配置和固件升级实现 第四期主题:HTTP协议及嵌入式Web服务器的实现 第五期主题:MQTT协议详解和实现 主讲老师:陈海峰 博士 陈博士现任WIZnet香港分公司总经理,负责WIZnet香港分公司的产品研发以及技术支持。陈博士在WIZnet总部研究所工作多年,主要研究领域包括嵌入式以太网、高速以太网和无线传感器网络等。 报名时间:即日起至2017年9月19日 培训时间:2017年9月23日(第一期) 培训平台:W5500+STM32F103 培训地点:深圳市福田区上步中路1003号6楼 报名资格:有STM32编程基础的工程师、学生、创客等 报名方式:发送<WIZnet培训报名+姓名+单位+手机号+QQ号>到[email protected] 温馨提示:来时请带电脑,提前安装 Keil MDK V5。 期待您的到来!
Read More