STM32 基础系列教程 33 - Lwip_tcp_client

本文详细介绍如何使用STM32F407VGT6微控制器和LWIP库实现TCPclient功能,通过配置CUBEMX和KEIL5,演示网络数据收发过程,适合初学者快速掌握LWIP网络通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

学习stm32 以太网接口使用,及LWIP使用,用LWIP快速实现一个TCP client网络通信功能, 学会基本LWIP的网络数据接收与发送功能,让初学者了解lwip(关于Lwip更多的功能介绍将会在后期的STM32 中级教程中介绍)。

 

示例详解

基于硬件平台: MCU 的型号是 STM32F407VGT6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。本示例所用的最小系统板原理图:

 

    1. 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:

 

      1. 系统时钟树

 

 

 

 

 

      1. 网口配置

      1. RCC配置

      1. SYS配置

 

      1. Lwip配置(参数可保持默认,也可用静态IP方式,分别设置如下图)

 

      1. 引脚配置

 

      1. 中断配置(保持默认即可)

 

 

    1. 工程代码
      1. 在main.c 中加入如下图所示代码:

同时给工程加入我们事先准备好的tcp_echoclient.c文件并指定tcp_echoclient.h路径

在tcp_echoclient.h文件中设定TCP服务器的IP地址:

 

    1. 编译工程,下载代码,首先来看静态IP方式(设置的静态IP为192.168.99.206),电脑输入命令win+r,输入CMD 回车,再输入 ping 192.168.99.206 ,给果如下,说明我们的网络接口及LWIP已成功运行,注这里的静态IP地址(192.168.99.206)应跟据实验者的实际电脑ip地址来设(可用ipconfig /all 命令来查看PC的IP地址),只要设置成与PC在同一网段即可:

DHCP方式直接可从路由器设备列表中查看具体IP,可查看上一讲“STM32 基础系列教程 32 - Ethnet+Lwip”里的相关操作,因本次实验笔者使用的路由器有点问题,一直看不到设备列表中的设备,所以本次DHCP效果就不展示,大家按上一讲的步骤操作即可!

 

 

用TCP,UDP测试工具来测试一下TCP收发功能(本例是一个数据回显功能),相应的工具会在资料包中提供,打开软件,按下图所示步骤操作:

 

编译好程序,烧录代码,并运行程序(烧录时要选择烧录后复位并运行选项),出现如下图所示操作结果:发送什么,回应什么,说明我们的TCP收发功能正常,实验成功!!

 

 

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,会有不定期技术干货推出!!

 

文中资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程33

 

关注十三公众号

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值