通过AT指令控制ESP8266

2023-11-15

目录

注:上述所有操作都要在同一网段下就行。esp8266当TCP服务器的时候可以用AT+CIFSR 查询 ESP8266 设备的 IP 地址,即服务器的地址。

简介

用到的软件:
网络调试助手在这里插入图片描述
串口调试助手在这里插入图片描述
硬件:esp8266 usb转TTL

ESP8266 模块用到的指令
在这里插入图片描述

1.串口无线 WIFI(COM-WIFI AP)

串口无线 WIFI(COM-WIFI AP)模式,模块作为无线 WIFI 热点,允许其他 WIFI 设备连接到本模块。

1.1串口无线 WIFI AP 模式,TCP 服务器配置
发送指令 作用
AT+CWMODE=2 设置模块 WIFI 模式为 AP 模式
AT+RST 重启生效
AT+CWSAP=”SSID”,”password”,1,4 设置模块的 AP 参数:账号为SSID ,密码为password,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=1 开启多连接
AT+CIPSERVER=1,8086 开启 SERVER 模式,设置端口为 8086
AT+CIPSEND=0,n 向 ID0 发送 n 字节数据包,n的值自己定
1.2.串口无线 WIFI AP 模式,TCP 客户端配置
发送指令 作用
AT+CWMODE=2 设置模块 WIFI 模式为 AP 模式
AT+RST 重启生效
AT+CWSAP=”SSID”,”password”,1,4 设置模块的 AP 参数:账号为SSID ,密码为password,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=0 开启单连接
AT+CIPSTART=“TCP”,"192.168.4.XXX”,8086 建立 TCP 连接到”192.168.4.XXX”,8086
AT+CIPMODE=1 开启透传模式(仅单连接 client 时支持)
AT+CIPSEND 开始发送数据
1.3.串口无线 WIFI AP 模式,UDP 配置
发送指令 作用
AT+CWMODE=2 设置模块 WIFI 模式为 AP 模式
AT+RST 重启生效
AT+CWSAP=”SSID”,”password”,1,4 设置模块的 AP 参数:账号为SSID ,密码为password,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=0 开启单连接
AT+CIPSTART=“UDP”,“192.168.4.XXX”,8086 建立 UDP 连接到”192.168.4.XXX”,8086
AT+CIPSEND=0,n 向 ID0 发送 n 字节数据包,n的值自己定

2. 串口无线 STA(COM-WIFI STA)

串口无线 STA(COM-WIFI STA)模式,模块作为无线 WIFI STA,用于连接到无线网络,实现串口与其他设备之间的无线(WIFI)数据转换互传。

2.1. 串口无线 STA 模式,TCP 服务器配置
发送指令 作用
AT+CWMODE=1 设置模块 WIFI 模式为 STA 模式
AT+RST 重启模块并生效
AT+CWJAP="SSID,“password” 加入 WIFI 热点:SSID ,密码为:password
AT+CIPMUX=1 开启多连接
AT+CIPSERVER=1,8086 开启服务器,端口号为 8086
AT+CIPSEND=0,n 向 ID0 发送 n 字节的数据
2.2.串口无线 STA 模式,TCP 客户端配置
发送指令 作用
AT+CWMODE=1 设置模块 WIFI 模式为 STA 模式
AT+RST 重启模块并生效
AT+CWJAP="SSID,“password” 加入 WIFI 热点:SSID ,密码为:password
AT+CIPMUX=0 开启单连接
AT+CIPSTART=“TCP”,“192.168.1.XXX”,8086 建立 TCP 连接到”192.168.1.XXX”,8086
AT+CIPMODE=1 开启透传模式
AT+CIPSEND 开始传输
AT+CIPMODE=0 退出透传
AT+CIPCLOSE 断开 TCP 连接

退出发送数据:
在透传发送数据过程中,若识别到单独的⼀包数据 “+++”,则退出透传发送。

  • 如果使⽤键盘打字输⼊ “+++” ,可能耗时太⻓,不被认为是连续的三个 “+”,建议使
    ⽤串⼝⼯具⼀次性发送 “+++”,并请注意不要携带空格或换⾏符等不可⻅字符。
  • 之后,请⾄少间隔 1 秒,再发下⼀条 AT 指令.
