STM32物联网(ESP-01S模块及STM32和ESP-01S通信方式介绍)

news2024/11/29 5:26:09

文章目录

  • 前言
  • 一、ESP-01S模块介绍
  • 二、STM32和ESP-01S通信方式介绍
  • 三、什么是AT指令
  • 四、创建基础工程
  • 总结


前言

本篇文章我们开始正式进入STM32物联网的专栏,在这个专栏中将会带大家学习使用STM32进行联网,联网模块的话主要就是使用到了ESP-01S WIFI模块进行联网操作。

一、ESP-01S模块介绍

ESP-01S是一款基于ESP8266芯片的Wi-Fi模块,通常用于物联网(IoT)和嵌入式系统中。以下是一些ESP-01S模块的基本特性和信息:

芯片: ESP-01S模块使用的主要芯片是Espressif Systems生产的ESP8266EX,这是一款高度集成的Wi-Fi芯片,具有强大的处理能力和Wi-Fi连接功能。

尺寸: ESP-01S模块非常小巧,尺寸仅为14.3mm x 24.8mm,因此非常适合于空间受限的项目。

引脚: ESP-01S模块有8个引脚,其中包括用于供电、通信和GPIO控制的引脚。

通信接口: ESP-01S模块通常使用串行通信与主控制器(如Arduino、Raspberry Pi等)进行通信。它通过串行UART接口与主控制器进行数据传输。

供电: ESP-01S模块通常工作在3.3V的电压下。它可以通过外部电源引脚或者通过串行通信引脚供电。

固件: 初始情况下,ESP-01S通常预装了Espressif提供的AT指令固件。这意味着可以通过发送简单的AT指令来控制模块的Wi-Fi连接和数据传输。

Wi-Fi功能: ESP-01S模块支持802.11 b/g/n标准,可以连接到Wi-Fi网络,并作为TCP/IP客户端或服务器与其他设备通信。

GPIO控制: 除了Wi-Fi功能外,ESP-01S模块还具有多个可编程的GPIO引脚,可以用于控制外部设备,例如传感器、执行器等。

固件升级: 可以通过串行接口将新的固件加载到ESP-01S模块中,以支持更多功能或改进性能。

ESP-01S模块是一种简单而灵活的Wi-Fi模块,适用于各种物联网和嵌入式应用,特别是在空间有限或需要低成本解决方案的情况下。

二、STM32和ESP-01S通信方式介绍

STM32和ESP-01S之间的通信通常是通过串行通信实现的。具体来说,STM32与ESP-01S之间的连接通常建立在UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)接口上。以下是一般的连接步骤和通信方式:

引脚连接:

将STM32的TX引脚连接到ESP-01S的RX引脚。
将STM32的RX引脚连接到ESP-01S的TX引脚。
为了确保稳定的通信,还需要将两者的地(GND)连接在一起。

在这里插入图片描述

电源连接:

确保ESP-01S得到适当的电源供应,通常为3.3V。
STM32和ESP-01S之间可以共享地(GND)。

波特率设置:

在STM32和ESP-01S之间进行通信之前,波特率必须一致。通常,这个设置在代码中进行,以确保两者能够正确地进行串行通信。

STM32波特率一般设置为115200,ESP-01S模块默认的波特率也是115200。

通信协议:

ESP-01S模块通常预装了AT指令固件。这意味着,STM32通过串行发送AT指令给ESP-01S,从而控制其Wi-Fi连接和数据传输。

通信的实际协议和指令格式会根据具体的应用和需求而变化。在大多数情况下,你可以发送包含特定指令(以AT开头)的字符串,以告诉ESP-01S执行相应的操作,例如连接到Wi-Fi网络、发送数据等。

三、什么是AT指令

AT指令(AT commands)是一种用于与调制解调器、无线模块、蓝牙模块等通信设备进行交互的标准命令集。AT是"ATtention"的缩写,这些指令通常以AT为前缀,用于配置、查询和控制设备的功能。这种命令集最初由美国电报电话公司(AT&T)制定,后来成为了通信设备之间标准化的通信协议。

AT指令的一般结构如下:

AT<Command>[=<value>][\r\n]

其中:

AT是固定的前缀,表示Attention。
是具体的命令,用于执行某种操作或查询设备状态。
=是可选的,用于传递参数给命令。
\r\n表示回车和换行,用于结束命令。

AT指令的用途包括但不限于:

设备配置: 设置调制解调器或通信设备的各种参数,如波特率、数据位、停止位等。

网络连接: 在无线模块(例如,GSM、LTE、Wi-Fi模块)中,使用AT指令可以进行网络连接、断开连接和查询网络状态。

