STM32+ESP8266局域网通信

news/2025/2/27 0:13:14

若该文为原创文章,转载请注明原文出处。

此篇记录如何使用APP,在局域网内和STM32通信,并远程控制。

一、原理

STM32通过串口AT指令控制ESP8266(ESP-01S), ESP8266会产生一个热点,并创建了TCP服务,手机连接热点,打开APP,APP会创建一个客户端,并连接ESP8266创建的TCP服务,连接成功后,就可以通信了

二、ESP8266 AT指令

1、复位ESP8266

AT+RST\r\n

2、设置AP模式

AT+CWMODE=2

3、设置WIFI的名称、密码、通道号、加密方式(4-WPA_WPA2_PSK)

AT+CWSAP=\"ESP8266_TEST\",\"1234567890\",1,4\r\n

4、打开多连接    

AT+CIPMUX=1\r\n

5、建立TCP服务器,开放端口

AT+CIPSERVER=1,8080\r\n

6、设置服务器超时时间

AT+CIPSTO=2880\r\n

7、本机IP地址查询指令

AT+CIFSR\r\n

8、发送数据

AT+CIPSEND=0,<长度>,<内容>

9、接收数据

其它在网络中的无线设备发送到ESP-01S的数据会被模块通过串口发送到单片机。数据格式如下:

  1. +IPD,0,15:This is message

  2. +IPD,<客户ID>,<信息长度>:<信息内容>

需要在单片机的串口中断中接收解析以上的数据,就可以得到其它无线设备发送的信息。

三、整体流程及代码片段解析

1、初始化串口,使用STM32的PA2和PA3,串口2

2、 初始化ESP8266, 即打开热点,并创建TCP服务

3、接收数据,并解析

APP下发的数据格式是{“temp1:123,"temp2":134}为JSON格式,直接使用sscanf获取值

4、定时发送数据

先封装数据,也是JSON格式,然后发送AT指令AT+CIPSEND=0,在发送内容,APP就要可以接收了

四、框架图

五、APP通信过程

STM32使用ESP8266通过局域网通信大致流程

如有侵权,或需要完整代码,请及时联系博主。


http://www.niftyadmin.cn/n/5869304.html

相关文章

Solidity 开发环境

Solidity 开发环境 Solidity编辑器&#xff1a;Solidity编辑器是⼀种专⻔⽤于编写和编辑Solidity代码的编辑器。常⽤的Solidity编辑器包括 Visual Studio Code、Atom和Sublime Text。以太坊开发环境&#xff1a;以太坊开发环境&#xff08;Ethereum Development Environment&a…

PHP Zip 文件处理指南

PHP Zip 文件处理指南 引言 ZIP文件是一种流行的压缩格式&#xff0c;广泛用于文件压缩和归档。PHP作为一门强大的服务器端脚本语言&#xff0c;提供了丰富的类和方法来处理ZIP文件。本文将详细介绍PHP中ZIP文件的处理方法&#xff0c;包括创建、添加文件、提取文件以及压缩和…

双重因子认证:守护数字安全的“双保险”

在数字化时代&#xff0c;网络安全问题日益凸显&#xff0c;个人信息和资产面临着诸多威胁。为了应对这些挑战&#xff0c;双重因子认证&#xff08;Two-Factor Authentication&#xff0c;简称2FA&#xff09;应运而生&#xff0c;成为一种重要的安全防护手段。 一、什么是双…

使用 Conda 管理 R 语言

1. 引言 在数据科学和统计分析领域&#xff0c;R 语言 是一门强大的编程语言&#xff0c;广泛用于数据可视化、统计建模和机器学习等任务。与 Python 相似&#xff0c;R 也有大量的开源包和库支持其功能。然而&#xff0c;在项目中使用 R 语言时&#xff0c;如何高效管理其环境…

【DeepSeek】【GPT-Academic】:DeepSeek集成到GPT-Academic(官方+第三方)

目录 1 官方deepseek 1.1 拉取学术GPT项目 1.2 安装依赖 1.3 修改配置文件中的DEEPSEEK_API_KEY 2 第三方API 2.1 修改DEEPSEEK_API_KEY 2.2 修改CUSTOM_API_KEY_PATTERM 2.3 地址重定向 2.4 修改模型参数 2.5 成功调用 2.6 尝试添加一个deepseek-r1参数 3 使用千帆…

倚光科技:助力玻璃非球面的打样与小批量生产

在现代光学和精密制造领域&#xff0c;非球面光学元件凭借其卓越的光学性能&#xff0c;已成为推动高端科技发展的核心组件。相比于传统的球面透镜&#xff0c;非球面透镜能够显著减少光学系统中的像差和畸变&#xff0c;大幅提升成像质量、系统紧凑性和能量利用率。因此&#…

ollama无法通过IP:11434访问

目录 1.介绍 2.直接在ollama的当前命令窗口中修改&#xff08;法1&#xff09; 3.更改ollama配置文件&#xff08;法2&#xff09; 3.1更新配置 3.2重启服务 1.介绍 ollama下载后默认情况下都是直接在本地的11434端口中运行&#xff0c;绑定到127.0.0.1(localhost)&#x…

3.2实验filebeat->logstash->es

简单实验&#xff1a;filebeat->logstash filebeat配置: # cd /usr/local/filebeat/ # cp filebeat.yml filebeat2.yml # vim filebeat2.yml filebeat.inputs: - type: logpaths:- /var/log/httpd/access_logoutput.logstash:hosts: ["192.168.148.131:5044"]…