2.3串口无线 STA 模式,UDP 配置
AT+CWMODE=1 设置模块 WIFI 模式为 STA 模式
AT+RST 重启生效
AT+CWSAP=”SSID”,”password”,1,4 设置模块的 AP 参数:账号为SSID ,密码为password,通道号为 1,加密方式为:WPA_WPA2_PSK
AT+CIPMUX=0 开启单连接
AT+CIPSTART=“UDP”,“192.168.4.XXX”,8086 建立 UDP 连接到”192.168.4.XXX”,8086
AT+CIPSEND=0,n 向 ID0 发送 n 字节数据包,n的值自己定

3.配置WiFi 模式

2.1. WIFI 模式,TCP 服务器配置
发送指令 作用
AT+CWMODE=3 配置 WiFi 模式
AT+RST 重启模块并生效
AT+CWJAP="SSID,“password” 加入 WIFI 热点:SSID ,密码为:password
AT+CIPMUX=1 开启多连接
AT+CIPSERVER=1,8086 开启服务器,端口号为 8086
AT+CIPSEND=0,n 向 ID0 发送 n 字节的数据
2.2. WIFI 模式,TCP 客户端配置
发送指令 作用
AT+CWMODE=3 配置 WiFi 模式
AT+RST 重启模块并生效
AT+CWJAP=“SSID”,“password” 加入 WIFI 热点:SSID ,密码为:password
AT+CIFSR 查询 ESP8266 设备的 IP 地址
AT+CIPSTART=“TCP”,“192.168.1.XXX”,8086 建立 TCP 连接到”192.168.1.XXX”,8086
AT+CIPMODE=1 开启透传模式(也可以不进入)
AT+CIPSEND=n 开始传输,n表示需要传输的字节数
AT+CIPMODE=0 退出透传
AT+CIPCLOSE 断开 TCP 连接
2.3.WIFI 模式,UDP 配置
发送指令 作用
AT+CWMODE=3 配置 WiFi 模式
AT+RST 重启生效
AT+CWSAP=”SSID”,”password” 设置模块的 AP 参数:账号为SSID ,密码为password
AT+CIFSR 查询 ESP8266 设备的 IP 地址
AT+CIPMUX=1 使能多连接
AT+CIPSTART=“UDP”,“192.168.4.XXX”,8086 建立 UDP 连接到”192.168.4.XXX”,8086
AT+CIPSEND=0,n 向 ID0 发送 n 字节数据包,n的值自己定

4.串口无线 AP+STA(COM-WIFI AP+STA)

串口无线 AP+STA(COM-WIFI AP+STA)模式,模块既作无线 WIFI AP,又作无线 STA,其他 WIFI 设备可以连接到该模块,模块也可以连接到其他无线网络,实现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同,可以设置 9 个子模式:(TCP 服务器、TCP 客户端,UDP)||(TCP 服务器、TCP 客户端UDP)。

4.1.串口无线 AP+STA 模式,AP 作 TCP 服务器,STA 做 TCP 服务器的配置

在这里插入图片描述

4.2.串口无线 AP+STA 模式,AP 作 TCP 服务器,STA 作 TCP 客户端的配置

在这里插入图片描述

4.3.串口无线 AP+STA 模式,AP 作 TCP 服务器,STA 作 UDP 的配置

在这里插入图片描述