数据传输: 在串口通信中,AT指令可以用于发送和接收数据。

设备状态查询: 查询设备的状态、版本信息、信号强度等。

一个常见的应用是在嵌入式系统中,如ESP8266和ESP-01S等Wi-Fi模块,通常预装了AT指令固件。通过向这些模块发送特定的AT指令,可以控制Wi-Fi连接、发送数据等操作,而无需深入了解底层硬件和通信协议。这使得嵌入式开发者能够更方便地集成和控制这些模块。

四、创建基础工程

首先来画一个STM32和ESP-01S模块进行通信联网的具体架构图:

通过这个架构图我们可以知道STM32需要开启两个串口,一个串口是用来和PC机进行通信的也就是将联网的结果等数据返回打印到PC机中显示出来。

一个串口是用做STM32和ESP32-01S模块进行AT指令的通信的。

在这里插入图片描述
配置串口1:

在这里插入图片描述
配置串口3:

因为ESP32-01S模块默认的波特率也是115200,所以串口3的波特率也是设置为115200。
在这里插入图片描述
因为串口3需要接收来自ESP32-01S模块的数据,所以需要将串口中断打开。

在这里插入图片描述
因为ESP32-01S模块返回的数据是不定长的,所以这里将DMA接收打开,我们可以使用DMA+空闲中断的方式来接收ESP32-01S模块返回的数据。

在这里插入图片描述
这样的话就做好了工程的基本配置了。

总结

本篇文章主要讲解了一些基础知识,那么在下一篇文章中将会正式进入代码的编写讲解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1450235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式STM32 单片机 GPIO 的工作原理详解

STM32的 GPIO 介绍 GPIO 是通用输入/输出端口的简称&#xff0c;是 STM32 可控制的引脚。GPIO 的引脚与外部硬件设备连接&#xff0c;可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 以 STM32F103ZET6 芯片为例子&#xff0c;该芯片共有 144 脚芯片&#xff0c…

[word] word技巧分享_word自动编号的标题 #知识分享#知识分享#其他

word技巧分享_word自动编号的标题 日常办公&#xff0c;我们时时都在使用 word 软件。 word 软件内容的组织是通过一节一节的标题进行的。 我们常常需要处理的是下图一样的章节目录

计算机设计大赛 深度学习OCR中文识别 - opencv python

文章目录 0 前言1 课题背景2 实现效果3 文本区域检测网络-CTPN4 文本识别网络-CRNN5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习OCR中文识别系统 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;…

挑战杯 python图像检索系统设计与实现

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; python图像检索系统设计与实现 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;4分 该项目较为新颖&#xff0c…

【C深度解剖】取模与取余

简介&#xff1a;本系列博客为C深度解剖系列内容&#xff0c;以某个点为中心进行相关详细拓展 适宜人群&#xff1a;已大体了解C语法同学 作者留言&#xff1a;本博客相关内容如需转载请注明出处&#xff0c;本人学疏才浅&#xff0c;难免存在些许错误&#xff0c;望留言指正 作…

AJAX——接口文档

1 接口文档 接口文档&#xff1a;描述接口的文章 接口&#xff1a;使用AJAX和服务器通讯时&#xff0c;使用的URL&#xff0c;请求方法&#xff0c;以及参数 传送门&#xff1a;AJAX阶段接口文档 <!DOCTYPE html> <html lang"en"><head><meta c…

【论文精读】GPT2

摘要 在单一领域数据集上训练单一任务的模型是当前系统普遍缺乏泛化能力的主要原因&#xff0c;要想使用当前的架构构建出稳健的系统&#xff0c;可能需要多任务学习。但多任务需要多数据集&#xff0c;而继续扩大数据集和目标设计的规模是个难以处理的问题&#xff0c;所以只能…

【AIGC】Stable Diffusion的ControlNet参数入门

Stable Diffusion 中的 ControlNet 是一种用于控制图像生成过程的技术&#xff0c;它可以指导模型生成特定风格、内容或属性的图像。下面是关于 ControlNet 的界面参数的详细解释&#xff1a; 低显存模式 是一种在深度学习任务中用于处理显存受限设备的技术。在这种模式下&am…

嵌入式I2C 信号线为何加上拉电阻(图文并茂)

IIC 是一个两线串行通信总线&#xff0c;包含一个 SCL 信号和 SDA 信号&#xff0c;SCL 是时钟信号&#xff0c;从主设备发出&#xff0c;SDA 是数据信号&#xff0c;是一个双向的&#xff0c;设备发送数据和接收数据都是通过 SDA 信号。 在设计 IIC 信号电路的时候我们会在 SC…

