Wifi模块-ESP-01s

这篇具有很好参考价值的文章主要介绍了Wifi模块-ESP-01s。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

那什么是AT指令呢

简介: AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。

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

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

Wifi模块-ESP-01s

 Wifi模块-ESP-01s

然后开关网络助手,设立TCP服务器

 Wifi模块-ESP-01s

 连接服务器

AT+CIPSTART="TCP","192.168.0.113",8888 //指令,注意双引号逗号都要半角(英文)输入 CONNECT //结果:成功

OK //结果:成功

发送数据

AT+CIPSEND=4 // 设置即将发送数据的长度 (这里是4个字节)

>CLCA // 看到大于号后,输入消息,CLCA,不要带回车

Response :SEND OK //结果:成功 //注意,这种情况下,每次发送前都要先发送AT+CIPSEND=长度 的指令,再发数据!

开启透传更方便

AT+CIPMODE=1 //开启透传模式

Response :OK

 AT+CIPSEND //带回车

Response: > //这个时候随意发送接收数据咯

退出透传模式

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

可以直接用单片机实现:文章来源地址https://www.toymoban.com/news/detail-469085.html

#include "reg52.h"
#include "intrins.h"
#include <string.h>


#define SIZE 12
sfr AUXR = 0x8E;
sbit D5 = P3^7;
char cmd[SIZE];

code char LJWL[]  = "AT+CWJAP=\"542413\",\"545457\"\r\n";
code char LJFWQ[] = "AT+CIPSTART=\"TCP\",\"192.168.0.113\",8880\r\n"; 

char TCMS[]  = "AT+CIPMODE=1\r\n";
char SJCS[]  = "AT+CIPSEND\r\n";
 
void UartInit(void)        //9600bps@11.0592MHz
{
    AUXR = 0x01;
    SCON = 0x50; //配置串口工作方式1,REN使能接收
    TMOD &= 0x0F;
    TMOD |= 0x20;//定时器1工作方式位8位自动重装
    
    TH1 = 0xFD;
    TL1 = 0xFD;//9600波特率的初值
    TR1 = 1;//启动定时器
    
    EA = 1;//开启总中断
    ES = 1;//开启串口中断
}

void Delay1000ms()        //@11.0592MHz
{
    unsigned char i, j, k;

    _nop_();
    i = 8;
    j = 1;
    k = 243;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}

void sendByte(char data_msg)
{
    SBUF = data_msg;
    while(!TI);
    TI = 0;
}

void sendString(char* str)
{
    while( *str != '\0'){
        sendByte(*str);
        str++;
    }
}

void main()
{

    D5 = 1;
    //配置C51串口的通信方式
    UartInit();
    
    while(1){
        //Delay1000ms();
        //往发送缓冲区写入数据,就完成数据的发送
       
        sendString(LJWL);
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
    
        sendString(LJFWQ);
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        sendString(TCMS);
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        sendString(SJCS);
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
        Delay1000ms();
    }
}

void Uart_Handler() interrupt 4
{
    static int i = 0;//静态变量,被初始化一次
    if(RI)//中断处理函数中,对于接收中断的响应
    {
            RI = 0;//清除接收中断标志位
            cmd[i] = SBUF;
            i++;
            if(i == SIZE){
                i = 0;
            }
            if(strstr(cmd,"en")){
                D5 = 0;//点亮D5
                i = 0;
                memset(cmd,'\0',SIZE);
            }
            if(strstr(cmd,"se")){
                D5 = 1;//熄灭D5
                i = 0;
                memset(cmd,'\0',SIZE);
            }
    }
        
    if(TI);
}

