STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能

目录

    • 1. STM32CubeMx的功能配置
      • 1.1 选择芯片 STM32F407ZET6,基础配置3件套: RCC、SYS和系统时钟
      • 1.2 配置ETH:
      • 1.3 配置 FreeRTOS 和 LWIP
      • 1.4 串口输出配置
      • 1.5 工程配勾选,生成代码
    • 2. 代码修改:增加PHY芯片初始化复位功能:
    • 3. 电脑ping测试
    • 4. TCP和UDP的通信测试

1. STM32CubeMx的功能配置

LWIP使用的以太网芯片是 LAN8720,使用STM32CubeMX6.10来配置工程。配置完的工程能通过电脑来ping通LWIP设置的静态IP地址的单片机开发板。后面涉及TCP客户端和UDP的通信开发。

1.1 选择芯片 STM32F407ZET6,基础配置3件套: RCC、SYS和系统时钟

STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能_第1张图片
STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能_第2张图片
STM32CubeMx+stm32f407+FreeRTOS+LAN8720实现LWIP以太网UDP TCP数据收发功能_第3张图片

1.2 配置ETH:

  • 为什么选择RMII:
    在以太网通信中,RMII(Reduced Media-Independent Interface)是一种用于连接以太网物理层(PHY)和媒体访问控制层(MAC)的接口标准。相比于传统的 MII(Media-Independent Interface),RMII使用更少的引脚,简化了硬件设计。具体来说:

    你可能感兴趣的:(LWIP,stm32,udp,tcp/ip,单片机,嵌入式硬件)