IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> STM32HAL库使用ESP8266模块 -> 正文阅读

[嵌入式]STM32HAL库使用ESP8266模块

????????ESP8266模块是一个可是实现蓝牙和WiFi一体的模块,ESP8266 是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行, 也可以作为 slave 搭载于其他 Host 运行。

ESP8266模块简介

ESP8266的工作模式

????????ESP8266一共具有3种工作模式,这三种工作模式softAP 模式,station 模式,softAP + station 共存模式三种。这三种模式对应着三种不同的状态。

1、station 模式

? ? ? ? 此时的ESPP8266模块可以当作是一个客户端,可以向服务端进行数据的下载与传输,可以比喻成此时的ESP8266就是一个不能开热点的手机,一般这种模式用于远距离传输

2、softAP 模式

? ? ? ? 处于AP模式的ESP8266,此时就是一个服务端,也就是一个只能开热点,但是没有移动网的热点,一般这种模式用于近距离传输信息。

3、softAP + station 共存模式

? ? ? ? 在此模式下,ESP8266就是一个路由器既可以做服务端接收也可以当客户端连接路由器,进行联网传输和控制,也就是此时的手机可以实现有网热点的实现。

????????如果你需要做远程控制则选择的station模式,如果做像蓝牙一样的近距离控制则选择AP模式就可以了。

ESP8266的AT指令

需要详细了解ESP8266模块的AT指令则需要前往乐鑫官网下载模块资料手册

技术文档 | 乐鑫科技

????????在ESP8266模块给的手册里写明了不同的AT指令,分为基础AT指令、WIFI功能AT指令、TCP/IP相关AT指令。基本上每一种指令都是对应着一种模式。

1、基本AT指令

? ? ?

?在STM32种使用则是需要以下形式发送,每次结尾必须有“\r\n”,不然ESP8266则无法识别该指令

HAL_UART_Transmit(&huart3,"AT\r\n",4,50);

成功则会返回一个OK。

2、WIFI功能AT指令

?

3、TCP/IP相关AT指令

?ESP8266应用

1、STATION模式连接路由器

????????从图中可以看见,可以让WIFI模块用客户端模式去连接路由器,实现资源上传以及下载。而完成这个操作只需要3步即可,如下所示:

?在STM32运用中,则是用以下的操作

char mode[]="AT+CWMODE=1\r\n";
char Lap[]="AT+CWLAP\r\n";
char A_spots[]="AT+CWJAP_DEF=\"ESP32\",\"11111111\"\r\n";

定义好字符串之后,然后在初始化阶段进行一个一个使用,如下这样基本上就可以实现了

 /* USER CODE BEGIN 2 */
HAL_UART_Transmit(&huart3,mode,strlen(mode),50);
HAL_Delay(5000);
HAL_UART_Transmit(&huart3,Lap,strlen(Lap),50);
HAL_Delay(5000);
HAL_UART_Transmit(&huart3,A_spots,strlen(A_spots),50);
HAL_Delay(10000);
/* USER CODE END 2 */

2、以电脑为服务器的TCP连接(手机与此方法一样)

步骤:

?这里就可以将这些写成函数,直接让一个函数实现TCP连接和TCP断开,格式和上面一样的

char mode[]="AT+CWMODE=1\r\n";
char Lap[]="AT+CWLAP\r\n";
char A_spots[]="AT+CWJAP_DEF=\"ESP32\",\"11111111\"\r\n";
 /* USER CODE BEGIN 2 */
HAL_UART_Transmit(&huart3,mode,strlen(mode),50);
HAL_Delay(5000);
HAL_UART_Transmit(&huart3,Lap,strlen(Lap),50);
HAL_Delay(5000);
HAL_UART_Transmit(&huart3,A_spots,strlen(A_spots),50);
HAL_Delay(10000);
/* USER CODE END 2 */

3、以WIFI模块为服务器的TCP连接

连接步骤

?

而在使用ESP8266与STM32单片机进行通信,采用串口不定长接收STM32关于UART的接收方式_啵啵520520的博客-CSDN博客_stm32 uart接收

然后需要处理的就放到该处理的位置。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 12:14:20  更:2022-10-31 12:16:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:33:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码