Lwip
文章平均质量分 95
此专栏是讲解lwip协议栈,主要是通过正点原子的STM32F407开发板使用cubemx对lwip进行移植讲解,包括tcp、udp等协议的配合使用,与原子官方的讲解方式不同。针对人群零基础学习lwip和想学习hal库的小伙伴!
果果小师弟
微信公众号:果果小师弟,电子信息在读研究生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【STM32】以太网DMA描述符详细解答
1、什么是以太网DMA?学过STM32的同学都应该知道DMA就是不需要CPU的参与就能够实现内存和外设之间的数据交换,同样的,对于STM32互联型单片机的以太网DMA的作用也是如此,它的作用就是在不需要CPU的参与下,实现内存和以太网外设的数据交换。用通俗一点的话来表述,就是我们将要发送的数据放到一片内存去,告诉以太网DMA,我已经将数据放过去了,你去取出来发送到网络中去吧。当网络数据来了的时候,以太网DMA自动将数据拷贝到一片内存中,产生中断告诉CPU,数据来了,你去取出来吧。2、DMA描述符的本质原创 2021-10-29 21:41:30 · 2564 阅读 · 0 评论 -
基于STM32单片机的LwIP协议(九)LwIP 的TCP_client 上传数据温度电压数据到网络调试助手
使用STM32CubeM对F407ZGT6移植LWIP(全网最全)使用标准库对STM32F407ZGT6移植LWIP(逻机-全网最全)基于STM32单片机的LwIP协议(一)网络协议简介基于STM32单片机的LwIP协议(二)LwIP简介基于STM32单片机的LwIP协议(三)开发平台介绍基于STM32单片机的LwIP协议(四)LwIP的网络接口管理基于STM32单片机的LwIP协议(五)LwIP的TCP_server基于STM32单片机的LwIP协议(六)LwIP的TCP_client功能原创 2021-06-17 21:33:38 · 1471 阅读 · 0 评论 -
【socket编程】TCP、UDP通信你会了吗?
摘要:还在学校的朋友,如果感觉到很迷茫,不知道学什么的时候,可以上招聘网站上看看自己未来工作相关的职位的任职要求,这样就可以总结自己的一些不足、比较有针对性的去学习。不要觉得自己会玩个单片机就很NB,时刻提醒自己还很菜,要学的还有很多,不然想找高工资是没有门的,除非你家你有矿!今天来说说嵌入式必备技能之一Socket编程。一、什么是socket?Socket的英文原义是“孔”或“插座”。在编程中,Socket被称做 套接字,是网络通信中的一种约定。Socket编程的应用无处不在,我们平时用的QQ、微信、原创 2021-05-18 22:12:18 · 626 阅读 · 0 评论 -
使用标准库对STM32F407ZGT6移植LWIP(逻机-全网最全)
1、移植准备工作1.1 基础工程在移植之前我们需要一个基础工程,因为我们要用到内存管理,因此这里我们使用实验 37内存管理实验作为基础工程,我们在这个工程的基础上完成本章的移植过程。本章我们要使用到 USMART 组件,因此我们要在内存管理实验的工程上添加 USMART 组件,如果已经添加了的话就不用再添加了,关于 USMART 组件的使用请参考我们的:STM32F4开发指南实验 14 USMART 实验。将试验14USMART 实验下的USMART文件夹复制到当前的工程目录,然后将USMART组件原创 2021-04-08 22:30:51 · 9370 阅读 · 5 评论 -
使用STM32CubeMX对F407ZGT6移植LWIP(全网最全)
本项目采用正点原子的探索者STM32F407开发板利用STM32CubeM移植LWIP使用STM32CubeMX可以非常方便的将LWIP移植到工程中,本文就是介绍如何利用STM32CubeMX移植LWIP到STM32F429开发板中。LWIP移植的流程如下示:1、原理图分析本文使用的硬件开发环境是STM32F407、LAN8720和RJ45(内置网络变压器),其连接原理图如下图所示:LAN8720与STM32F407开发板的连接采用了RMII接口,其引脚连接如下表示:LAN8720引脚原创 2021-04-13 14:45:17 · 3213 阅读 · 0 评论 -
基于STM32单片机的LwIP协议(一)网络协议简介
目录1.1 常用网络协议1.2 网络协议的分层模型1.3 协议层报文间的封装与拆封1.1 常用网络协议互联网对人类社会产生的巨大变革,大家是有目共睹的,它几乎改变了人类生活的方方面面。互联网通信的本质是数字通信,任何数字通信都离不开通信协议的制定,通信设备只有按照约定的、统一的方式去封装和解析信息,才能实现通信。互联网通信所要遵守的众多协议,被统称为TCP/IP。TCP/IP 是一个协议族,包含众多的协议。但对于网络应用开发人员,可能听到更多的是其中的应用层协议,比如 HTTP、FTP、MQTT 等。原创 2021-04-04 20:38:36 · 1918 阅读 · 0 评论 -
基于STM32单片机的LwIP协议(二)LwIP 简介
目录2.1 LwIP 的优缺点2.2 LwIP 的文件说明2.2.1 如何获取 LwIP 源码文件2.2.2 LwIP 文件说明2.3 使用 vscode 查看源码2.3.1 查看文件中的符号列表(函数列表)2.4 LwIP 的三种编程接口2.4.1 RAW/Callback API2.4.2 NETCONN API2.4.3 SOCKET API2.1 LwIP 的优缺点此文以 LwIP 2. 1.2 为主要对象进行讲解,后续中出现的 LwIP 如果没有特殊声明,均指 2.1.2 版本。此时的 LwI原创 2021-04-05 10:55:56 · 1600 阅读 · 0 评论 -
基于STM32单片机的LwIP协议(三)开发平台介绍
3.1 以太网简介以太网 (Ethernet) 是互联网技术的一种,由于它是在组网技术中占的比例最高,很多人直接把以太网理解为互联网。以太网是指遵守 IEEE 802.3 标准组成的局域网,由 IEEE 802.3 标准规定的主要是位于参考模型的物理层 (PHY) 和数据链路层中的介质访问控制子层 (MAC)。在家庭、企业和学校所组建的 PC局域网形式一般也是以太网,其标志是使用水晶头网线来连接 (当然还有其它形式)。IEEE 还有其它局域网标准:????如 IEEE 802.11 是无线局域网,俗原创 2021-04-05 15:52:56 · 1247 阅读 · 0 评论 -
基于STM32单片机的LwIP协议(四)LwIP 的网络接口管理
目录4.1 netif 结构体4.2 与 netif 相关的底层函数4.3 ethernetif.c 文件内容4.3.1 low_level_init()4.3.2 low_level_output(struct netif *netif, struct pbuf *p)4.3.3 pbuf * low_level_input(struct netif *netif)4.3.4 ethernetif_input(struct netif *netif)4.3.5 ethernetif_init(struct原创 2021-04-05 20:32:48 · 1447 阅读 · 0 评论 -
基于STM32单片机的LwIP协议(五)LwIP 的TCP_server
在使用STM32CubeM对F407ZGT6移植LWIP(全网最全)一文中我们已经使用STM32CubeM对F407ZGT6移植LWIP成功,并且我们可以ping通开发板。注意:这里我们没有将开发板连接路由器,所以不能使用DHCP动态分配IP的功能,所以我们在cubemx中设置了静态IP。这一点要注意!1、添加user_lwip.c文件为了使代码看起来更加规范,我们添加一个user_lwip.c文件。当然也可以不添加!#include "user_lwip.h"extern struct ne原创 2021-04-25 10:39:31 · 2043 阅读 · 1 评论 -
基于STM32单片机的LwIP协议(六)LwIP 的TCP_client
在使用STM32CubeM对F407ZGT6移植LWIP(全网最全)一文中我们已经使用STM32CubeM对F407ZGT6移植LWIP成功,并且我们可以ping通开发板。注意:这里我们没有将开发板连接路由器,所以不能使用DHCP动态分配IP的功能,所以我们在cubemx中设置了静态IP。这一点要注意!1、添加user_lwip.c文件为了使代码看起来更加规范,我们添加一个user_lwip.c文件。当然也可以不添加!#include "user_lwip.h"extern struct ne原创 2021-04-25 11:07:17 · 2665 阅读 · 1 评论 -
基于STM32单片机的LwIP协议(七)LwIP 的UDP_server
使用STM32CubeM对F407ZGT6移植LWIP(全网最全)使用标准库对STM32F407ZGT6移植LWIP(逻机-全网最全)基于STM32单片机的LwIP协议(一)网络协议简介基于STM32单片机的LwIP协议(二)LwIP简介基于STM32单片机的LwIP协议(三)开发平台介绍基于STM32单片机的LwIP协议(四)LwIP的网络接口管理基于STM32单片机的LwIP协议(五)LwIP的TCP_server基于STM32单片机的LwIP协议(六)LwIP的TCP_client在使原创 2021-04-25 13:32:00 · 1701 阅读 · 0 评论 -
基于STM32单片机的LwIP协议(八)LwIP 的UDP_client
使用STM32CubeM对F407ZGT6移植LWIP(全网最全)使用标准库对STM32F407ZGT6移植LWIP(逻机-全网最全)基于STM32单片机的LwIP协议(一)网络协议简介基于STM32单片机的LwIP协议(二)LwIP简介基于STM32单片机的LwIP协议(三)开发平台介绍基于STM32单片机的LwIP协议(四)LwIP的网络接口管理基于STM32单片机的LwIP协议(五)LwIP的TCP_server基于STM32单片机的LwIP协议(六)LwIP的TCP_client在使原创 2021-04-25 14:23:07 · 1356 阅读 · 0 评论
分享