ESP8266使用说明

一、硬件电路:

使用AI-Cloudinside现成的小模块。一共8个外接插针。

使用时,接上VCC,  GND,  UTXD,  URXD,  EN_PD  这5个引脚。

其中EN_PD是 芯片的使能开关  。

二、ESP8266的一些概念:

1.AP,STA:

AP:指的是WIFI热点。就相当于无线路由器。

STA:指的是连接热点的站点。就相当于能连WIFI的手机。

ESP有三种模式:

1.STA        2.AP      3.STA+AP 

第三种是前两种的结合,即可当热点,也可连接热点,相当于中继站。

2.服务器,客户端:

无论在STA还是AP连接下,多个设备在同一局域网中,就要分为服务器和客户端了。

客户端只能和服务器相连,客户端之间不能互联。一般由客户端主动连接服务器???

客户端 通过连接服务器的IP+Port,连接到服务器。

客户端:分为单连接客户端,和多连接客户端。

  单连接客户端,一次只能连接唯一的服务器,单连接除了一般的发送数据外,

          还可以进行透传模式(不用每发一次数据都要加上目的id。

  多连接客户端,可以同时连接多个服务器,发送数据需要注明目的id号。

服务器:只能使用多连接模式,可以被多个客户端连接。

3.TCP和UDP

基于连接和基于广播,在使用的过程中我目前感觉区别不是特别明显。

但是推测,UDP传的快但是会漏会错,TCP慢一些但更准确。

三、操作指令:

使用AT指令,稍后发在附录中。AT+xxxx\r\n

其中有一个例外: 退出透传指令使用的是+++,后面没有回车换行。

四、操作流程:

1.串口配置为

2.上电,接通使能端。会出现信息。

一堆乱码重点是ready,可以正常使用了。

3.配置流程:

a. 测试:

  AT\r\n

b.恢复出厂设置: 

  AT+RESTORE\r\n

c.获取本机IP和MAC:

  AT+CIFSR\r\n

d.配置ESP8266d的模式AP/STA/AP+STA :

  ***查询模式

    AT+CWMODE?\r\n

  ***设置模式  1:STA 2:AP 3:both:

    AT+CWMODE=1\r\n

  ***(STA)查询当前可用AP

    AT+CWLAP\r\n

  ***(STA)加入可用AP

    AT+CWLAP=“ssid”,“psw”\r\n

  ***(STA)退出当前AP

    AT+CWQAP\r\n

  ***(AP)设置AP参数,ssid+psw+chn+ecn+n+01

    AT+CWSAP="哈哈","12345678",3,3,4,0\r\n

  ***(AP)查询AP参数

    AT+CWSAP?\r\n

e.重启一下:

  AT+RST\r\n

以上步骤让ESP8266和其它设备连接到了局域网中。

下面开始进行下一步的连接:

a.设置客户端还是服务器,单连接还是多连接。这个在设计通信系统时要分配好各个角色。

  ***查询是否多连接 是1,否0

    AT+CIPMUX?\r\n

  ***设置启动多连接1,单链接0(重启后默认0)

    AT+CIPMUX=1\r\n

  ***(多连接下)关闭服务器,就是开启多连接客户端,默认是0。

    AT+CIPSERVER=0\r\n

       ***(多连接下)开启服务器,:开启+端口号port。 此时客户端要连本机,远程地址为  IP+Port

   AT+CIPSERVER=1,8080\r\n

b.客户端的操作

  ***单连接   

    ***(客户端单连接)建立TCP/UDP连接

      AT+CIPSTART="TCP","192.168.4.2",100\r\n

    ***(客户端单连接)发送数据,Byte

      AT+CIPSEND=10\r\n

 

    ***查询透传模式

 

      AT+CIPSEND\r\n

 

    ***(客户端单连接)开启透传模式

 

      AT+CIPMODE=1\r\n

 

    ***(客户端单连接)进入透传模式发送

 

      AT+CIPSEND\r\n

 

    ***(客户端单连接)退出透传

 

      +++

 

    ***(客户端单连接)关闭TCP/UDP连接

      AT+CIPCLOSE\r\n

         ***(客户端单连接)设置超时时间0-28800s

      AT+CIPMODE=0\r\n

  ***多连接

    ***(客户端多连接)建立TCP/UDP连接,id,TCP/UDP,IP,端口。

      AT+CIPSTART=0,"TCP","192.168.4.2",100\r\n

    ***(多连接)发送数据 id+Byte

      AT+CIPSEND=0,10\r\n

    ***(多连接)关闭TCP/UDP连接,id

      AT+CIPCLOSE=0\r\n

c.服务器的操作:

    ***(多连接)发送数据 id+Byte

      AT+CIPSEND=0,10\r\n

    ***(多连接)关闭TCP/UDP连接,id

      AT+CIPCLOSE=0\r\n

d.获取TCP/UDP连接状态,可以查看当前多连接的各个设备的id

    AT+CIPSTATUS\r\n

 

以上就是大部分能用到的指令。具体指令参考手册。

 

转载于:https://www.cnblogs.com/snowinfog/p/8666364.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值