当前位置: 首页 > wzjs >正文

公司网站建设开源平台网站建设饱和了吗

公司网站建设开源平台,网站建设饱和了吗,游戏开发者,动漫网站怎么建设1前言 项目需要使用MCU实现网络功能,后续确定方案stm32f407 外接lan8720a实现硬件平台搭建,针对lan8720a也是用的比较多的phy,网上比较多的开发板,硬件上都是选用了这个phy,项目周期比较短,选用了这个常用…

1前言

项目需要使用MCU实现网络功能,后续确定方案stm32f407 外接lan8720a实现硬件平台搭建,针对lan8720a也是用的比较多的phy,网上比较多的开发板,硬件上都是选用了这个phy,项目周期比较短,选用了这个常用phy。记得十年前,刚参加工作那会接触的第一个项目,就是MCU实现网络控制协议,当时lwip也不是很流行呢,网络协议栈只能手撕了,当时硬着头皮写,最多也写到UDP,不过对付当时的项目也够用了。抽时间,可以把当时手撕UDP的协议拿出来再看看。技术都是不断的更新迭代,十年后,现在stm32cubeide、stm32cubemx等软件都集成了lwip,这让开发更快速、便捷。但是作为过来人建议,初学者,最好刚开始还是使用固件库、lwip的源码移植,这样对系统理解的更深刻,毕竟网络协议栈真是一门大学问。

文章使用工程下载地址

udp客户端,具体测试过程参考5.3/5.4章节

https://download.csdn.net/download/li171049/90577013

udp服务端,具体测试过程参考5.5章节

https://download.csdn.net/download/li171049/90581052

2硬件设计

lan8720a的硬件原理图比较成熟,没啥特别要注意的,lan8720a和stm32f407采用rgmii的接口。

stm32f407采用串口6作为调试串口,直接通过ttl,也就是该串口的数据可以通过网络数据发送出来,也可以接收到网络数据通过该串口打印出来。

3软件设计

采用STM32CubeIDE 1.17.0,针对硬件配置如下

 3.1时钟配置

3.2总体配置

如下图所示

3.3phy的复位管脚

3.4ETH的配置

如下图所示,选用RMII模式,这里需要注意,Rx Mode的配置为默认即可,针对采用操作系统、和不使用操作系统,该选项的配置会自动更改。

 

  3.5 freeRTOS的配置

这里增大默认任务堆栈,不然会出现堆栈溢出错误。

3.6lwip的配置

主要是采用静态IP,不开启DHCP,针对电脑进行ping包测试。

 4关键代码

4.1phy开机复位

针对phy复位IO,进行上电复位操作

  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_RESET);HAL_Delay(55);HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0, GPIO_PIN_SET);HAL_Delay(55);

 4.2UDP初始化

周期发送测试数据

  udp_client_init();for(;;){osDelay(1000);sprintf((char*)lwip_udp_send_buf,"UDP_client send\r\n");//周期发送UDP数据到远端IPlwip_udp_send_flag |= LWIP_SEND_DATA;			//标记有数据需要发送udp_client_send_data();}

 5测试记录

5.1测试电脑IP配置

与板卡配置为同一网段,192.168.1.22

 5.2ping包测试

电脑的的ping包测试

5.3网络调试助手接收、发送udp数据 

使用网络调试助手,监听192.169.1.22:1500端口号,

测试如下图所示,可以看到能够周期接收到UDP_client send

同时发送192.169.1.70:1500,QQQ,可以看到串口能够收到对应字样

5.4串口工具接收网口数据

串口接收,随便使用一个串口工具,配置波特率115200,即可

5.5udp server测试记录

如下图所示,针对udp server测试记录,STM32工程中使用UDP server绑定1400端口号进行数据监听,收到数据后,将数据原路返回发送,同时通过串口打印接收到的数据,具体测试记录如下图所示。

6 文章使用工程下载地址

udp客户端,具体测试过程参考5.3/5.4章节

https://download.csdn.net/download/li171049/90577013

udp服务端,具体测试过程参考5.5章节

https://download.csdn.net/download/li171049/90581052

 

http://www.dtcms.com/wzjs/591277.html

相关文章:

  • 新媒体 网站建设 管理规范wordpress分页链接
  • 企业网站申请永久婚恋网站排名前三
  • 网站建设方案书 备案跨境电商要投资多少钱
  • 没有备案做盈利性的网站违法吗宿迁58同城二手房出售
  • 自己网站上做淘宝搜索引擎手机制作网站软件
  • 广州网站建设推广公司哪家好炫酷个人网站
  • 万域网站建设订票网站模板
  • 室负责做好网站建设及维护手机企业网站开发
  • 58同城网网站建设沈阳关键词排名首页
  • 高端定制网站建设兰州网站建设索王道下拉
  • 甜品制作网站wordpress怎么改中文字体
  • 文山网站开发代理小企业网站建设
  • 用动态和静态设计一个网站十大房产网站排行榜
  • js跳转到别的网站今天国际新闻大事
  • wifi扩展器做网站泰安seo优化
  • 做佩戴护身符的厂家网站富阳网站
  • 做外贸比较好的网站怎么制作网站
  • 区域城市分站网站怎么做wordpress 数据库清理
  • logo网站设计素材效果图工作室
  • 网站html5自适应南京网站建设优化
  • 如何做京东优惠券网站网上商城网站设计
  • 情侣建站的wordpress主题东圃手机网站建设
  • 网站建设流程和方法松原做网站的公司
  • 猪八戒上面还是淘宝上做网站技术好中国建设银行网站的社保板块在哪里
  • 克隆网站首页做单页站几个文件网站建设职业发展前景
  • 兰州网站seo公司建设工程施工合同专属管辖
  • 网页游戏网站斗地主百度知道网页版入口
  • 餐饮行业网站建设关于机关单位网站的建设
  • 网站推广的方法和途径免费的行情网站推荐下载安装
  • 长治网站制作一般需要多少钱做app 需要先做网站吗