通过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 的相关文章

  • ESP8266连接STM32创建网络服务器

    如果您考虑未来的技术 那么您脑海中立即出现的两个名称是人工智能 AI 和物联网 IoT AI仍处于初始阶段 还有很多东西需要开发 但物联网正处于成长阶段 许多基于物联网的产品 已经在市场上销售 此外 市场上还有许多工具和硬件可以让您的产品与
  • ESP32-CAM接收串口消息在串口输出

    static String comdata 串口接受数据 while Serial available gt 0 串口收到字符数大于零 comdata char Serial read if comdata 如果接受到数据 Serial p
  • 蓝牙模块AT模式AT指令

    文章目录 进入AT模式的两种方法 HC 05的AT指令 HC 06的AT指令 进入AT模式的两种方法 经过摸索 这里总结两种进入AT模式的方法 与USB转TTL相连后接入电脑 将波特率设置成9600 模块指示灯快闪 这时再按下模块的按钮便进
  • 【ESP8266】关于调试fatal exception/自动重启的一些经验分享

    本人小白一枚 最近在捣鼓ESP8266的NONOS SDK开发 本来已经写好了一个工程测试基本功能也没什么问题了 但是发现了一个很严重的问题 就是每次一跑上40来分钟的时候 就会宕机重启 自动重启 真是奇了个怪了 本来这也没啥 但出于对稳定
  • 构建配置ESP8266 MQTT服务器

    我们将了解ESP8266模块如何通过消息队列遥测传输 MQTT 相互通信 MQTT术语 已经使用了诸如中央代理 主题 发布 订阅之类的术语 因此现在该用类似于邮局的方式来解释它们了 消息是报纸或杂志 代理 这是一个接收客户端消息的软件应用程
  • 【传感器课程设计——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
  • esp8266学习笔记(5)——连接wifi、AP、UDP通信

    终于开始接触网络了 基础不行 这个摸索了有点久 还好网上资料多 有些细节还是没有怎么吃透 哈哈 开始联网了 ESP8266有三种模式 station模式 0x01 soft AP模式 0x02 soft AP station模式 0x03
  • 从零开始的ESP8266探索(04)-连接/建立网络

    文章目录 目的 连接到网络 建立新网络 更多方式 总结 目的 使用ESP8266主要就是为了用它的网络功能 使用网络功能首先的就是需要连接到一个现有的网络 STA模式 或是建立一个网络 soft AP模式 连接到网络 在Arduino fo
  • ESP8266引脚参考详解

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

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

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

    nodemcu 体积相对较大 而且价格也相对较高 这时候 esp12f就可以用来代替 使用 nodemcu v2 v3 使用的是esp12e 与esp12f只有布线上有所差别 是esp8266 12的增强版 esp 12F 引脚图 各个引脚
  • STM32通过ESP8266利用机智云平台实现手机远程操作

    STM32通过ESP8266利用机智云平台实现手机远程操作 将STM32作为主控芯片 ESP8266作为外设 利用串口传递信息 通过机智云平台实现STM32与手机之间的数据传输 之所以选择机智云平台 是因为机智云平台相关配套的软件工具非常齐
  • 编译freeRTOS “error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token”错误解决

    今日编译ESP8266 RTOS SDK的时候有个头文件声明了extern 结构体 结果一旦加入这个头文件编译就各种报错 提示error expected asm or attribute before token 一通搜索之后并未解决我的
  • 从零开始的ESP8266探索(07)-使用Arduino for esp8266出现的问题小结

    文章目录 问题一 现象描述 原因分析 解决方法 问题二 现象描述 原因分析 解决方法 问题三 现象描述 原因分析 解决方法 实例应用 问题一 现象描述 使用 WiFi softAP 方法建立网络 有时候很难连接上 改用 WiFi begin
  • 在客户端-服务器设置中两个 ESP8266 之间的通信速度更快

    我正在尝试在两个 ESP8266 12 E 模块之间进行通信 一个设置为接入点模式 另一个设置为站 我的目的是在两者之间建立沟通 如何才能使数据传输更快 这就是所谓的TCP IP连接吗 接入点的代码 include
  • 使用 Arduino 库与 C++ 的 stringstream 链接错误

    我正在使用一个esp8266和 一起平台写一个简单的草图 include
  • 如果循环正在运行,wifi.sta 模块会连接吗?

    我试图检测模块何时实际连接到我的 wifi AP 因为 connect 没有回调 我做了如下简单的事情 wifi sta config SSID password wifi sta connect tmr delay 1000000 i 0
  • ESP8266 烧录 (关于BearPi扩展Wifi模块的烧录方式)

    简介 ESP 12F 模块是BearPI IOT购买的一个套餐所带的扩展模块 用来接通网络 但是默认电路不支持重新烧录 下面就是可支持重新烧录的方式 ESP 12F 电路原理图 如上图 GPIO15 gt GND gt 高电平 GPIO2

随机推荐

  • 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 串口