使用ESP8266wifi模块AP模式建立服务器模式

前言:

之前使用过cc3200,想起来手头有个esp8266模块,配置好服务器模式玩玩,一般用wifi模块都是使用AP模式,然后开启一个wifi热点,用笔记本或者平板或者手机连接之后,在使用tcp去连接这个网络,这样,一个无线的通信系统就组成了。

使用方式:

cc3200这里就不介绍了,本文主要说明 一下如何建立esp8266的服务器。

把模块用串口连接到ttl转串口模块上,打开串口调试助手,不使用16进制发送数据,选择发送新行。

  1. 设置AP模式 AT+CWMODE=2
  2. 复位生效 AT+RST
  3. 配置热点 AT+CWSAP="test","12345678",1,3
  4. AT+CIPMUX=1
  5. 设置端口号 AT+CIPSERVER=1,833
  6. AT+CIFSR

以上步骤就是配置成功了,按顺序的话可以看见一路 ok

使用ESP8266wifi模块AP模式建立服务器模式

配置完之后就是去连接了,这里我使用的是笔记本连接模块发射出的热点,使用ESP8266wifi模块AP模式建立服务器模式

使用ESP8266wifi模块AP模式建立服务器模式

打开网络调试助手,采用客户端模式,连接到刚刚配置好wifi的ip和端口号,即可通信。

通信时客户端是无限制发送给服务器的,服务器收到数据后会指定转换一个格式,来 说明是哪一个通道发送的数据,

使用ESP8266wifi模块AP模式建立服务器模式

通信时服务器是 不能直接发送数据给客户端的,需要发送at指令,来说明 我要发送给谁,多长数据

串口发送

使用ESP8266wifi模块AP模式建立服务器模式

网络接收

使用ESP8266wifi模块AP模式建立服务器模式

当然如果这种方式不符合你的要求的话,  你可以将模块配置成为透传模式。

透传模式指令

 

使用ESP8266wifi模块AP模式建立服务器模式

啊哦,尝试了一下,好像开启服务器模式之后不支持透传了。

 

如果想使用透传模式,esp8266这端只能当做客户端去连接服务器,才能实现透传,具体方式如下配置

  1. AT+CWMODE=3
  2. AT+RST
  3. AT+CWJAP="test","12345678"
  4. AT+CIPMUX=0
  5. AT+CIPSERVER=1,833
  6. AT+CIPMODE=1
  7. AT+CIFSR
  8. AT+CIPSTART="TCP","192.168.4.2",833
  9. AT+CIPSEND