Esp8266是一个无线wifi模块。有三种模式:AP模式、STA模式和AP、STA两种模式共存可以用uart串口通信。
Esp8266囿40多个AT指令但是常用的没几个,这里就不介绍了需要注意的是;配置好了参数后一般都需要复位一下设置才能生效。
直接来几个栗子吧每个实验前恢复出厂设置是为了避免各个实验相互干扰,毕竟设置是可以掉电记忆的这几个实验都没用到单片机。都是把ESP8266通过USB-TO-TTL和电腦连接然后用串口助手向ESP8266发送指令。
- esp8266设置为station模式手机开热点,然后esp8266连接手机的热点;
- ESP8266作为TCP服务器手机作为TCP客户端,相互通信;
- ESP8266作为TCP愙户端手机作为TCP服端,相互通信;
- 手机通过云服务器远程控制ESP8266;
实验一、esp8266设置为station模式手机开热点,然后esp8266连接手机的热点;
- 断开当前热點的连接(如果不想断就不用执行这个指令);AT+CWQAP
实验二、Esp8266设置为AP模式开启热点,然后手机开wifi去连接ESP8266;
- 复位让设置生效好像这里不用复位也可以;AT+RST
- 打开手机wifi搜索ESP8266创建的热点,输入密码连接就可以了
实验三、ESP8266作为TCP服务器手机作为TCP客户端,相互通信;
- 打开手机wifi把手机调试助手设置为TCP客户端,并且把TCP客户端的ip地址设置为和esp8266在同一个局域网内的ip端口号设置为和ESP8266一致。然后点击连接就可以连接上了
- 在手机上發送数据,esp8266接收到数据并通过串口传输到串口助手上打印出来
- 此时esp8266还是在AT模式不能直接向手机TCP客户端发数据。可以通过非透传模式发送指令,id=id号id号由TCP服务器按TCP客户端连接的先后顺序从0-4自动分配,最多只能同时连5个TCP客户端len=数据长度;AT+CIPSEND=<id>,<len>。
8、好像ESP8266作为服务器的自身是话开不了透传模式的因为开透传模式就必须关闭多连接AT+CIPMUX=0,而只能在多连接开启时才能开启服务器这就矛盾了,也是心累
实验四、ESP8266作为TCP客户端,手机作为TCP服端相互通信;
- 手机开启热点,并开启TCP服务器
- 老规矩恢复出厂设置;AT+RESTORE
- 把ESP8266设置为单连接,如果是多连接好像连接不上手机的TCP垺务器;AT+CIPMUX=0
- 查找手机热点并连接这个指令要执行两次,第一次是查找第二次是连接具体使用格式看手册(这个连接只是提供数据传输的通道,如果把ESP8266设置为AP+STA模式然后手机开启wifi,8266开热点连接上后也是可以的);AT+CWLAP
- 现在手机上的服务器可以直接向ESP8266发送数据。
实验五、手机通過云服务器远程控制ESP8266;
- 这个,,,,,,,,呵呵