注:上述所有操作都要在同一网段下就行。esp8266当TCP服务器的时候可以用AT+CIFSR 查询 ESP8266 设备的 IP 地址,即服务器的地址。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过AT指令控制ESP8266 的相关文章

  • 借助EspExceptionDecoder工具分析定位esp8266或esp32异常问题

    借助EspExceptionDecoder工具分析定位esp8266或esp32异常问题 文章目录 借助EspExceptionDecoder工具分析定位esp8266或esp32异常问题 问题出现Exception stack EspEx
  • ESP8266云端数据加密保护

    启用mosquitto上加密 要在mosquitto上启用加密 您首先需要拥有证书 您可以从发行证书的公司购买它们 也可以将它们自己生成为自签名证书 安装OpenSSL包 首先 确认您已安装openssl软件包 并且它具有较新的版本 1 0
  • 3.2 ATK-ESP8266 WIFI模块-烧录固件

    ATK ESP8266 WIFI模块 烧录固件 一丶前期准备 1 在某宝买的ESP8266模块 2 烧录模式引脚 IO 0引脚接GND 另外一个不用接 左边四个 正常连接串口即可 3 烧录固件 按照原子哥给的资料 烧写方式有误 在烧录固件
  • (2)STM32+ESP8266+手机网络助手实现AP模式通信

    文章目录 1 实验目的及资源 1 1 目的 1 2 资源 2 串口调试wifi模块 2 1 接线 2 2 AT指令测试 2 3 与手机app通信 3 STM32通过wifi与手机app通信 3 1 使用资源 3 2 串口3初始化 3 3 e
  • STM32学习笔记:ESP8266模块(1)

    由于项目要求要涉及到物联网 公司要采用wifi 于是就采购了一块串口wifi模块 ESP8266 开始拿到后首先应该掌握的就是测试 熟悉AT指令 因为串口wifi通信是采用AT指令进行通信的 在这里需要注意一点的就是 在编写程序的时候 一个
  • ESP8266 hspi的调试

    这一两个礼拜基本上都在爬这个坑 功夫不负有心人 终于搞定了 其实非常简单 以为这个东西有多么的复杂 其实不是这样的 被一些网上博主给误导了 8266端我用的是 ESP8266 NONOS SDK 3 0 examples periphera
  • 【传感器课程设计——DHT11温湿度数据上传阿里云】课程设计论文大纲

    1 摘要 摘要可以分为中文和英文两部分 2 概述 2 1 课程设计背景 2 2 国内外研究现状 2 3 报告组织形式 3 系统设计 3 1 设计目标 3 2 设计方案 3 3 设计方案分析 3 4 程序结构 4 硬件设计 4 1 ESP82
  • NodeMcu arduino ESP8266WIFI 模块 WIFIAccessPoint 示例介绍,建立网络服务器进行TCP 请求 同步控制操作开发板的输出

    将ESP8266 创建网络服务器进行访问 同步控制操作开发板的输出 Create a WiFi access point and provide a web server on it 译 创建WiFi接入点并在其上提供web服务器 incl
  • WiFi-ESP8266入门开发(十三)-使用SPI

    注 对于ESP8266开源技术感兴趣的可以加群 我们一起探索交流学习 群号 579932824 群名 ESP8266开源技术交流群 介绍 串行外设接口 SPI 是摩托罗拉公司最初启动的总线接口连接协议 SPI接口使用四根线进行通信 因此也被
  • arduino IDE搭建ESP8266开发环境和简单使用

    arduino IDE搭建ESP8266开发环境和简单使用 文章目录 arduino IDE搭建ESP8266开发环境和简单使用 安装 下载IDE 在Arduino IDE上安装esp8266库 下载安装esp8266库 使用 选择开发板
  • ESP8266引脚参考详解

    ESP8266引脚参考详解 ESP8266 ESP12 E芯片自带17个GPIO管脚 并不是所有的gpio在所有的ESP8266开发板中都是公开的 有些gpio不推荐使用 有些gpio有非常具体的功能 通过本指南 您将学习如何正确使用ESP
  • ESP8266红外检测安全系统

    我们每个人都想知道不在家时 家中所发生的事情 这与安全性或天然气 火或水等关键要素有关 知道发生了什么事情的瞬间对于将最终损坏降至最低至关重要 我们将重点介绍PIR传感器 但是相同的原理也适用于其他传感器 例如湿度 气体或烟雾传感器 无源红
  • 从零开始的ESP8266探索(16)-扫描网络演示

    文章目录 目的 使用演示 同步扫描 异步扫描 总结 目的 ESP8266可以通过扫描获取周围环境中的WiFi热点 所以我们也可以先扫描一下再决定连接到某个网络上 这也是一种常见的应用场景 使用演示 同步扫描 使用下面代码进行同步扫描 同步扫
  • 通过AT指令控制ESP8266

    目录 简介 1 串口无线 WIFI COM WIFI AP 1 1串口无线 WIFI AP 模式 TCP 服务器配置 1 2 串口无线 WIFI AP 模式 TCP 客户端配置 1 3 串口无线 WIFI AP 模式 UDP 配置 2 串口
  • 使用WIFI模块AT指令进行HTTP交互

    超文本传输协议 HTTP HyperText Transfer Protocol 是互联网上应用最为广泛的一种网络协议 所有的WWW文件都必须遵守这个标准 设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法 用户通过M0M1系
  • 使用ESP8266接入“天猫精灵”控制七彩灯(WS2812)的颜色/亮度-开源

    目录 演示视频 1 准备工作 1 1 原理 1 2 使用的硬件以及硬件连接图 1 3 开发环境准备 Arduino开发环境 安装ESP8266的扩展 安装blinker Arduino库 安装blinker APP 下载ws2812的驱动库
  • ESP8266 for Arduino IDE (xtensa-lx106-elf-gcc) 和 std::map 链接错误

    是否可以将地图与 ESP8266 一起用于 Arduino 包 这是我的代码 include
  • 在客户端-服务器设置中两个 ESP8266 之间的通信速度更快

    我正在尝试在两个 ESP8266 12 E 模块之间进行通信 一个设置为接入点模式 另一个设置为站 我的目的是在两者之间建立沟通 如何才能使数据传输更快 这就是所谓的TCP IP连接吗 接入点的代码 include
  • 如何使用新的 SDK (NodeMCU) 发送多个数据 (conn:send())

    我一直在阅读 NodeMCU 文档和几个有关 SDK 更改的已解决问题 这些 SDK 以前允许发送多个数据流 就像排队的 net socket send 一样 这里似乎引发了一场巨大的争论 730 和那里 993 或者甚至在这里 999 然
  • ESP8266 NodeMCU 堆内存不足

    我正在尝试通过从我的笔记本电脑发送 POST 使用 node js 来使用 ESP8266 01 来切换 LED 我现在遇到内存问题 因为每当我发送 POST 请求时 ESP 中使用的内存就会增加 而堆内存会减少 并且当没有剩余内存时它会崩

