基于rt-thread studio实现lwip协议
2025-03-31 来源:jianshu
lwip协议是广泛用于嵌入式设备的网络通信协议,通过rt-thread studio(简称rts)可方便快速的实现网络收发功能
硬件:stm32f407zgt6核心板,lan8720a(rmii接口)模块(淘宝很多)
软件:rts,cubemax
调试方式:st-link swd接口
实现目标:实现上位机与单片机的互ping成功,注意,本文需要一定硬件和软件动手能力,没有基础的同学可以先学习一下基础的知识,本文中部分基础操作的内容不详细说明。
实现步骤:
一、硬件连接:使用杜邦线进行引脚连接,具体引脚对于关系可打开cubmax的rmii接口进行查询,图2是stm32f407zgt6的引脚对于关系,使用杜邦线进行连接即可。

图1:硬件连接示意

图2:引脚对应关系,可在cubemax中打开rmii接口的界面查询
二、使用rts创建基于芯片的工程,版本选择rtt标准版,通信串口选择uart6(PC6,PC7),当然也可以自定义,下载选择st-link,swd接口,您可以根据自己的现有硬件设备进行选择。

图3:创建工程

图4:编译并下载,打开调试串口循环输出此内容表示工程创建成功
三、打开ETH功能:通过rts打开cubemax,并进行以下操作,
1、选择左侧Conectivity下的ETH,选择Mode为RMII

图5:打开RMII接口
2、重新设置时钟树,本文使用默认内部时钟进行测试,不修改时钟树,点击重置时钟配置(reset clock configuration)即可

图6:重置时钟
3、点击generate code 生成项目代码,然后关闭cubemax,使修改信息同步至rts,出现以下内容,说明同步成功。可点击编译若编译通过则说明操作无误。

图7:cubemax配置硬件rmii成功
四:打开rts网络功能和lwip功能
1、打开Rt-thread Settings 选择 选择组件中的lwip使之变为彩色(图8)

图8:打开lwip
2、点击配置项,进行配置lwip,图9中四个标红开关打开即可,若是电脑直连模式,请关闭DCHP选项并配置静态IP。

图9:配置LWIP
3、使能ETH功能,打开board.h文件,打开ETH功能,编译并下载,会出现图11的错误,缺少phy_reset函数。

图10:使能ETH功能

图11:报错缺少phy_reset函数
4、点击错误行跳转至错误文件drv_eth.c,在顶部新增以下代码,具体代码因芯片不同,可在rts安装路径下的'repoExtractRT-Thread_Source_CodeRT-Threadlts-v3.1.5bspstm32'文件夹中对应芯片下搜索phy_reset.c文件查看
#define RESET_IO GET_PIN(D, 3)
void phy_reset(void){
rt_pin_write(RESET_IO, PIN_LOW);
rt_thread_mdelay(50);
rt_pin_write(RESET_IO, PIN_HIGH);
}
五:完成以上步骤后编译工程,显示编译通过,下载至芯片后打开串口 显示图12则说明程序运行正常。msh输入list_device明显可以看到e0硬件已开启(图13),输入ifconfig可显示网卡的静态IP信息(图14)

图12:lwip协议启动成功

图13:以太网硬件已加载

图14:以太网静态IP配置成功
六,测试:上位机电脑配置网络与单片机在同一网段 互ping结果如下,说明工程网络模块运行正常,撰文不易,点个赞吧O(∩_∩)O

图15:单片机ping上位机电脑成功

图16:上位机电脑ping单片机成功
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 英飞凌推出全新软件开发集成工具AURIX™ Configuration Studio,加速AURIX™系列器件软件开发
- 迎接物理AI时刻,ADI推出CodeFusion Studio 2.0加速嵌入式AI开发
- 消息称苹果 M5 Ultra 芯片 2026 年登场,Mac Studio 将首发搭载
- CodeFusion Studio™ 2.0:加速物理智能部署
- ADI Power Studio™ - 加速电源管理设计
- STM32部署AI必备工具:Nanoedge AI Studio与STM32Cube AI的实用指南
- STM32 CM3/CM4 ------ startup.s 启动文件分析 ------ GCC RT-Thread Studio 版本
- RT-Thread Studio使用——创建工程并配置外部时钟
- Visual Studio 2022 开发 STM32 单片机 - 环境搭建点亮LED灯
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 蓝牙信道探测技术原理与开发套件实践
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策




