首页 > 其他分享 >H1H1Wifi模块-ESP-01s使用的基本操作

H1H1Wifi模块-ESP-01s使用的基本操作

时间:2023-09-02 15:36:17浏览次数:42  
标签:OK ESP while 透传 发送 Flag 01s 指令 基本操作

H1H1Wifi模块-ESP-01s

蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计

AT指令

简介

AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data CircuitTerminal Equipment,DCE)发送的。 其对所传输的数据包大小有定义:即对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。 每个AT命令行中只能包含一条AT指令;对于由终端设备主动向PC端报告的URC指示或者response响应,也要求一行最多有一个,不允许上报的一行中有多条指示或者响应。AT指令以回车作为结尾,响应或上报以回车换行为结尾。

初始配置和验证

ESP-01s出厂波特率正常是115200, 注意:AT指令,控制类都要加回车,数据传输时不加回车

上电后,通过串口输出一串系统开机信息,购买的部分模块可能电压不稳,导致乱码,以 ready 为准

################################################
arch:ESP8266, 1
compile_time:Ai-Thinker|B&T
wifi_mac:4c75250dAE2F
sdk_version:v3.4-22-g967752e2
firmware_version:2.2.0
compile_time:Jun 30 2021 11:28:20
ready
################################################
  1. 上电后发送AT指令测试通信及模块功能是否正常
AT
OK

2.通过一下命令配置成9600波特率

AT+UART=9600,8,1,0,0

入网设置

  1. 设置工作模式
AT+CWMODE=3 //1. 是station(设备)模式 2.是AP(路由)模式 3.是双模
OK
  1. 以设备模式接入家中路由器配置
AT+CWJAP="wifi名","密码" //指令
WIFI CONNECTED //结果
WIFI GOT IP //结果
  1. 查询ip地址
AT+CIFSR //指令
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"4e:75:25:0d:ae:2f"
+CIFSR:STAIP,"192.168.0.148"
+CIFSR:STAMAC,"4c:75:25:0d:ae:2f"
OK

作为用户连接到 TCP server

  1. 打开网络助手,设立tcp服务器 image.png
  2. 连接服务器
AT+CIPSTART="TCP","192.168.0.113",8888 //指令,注意双引号逗号都要半角(英文)输入
CONNECT //结果:成功
OK //结果:成功
  1. 发送数据
AT+CIPSEND=4 // 设置即将发送数据的长度 (这里是4个字节)
>CLCA // 看到大于号后,输入消息,CLCA,不要带回车
Response :SEND OK //结果:成功
//注意,这种情况下,每次发送前都要先发送AT+CIPSEND=长度 的指令,再发数据!
  1. 透传模式代码
AT+CIPMODE=1 //开启透传模式
Response :OK
AT+CIPSEND //带回车
Response: > //这个时候随意发送接收数据咯

退出透传模式

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

c语言代码实现(粗糙)

char TCMS[] = "AT+CIPMODE=1\r\n"; //透传指令
char SJCS[] = "AT+CIPSEND\r\n"; //数据传输开始指令
char RESET[] = "AT+RST\r\n"; //重启模块指令
char AT_OK_Flag = 0; //OK返回值的标志位
char AT_Connect_Net_Flag = 0; //WIFI GOT IP返回值的标志位

void main(){
	//发送联网AT指令并等待成功
	sendString(LJWL);
	while(!AT_Connect_Net_Flag);
	while(!AT_OK_Flag);
	AT_OK_Flag = 0;
	//发送连服务器指令并等待成功
	sendString(LJFWQ);
	while(!AT_OK_Flag);
	AT_OK_Flag = 0;
	//发送透传模式指令并等待成功
	sendString(TCMS);
	while(!AT_OK_Flag);
	AT_OK_Flag = 0;
	//发送数据传输指令并等待成功
	sendString(SJCS);
	while(!AT_OK_Flag);
	if(AT_Connect_Net_Flag){
		D5 = 0;//点亮D5,代表入网成功
	}
	if(AT_OK_Flag){
		D6 = 0;//点亮D6,代表连接服务器并打开透传模式成功
	}
	while(1){
		Delay1000ms();
		//“心跳包”	
		sendString("chenlichen shuai\r\n");	
	}
}

标签:OK,ESP,while,透传,发送,Flag,01s,指令,基本操作
From: https://blog.51cto.com/u_16152459/7332824

相关文章

  • esp8266 wifi模块的使用
      esp8266可以配置AP模式,和Station模式,AP就是我们平时所说的热点,Station则是前面说的连接AP的设备ESP8266还有第三种模式:AP+Station,即:将AP和Station的功能合二为一,但是应用的场景不多,这里不做展示。当ESP8266设置为AP模式时,其他设备可以接入该热点,最多支持4......
  • portswigger——Response queue poisoning(响应队列中毒)_02
    响应队列中毒响应队列中毒是一种强大的请求走私攻击形式,它会导致前端服务器开始将响应从后端映射到错误的请求。实际上,这意味着同一前端/后端连接的所有用户都将获得针对其他人的持久响应。这是通过走私一个完整的请求来实现的,从而在前端服务器只期望一个响应时从后端引发两个响......
  • Git使用教程-安装、配置、建立本地仓库、本地仓库的基本操作(查看工作区的文件状态,添加
    Git介绍一、为什么要学习Git?在开发一个软件时,这份工作通常需要一个team来完成。我们把这个软件划分为不同的模块,每个人负责一个模块的开发和维护。在这个过程中,如何保持team中成员软件开发的同步,保存开发周期中各个历史版本,解决team中成员间开发的版本冲突?Git是对这个问题......
  • KubeSphere 社区双周报 | KubeKey 新增网络插件 Hybridnet | 2023.08.18-08.31
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.08.18-2023.08.31。贡献者名单新晋KubeSphereCon......
  • 连接WiFi_AT指令_ESP32
    1.按复位键。串口输出显示ready2.设置客户端模式AT+CWMODE=13.连接路由器AT+CWJAP="ssid","passwd"4.获得模块IPAT+CIFSR ......
  • 超全面的JavaWeb笔记day10<Response&Request&路径&编码>
    1、Response2、Request3、路径4、编码请求响应流程图 response1、response概述response是Servlet.service方法的一个参数,类型为javax.servlet.http.HttpServletResponse。在客户端发出每个请求时,服务器都会创建一个response对象,并传入给Servlet.service()方法。response对象是用来......
  • GDB基本操作和常见面试题
    目录GDB基本操作和常见面试题基本操作启动查看断点运行退出常见面试题GDB基本操作和常见面试题基本操作GDB是GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具。作用:1、启动用户程序后,可以按照用户的要求随意运行程序2、可让被调试的程序在用户所设定的断点处停住3......
  • ESP32 idf常用脚本命令及git命令
    一、Linux环境1.下载并安装相关的工具./install.sh2.添加ESP-IDF工具到PATH中../export.sh3.打开配置界面idf.pymenuconfig4.设置编译的芯片型号idf.pyset-targetesp32c35.编译工程idf.pybuild6.指定串口和波特率烧录程序并打开串口监视器idf.pyflash-b1500......
  • NanoFramework操作ESP32(一)_基础元器件篇(二十一)_ 声音传感器
    一、元器件介绍1、针脚用途编号名称功能1AO声音模拟量输出2G电源地3+电源正4DO开关量输出,声音大于某个值时输出高电压,低于阀值时输出低电平2、电气参数3、元器件原理二、示例代码1、代码:编号名称功能1AO声音模拟量输出2G电......
  • SpringMVC3的ResponseBody返回字符串乱码问题解决
    SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码 原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1" 网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转......