到了这里,关于Wifi模块-ESP-01s的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NB-iot模块可做财物防盗窃器,让你的财物可定位跟踪!

    NB-iot无线数传模块可做财物防盗窃器,让你的财物可定位跟踪! 随着社会的发展,公共资源及共享资源的蓬勃发展,对资产管理和资产追踪有了新的需求,如:某儿童玩具车在商场外面提供车辆乘坐游玩服务,但是担心玩具车辆被盗窃等资产管理、资产追踪的问题。 要是有

    2023年04月23日
    浏览(37)
  • STM32之NB-IoT学习(一)——NB-IoT介绍

    这篇先总结一下NB-IoT的基本知识,下一篇再涉及相关单片机程序代码。 目录 一. NB-IoT概念及特点 1.概念 2.特点 3.目前主要应用情况 二. NB-IOT部署方式 1.独立部署(Stand alone operation)简称ST 2.保护带部署(Guard band operation)简称GB 3.带内部署(In-band operation)简称IB 三.工作状态

    2024年02月08日
    浏览(40)
  • NB-iot网络的组成架构

    大家好,今天小白给大家简单介绍一下NB-iot网络的组成架构,欢迎一起交流学习。NB-iot网络架构.终端:主要是通过空口连接到基站。终端侧主要包含行业终端与NB-IoT模块。行业终端包括:芯片、模组、传感器接口、终端等;NB-IoT模块包括无线传输接口、软SIM装置、传感器接口等。

    2024年02月05日
    浏览(37)
  • 中兴协力NB-IoT部署实验(含复杂项目)

    这个实验要求每个人都完成一遍,并且不同学生的部分操作内容也不同,个别班级最后也被要求基于此完成复杂项目,黑字部分是必要操作,紫字部分是辅助完成操作或复杂项目的讲解 进入实验室,选择模拟器(同一台模拟器可以在不同电脑上同时登录查看控制),运行ZX

    2024年02月07日
    浏览(51)
  • 物联网NB-IoT之电信物联网开放平台对接流程浅析

    电信物联网开放平台对接流程如下图所示: 1、创建 APP 应用 登录中国电信物联网开放平台对接测试环境SP Portal(https://180.101.147.135:8843),初次登录需要修改初始密码。 选择【应用管理】-【应用】点击右上角“+创建应用”。 典型的 NB-IoT 应用的参数设置可参考如下设置:

    2024年02月16日
    浏览(47)
  • NB-IoT BC260Y Open CPU SDK⑮UDP 的应用

    BC260Y-CN QuecOpen 模块均内置 TCP/IP 协议栈,可直接通过 AT 命令访问网络;这大大降低模块对PPP 以及外部 TCP/IP 协议栈的依赖,从而降低终端设计的成本。 模块可提供 TCP 客户端、UDP 客户端等套接字(Socket)服务。 通过 TCP/IP AT 命令,模块可以打开/关闭 Socket,并通过 Socket 收发

    2024年02月03日
    浏览(42)
  • LuatOS-SOC接口文档(air780E)--nbiot - NB-IOT操作库

    网络是否就绪 参数 无 返回值 返回值类型 解释 boolean 已联网返回true,否则返回false 例子 读取IMSI 参数 无 返回值 返回值类型 解释 string 返回IMSI值,如果不存在就返回nil 例子 读取ICCID 参数 无 返回值 返回值类型 解释 string 返回ICCID值,如果不存在就返回nil 例子 读取或设置I

    2024年02月05日
    浏览(121)
  • NB-IoT BC260Y Open CPU SDK⑭ TCP Client的应用

    BC260Y-CN QuecOpen 模块均内置 TCP/IP 协议栈,可直接通过 AT 命令访问网络;这大大降低模块对PPP 以及外部 TCP/IP 协议栈的依赖,从而降低终端设计的成本。 模块可提供 TCP 客户端、UDP 客户端等套接字(Socket)服务。 通过 TCP/IP AT 命令,模块可以打开/关闭 Socket,并通过 Socket 收发

    2024年02月20日
    浏览(41)
  • Wifi模块-ESP-01s

    蓝牙,ESP-01s,Zigbee, NB-Iot等通信模块都是基于AT指令的设计 那什么是AT指令呢 简介: AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。 其对所传输的数

    2024年02月07日
    浏览(37)
  • ESP8266WIFI模块(ESP01)上云端(OneNet平台,HTTP)

    1.注册账号并登录 Onenet平台 2.打开控制台 3.在控制台点击全部产品,选择基础服务的多协议接入 4.选择·HTTP并点击添加产品。 5.填写产品信息,名称随便起,行业任选一个,类别也任选,联网方式选择wifi 6.添加设备 并填写设备名称,随便起名个字,随便输入编号,但是同一

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包