84 CTF夺旗-PHP弱类型异或取反序列化RCE

目录 案例1&#xff1a;PHP-相关总结知识点-后期复现案例2&#xff1a;PHP-弱类型对比绕过测试-常考点案例3&#xff1a;PHP-正则preg_match绕过-常考点案例4&#xff1a;PHP-命令执行RCE变异绕过-常考点案例5&#xff1a;PHP-反序列化考题分析构造复现-常考点涉及资源&#xf…

机器学习---HMM前向、后向和维特比算法的计算

1. HMM import numpy as np# In[15]:class HiddenMarkov:def forward(self, Q, V, A, B, O, PI): # 使用前向算法N len(Q) # 状态序列的大小M len(O) # 观测序列的大小alphas np.zeros((N, M)) # alpha值T M # 有几个时刻&#xff0c;有几个观测序列&#xff0c;就有…

大学建筑专业的搜题软件?大学搜题工具中的高级搜索功能有哪些? #学习方法#微信#经验分享

学习和考试是大学生生活中不可避免的一部分&#xff0c;而在这个信息爆炸的时代&#xff0c;如何快速有效地获取学习资源和解答问题成为了大学生们共同面临的难题。为了解决这个问题&#xff0c;搜题和学习软件应运而生。今天&#xff0c;我将为大家介绍几款备受大学生青睐的搜…

[Vue warn]: Duplicate keys detected: ‘1‘. This may cause an update error.

[Vue warn]: Duplicate keys detected: ‘1‘. This may cause an update error.——> Vue报错&#xff0c;key关键字不唯一&#xff1a; 解决办法&#xff1a;修改一下重复的id值&#xff01;&#xff01;&#xff01;

安卓自定义画板

包含功能&#xff1a; 包含 获取当前画板的截图、设置画笔样式、获取画笔样式、设置画笔宽度、获取画笔宽度、设置画笔颜色、获取画笔颜色、加载图片、获取图片位图对象、设置图片位图对象&#xff0c;并在画布上绘制图片、撤销上一步操作、重做上一步撤销的操作、清空所有绘图…

.net和jar包windows服务部署

一.NetCore 1.创建启动脚本run_instal.bat,例如程序文件为ApiDoc.exe set serviceName"Apidoc Web 01" set serviceFilePath%~dp0ApiDoc.exe set serviceDescription"ApiDoc 动态接口服务 web 01"sc create %serviceName% BinPath%serviceFilePath% sc c…

TiDB 在医疗保障信息平台的应用实践

文章介绍了 TiDB 在医疗保障信息平台中的应用。东软医保云应用管理平台通过与 TiDB 联合&#xff0c;成功满足了医疗保障业务中高并发、实时性和复杂查询的要求。在某地市医疗保障信息平台的实践中&#xff0c;TiDB 分布式数据库有效实现了在线交易和实时分析服务&#xff0c;日…

5种风格非常经典的免费wordpress主题

免费wordpress主题下载 高端大气上档次的wordpress主题&#xff0c;也可以是免费的&#xff0c;可以在线免费下载。 https://www.wpniu.com/themes/288.html wordpress免费主题 高端大气的wordpress免费主题&#xff0c;LOGO在顶部左侧&#xff0c;导航菜单在顶部右侧。 ht…

2007-2021年上市公司内控信息披露指数/上市公司内部控制信息披露指数数据

2007-2021年上市公司内控信息披露指数/上市公司内部控制信息披露指数数据 1、时间&#xff1a;2007-2021年 2、范围&#xff1a;上市公司 3、指标&#xff1a;证券代码、证券简称、辖区、证监会行业、申万行业、内部环境、风险评估、控制活动、信息与沟通、内部监督、内部控…

使用人工智能增强人类能力的开源框架

主要特征 创建它是为了让人类能够轻松地通过人工智能增强自己。我认为目前人们使用人工智能太困难了。我认为工具太多&#xff0c;网站太多&#xff0c;而将问题与解决方案结合起来的实际用例太少。Fabric 是解决这些问题的一种方法。 它的最佳功能是它的模式&#xff0c;即使…

【MySQL/Redis】如何实现缓存一致

目录 不实用的方案 1. 先写 MySQL , 再写 Redis 2. 先写 Redis &#xff0c; 再写MySQL 3. 先删 Redis&#xff0c;再写 MySQL 实用的方案 1. 先删 Redis&#xff0c;再写 MySQL, 再删 Redis 2. 先写 MySQL , 再删 Redis 3. 先写MySQL&#xff0c;通过BinLog&#xff0…