随机推荐

  • Android系统启动流程

    Android系统启动流程学习 会对Android系统与Linux系统的关系有一个更深的理解 Android启动流程 Android启动时序图 Linux启动 开机过电 复位器件 执行Bootloader程序 arm中是uboot或者fas
  • 经历一些事,认清一些人

    你发现了吗 随着年龄的增长 我们身边的朋友没有变多 反而越来越少了 这是我们的交友能力逐渐在下滑吗 其实不然 这是因为随着经历的事情多了 我们具备了认清别人的能力 能够分辨哪些是生命中的过客 哪些是值得珍惜的挚友 1 高分美剧 后翼弃兵 中
  • 3D游戏设计——AR/MR技术

    HW12 AR小游戏设计 本次AR小游戏并没有给出什么要求 由于大作业实在太多了 所以这篇博客重点在于怎么配置环境 并实现图片识别的功能 虚拟按键的玩法暂时没有想到什么好的点子 会在之后比较有空时详细设计 并补充完整 求TA手下留情 配置环
  • Bootstrap4 模态对话框示例

  • Java中"abc" instanceof Object返回结果

    返回结果 true instanceof 是Java的一个二元操作符 和 gt lt 是同一类的比较运算符 因为它由字母组成的 所以也是Java的关键保留字 它的作用是测试它左边的对象是否是它右边类的实例 返回boolean类型数据 abc
  • Android如何离线播放加密(HLS)m3u8视频——实现HLS缓存

    HTTP Live Streaming HLS 是苹果公司 Apple Inc 实现的基于HTTP的流媒体传输协议 可实现流媒体的直播和点播 主要应用在iOS系统 为iOS设备 如iPhone iPad 提供音视频直播和点播方案 它的工作原
  • MES制造执行系统的原理与实现

    前言 近些年来 我国已经涌现了大量的制造型企业 随着竞争的发展 对产品质量的要求越来越高 特别是在电子制造型的企业里 对于制造流程控制的要求不断提升 许多企业为了增强竞争力 不惜重金实施ERP 系统 以求缩减成本控制 缩短供货周期 但在内部
  • 微信小程序——操作数组

    1 数组 排序 过滤 求和 去重 乱序 let array sort 数组正序 array 5 4 3 2 1 console log array sort reverse 数组倒序 array 1 2 3 4 5 console log
  • 人工智能谓词逻辑——猴子摘香蕉问题

    案例 我们要实现以下步骤 让猴子得到香蕉 但是直接跳够不到 必须站在箱子上才能取到 这个案例共有以下几种情况 猴子香蕉箱子在同一处 猴子香蕉在同一处 香蕉箱子在同一出 还有三者均不在同一处 但不论是哪种情况 我们需要清楚一点就算是香蕉和猴子
  • CUDA Samples: image normalize(mean/standard deviation)

    以下CUDA sample是分别用C 和CUDA实现的通过均值和标准差对图像进行类似归一化的操作 并对其中使用到的CUDA函数进行了解说 各个文件内容如下 关于均值和标准差的计算公式可参考 http blog csdn net fengbi
  • 【Kettle从零开始】第八弹之Kettle变量参数传递介绍

    对于ETL参数传递是一个很重要的环节 因为参数的传递会涉及到业务数据是如何抽取 下面我为大家举例一个简单的需求 需求说明 需要抽取昨天的数据装载到目标表中 1 参数作用域 答 Kettle中参数大致可分为两类 一类是全局参数 一类是局部参数
  • Linus系统的详细安装教程:

    第一步 首先创建虚拟机 1 打开VMware 点击左上角新建虚拟机如下 2 选择相关选项 也可以选自定义 自定义完成下一步即可 如下图 3 选择 稍后安装操作系统 S 如下图 4 版本也可以选择其他的Red Hat版本 CentOS是Red
  • 003 冒泡排序法的详细实现过程——“C”

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 冒泡排序法是什么 二 实现过程 1 图解 一次的冒泡排序 一 冒泡排序法是什么 冒泡排序是一种交换排列 基本思想是比较前后的关键字 如果反序则交换 直到有
  • C++ opencv的一些基础知识

    一 基础知识 1 cv mat type返回数字对应的类型 C1 C2 C3 C4 指的是通道 Channel 数 比如3通道的float 32 cv Mat M5 cv Mat zeros 2 3 CV 32FC 3 2 at方法数据类型
  • moviepy音视频开发:audio_fadein、fadeout实现声音淡入淡出

    前往老猿Python博文目录 一 概述 为了支持一些常规的音频变换处理 moviepy提供了一系列常用的变换函数 开发者可以直接使用这些方法进行变换 这些函数都在moviepy audio fx包下 基本上一个函数就是一个文件 audio
  • springboot整合log4j2

    1 排除springboot本身日志 2 添加log4j2 maven没有父项目 就必须指定version 3 配置application yml文件 打印sql级别为debug 4 配置log4j2 xml logging config
  • DAY02:编程入门01__用arduino点亮一个LED灯

    1 下载并安装Arduino Arduino软件下载链接 百度网盘 链接 https pan baidu com s 1gUysQJns9FcrXXETRyR2ow 提取码 sghz 内含windows版 mac版 已经windows下的驱
  • 微信公众号小程序怎么做?

    微信公众号小程序在当下已经成为人们日常生活中不可或缺的工具 在用户体验方面也做得很好 不仅可以实现沟通和交流 还可以通过微信公众号进行在线预约服务 那么关于微信公众号小程序怎么做 下面就给大家说说 1 注册微信公众号账号 小程序账号 由于是
  • 【Android】SDK环境变量配置

    目录 第一步 找到SDK路径 第二步 配置环境变量 第三步 测试是否配好环境变量 第一步 找到SDK路径 然后再找到此文件夹 第二步 配置环境变量 在我的电脑右键点击属性 在系统变量中新建ANDROID HOME的变量名 变量值填入第一步找
  • 通过AT指令控制ESP8266

    目录 简介 1 串口无线 WIFI COM WIFI AP 1 1串口无线 WIFI AP 模式 TCP 服务器配置 1 2 串口无线 WIFI AP 模式 TCP 客户端配置 1 3 串口无线 WIFI AP 模式 UDP 配置 2 串口