![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32玩转物联网实战篇
文章平均质量分 87
AIoT-韶华分明
韶华分明错付怨尤
展开
-
STM32玩转物联网实战篇:5.ESP8266 WIFI模块MQTT通信示例详解
现在开始手把手的教大家用代码来实现`连接MQTT平台以及数据的交互`,实际上这篇文章已经拖更接近两年了,非常感谢那些默默支持我的朋友们。原创 2024-04-25 00:02:09 · 3059 阅读 · 4 评论 -
STM32玩转物联网实战篇:4.Mqtt通信详解(从通信原理到报文组包再到通信实战)
Mqtt协议介绍MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。MQTT是一个客户端-服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。...原创 2022-04-15 21:09:59 · 20471 阅读 · 4 评论 -
STM32玩转物联网实战篇:3.2.ESP8266 WIFI模块WEBClient解耦增强版(LWWC-轻量级Web客户端软件包)
1、准备开发板开发板功能区分布图开发板俯视图我们在前面实现了一个WebClient,但是缺点就是模块之间耦合度太高,还有会出现堆栈溢出的情况,为了解决这些问题,我重新改写了代码,对模块之间进行解耦,让大家拿到任一个模块都可以单独运行起来得到想要的结果。3、在MDK中编写代码WebClient客户端代码web_strdup将字符串复制到新开辟的内存空间webclient_header_fields_add将请求句柄封装到客户端缓存区webclient_head原创 2022-04-10 14:40:38 · 3785 阅读 · 0 评论 -
STM32玩转物联网实战篇:3.1.ESP8266 WIFI模块WEBClient通信示例详解GET、POST(心知天气、Onenet)
1、准备开发板开发板功能区分布图开发板俯视图2、HTTP协议介绍HTTP协议简介 HTTP(HyperText Transfer Protocol)协议,即超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 协议是基于 TCP/IP 协议的网络应用层协议。 HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。服务器接收到原创 2022-04-07 12:20:22 · 7999 阅读 · 2 评论 -
STM32玩转物联网实战篇:2.ESP8266 WIFI模块TCP通信示例详解
1、准备开发板开发板功能区分布图开发板俯视图2、ESP8266简介 ESP8266 WIFI模块内置TCP/IP网络协议,模块支持三种网络模式,AP、STA和AP+STA模式,AP模式:模块作为WIFI热点,等待其他设备的连接,进行局域网的通信,STA模式:模块作为客户端通过路由器连接外网,和服务器进行通信,AP+STA模式:两种模式共存,可以进行任意切换。另外,模块支持AT指令操作,使用PC端或者单片机TTL串口配置简单的指令即可实现,这也是选择这款模块的一个原因。什么是AT指令?原创 2021-09-08 13:24:36 · 23122 阅读 · 11 评论 -
STM32玩转物联网实战篇:01.网络通信前准备
1、准备开发板在前面我们已经讲完了基础部分的例程,接下来我们正式进入网络通信部分,在此之前,我们需要做些准备,来适配我们的网络通信模块。现在市场上最常用的解决方案就是WIFI和NB,还有在某些要求数据量大、传输速度快的场景会用到的4G,所以我们下面会主要着重以上三个解决方案进行。开发板功能区分布图开发板俯视图网络通信模块对应的串口 由上面的原理图,我们可以知道小熊派的网络通信模块的接口在LPUART1串口上,这个似乎是STM32L系列特有的,它可以通过AT_Switch进行PC和MC原创 2021-09-07 20:23:41 · 1712 阅读 · 0 评论