![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
LwIP
文章平均质量分 91
ZHONGCAI0901
学习、总结、分享,加油!!!
展开
-
【FreeRTOS】基于STM32移植LWIP 2.1.2之MQTT
文章目录1.前言2.下载MQTT源码1.前言MQTT协议工作在TCP之上,端和代理之间通过交换预先定义的控制报文来完成通信。因为 MQTT 是应用层协议,所以它需要运行在LwIP协议上,我们就使用 Socket API来进行移植。物接入(IoT Hub)是面向物联网领域开发者的全托管云服务,通过主流的物联网协议MQTT通讯,可以在智能设备与云端之间建立安全的双向连接,快速实现物联网项目。2.下载MQTT源码MQTT源码下载地址:https://github.com/eclipse/paho.mqt原创 2021-01-04 22:16:32 · 2334 阅读 · 0 评论 -
【FreeRTOS】基于STM32移植LWIP 2.1.2之TCP Server应用篇
文章目录1.前言2.如何配置LwIP支持Netconn和Socket3.使用LwIP Netconn API实现TCP Server4.使用LwIP Socket API实现TCP Server5.验证测试6.资料下载地址1.前言本篇文章主要是介绍在STM32平台上移植LwIP 2.1.2后,如何使用API进行TCP Server编程。LwIP主要提供了3种方式编程:RAW API:直接访问核心的lwIP栈。优点:不存在数据多次拷贝,占用内存小。缺点:调用RAW API相对比较繁琐,移植性差。N原创 2020-12-10 20:33:10 · 2494 阅读 · 1 评论 -
【FreeRTOS】基于STM32移植LWIP 2.1.2之TCP Client应用篇
文章目录1.前言2.如何配置LwIP支持Netconn和Socket3.使用LwIP Netconn API实现TCP Client4.使用LwIP Socket API实现TCP Client5.验证测试6.资料下载地址1.前言本篇文章主要是介绍在STM32平台上移植LwIP 2.1.2后,如何使用API进行TCP Client编程。LwIP主要提供了3种方式编程:RAW API:直接访问核心的lwIP栈。优点:不存在数据多次拷贝,占用内存小。缺点:调用RAW API相对比较繁琐,移植性差。N原创 2020-11-19 17:15:09 · 3543 阅读 · 2 评论 -
【FreeRTOS】基于STM32移植LWIP 2.1.2详细步骤
文章目录1. 前言2. STM32运行LwIP的系统框图3. LwIP RTOS部分的移植4. LwIP System Config的移植1. 前言在STM32平台移植LWIP 2.1.2功能,首先需要做一些准备工作,例如:下载资料:lwip-2.1.2、contrib-2.1.0、STM32F4x7_ETH_LwIP_V1.1.1,参考:《基于STM32移植LWIP的资料准备》准备好已经在STM32移植好的FreeRTOS的工程。移植的目标平台是STM32F429,在以前资料准备中有提到ST原创 2020-11-09 20:48:51 · 10017 阅读 · 0 评论 -
【无OS】基于STM32移植LWIP 1.4.1之DNS
文章目录1.前言2.LwIP如何实现DNS功能3.dns_init主要流程4.如何获取DNS Server地址5. DNS域名解析流程6. DNS分析的设备Log7.资料下载地址1.前言DNS(Domain Name System)域名系统,主要实现的功能是将域名转换成ip地址的一个服务。它是由一个分层的DNS服务器实现的分布式数据库。同时,他也是一个使得主机能够查询分布式数据库的应用层协议。DNS服务器通常是一个运行BIND(Berkeley Internet Name Domain)软件的UNIX机原创 2020-10-24 10:56:27 · 1628 阅读 · 0 评论 -
【无OS】基于STM32移植LWIP 1.4.1之DHCP
文章目录1.前言2.DHCP功能的移植3.打印LwIP DHCP Log4.LwIP DHCP工作过程4.1 发现阶段(DHCP Discover)4.2 提供阶段(DHCP Offer)4.3 选择阶段(DHCP Request)4.4确认阶段(DHCP Ack)5.dhcp_start函数分析6.dhcp_recv函数分析7.资料下载地址1.前言本篇文章介绍在STM32平台移植LwIP DHCP,是基于对DHCP协议工作过程有一定了解后,再在以前实现Ping功能的基础上来实现的。所以在阅读本文之前,原创 2020-10-18 18:04:50 · 1549 阅读 · 1 评论 -
【无OS】基于STM32移植LWIP 1.4.1之Ping
文章目录1.前言2.1.前言在STM32平台移植LWIP 1.4.1实现Ping功能,首先需要做一些准备工作,例如:《基于STM32移植LWIP的资料准备》《基于STM32移植LWIP硬件相关介绍》移植的目标平台是STM32F429,在以前资料准备中有提到STM32官网有STM32F4x7微控制器的LwIP TCP/IP协议栈的演示代码,我们在很大程度上可以参考移植到目标平台。下面介绍的移植过程是基于硬件平台STM32F429,在移植了STM32标准库的基础上面进行的。2....原创 2020-10-13 21:43:47 · 1840 阅读 · 0 评论 -
基于STM32移植LWIP硬件相关介绍
文章目录前言硬件介绍未完成...前言移植需要做的准备工作,下载相关的资料:《基于STM32移植LWIP的资料准备》。移植过程是基于硬件平台STM32F429,在移植了STM32标准库的基础上面进行移植。硬件介绍网卡硬件连接原理图如下:1:MCU:STM32F4292:网卡:LAN8720A备注:硬件网卡LAN8720A是RMII接口与MCU连接的。MII即“媒体独立接口”,也叫“独立于介质的接口”。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY原创 2020-10-09 21:27:56 · 1134 阅读 · 0 评论 -
基于STM32移植LWIP的资料准备
前言Windows 操作系统、 UNIX 类操作系统都有自己的一套方法来实现 TCP/IP 通信协议,它们都提供非常完整的 TCP/IP 协议。对于一般的嵌入式设备,受制于硬件条件没办法支持使用在 Window 或 UNIX 类操作系统的运行的 TCP/IP 协议栈,一般只能使用简化版本的TCP/IP 协议栈,目前开源的适合嵌入式的有 uIP、 TinyTCP、 uC/TCP-IP、LwIP 等...原创 2019-10-16 10:54:13 · 2049 阅读 · 1 评论