32-bit MCU & 2.4 GHz Wi-Fi
可以连接Wi-Fi的32位芯片
自带“网卡”的单片机(故我尝试用来做WiFi小车)
模块wifi的工作方式有三种:
AT+CWMODE=2 开启 AP 模式(串口助手)
AT+CWSAP=“ESP8266”,“0123456789”,11,0 设置模块的 wifi 和密码(串口助手)(5为通道号,3为加密方式)
AT+CIPSERVER=1,8899 设置模块服务器端口(串口助手)
TCP做客户端向手机发信息
首先先用ESP8266建立热点,用手机连接WiFi,打开网络调试助手,创建TCP服务器并打开端口,连接8266,查看手机ip及端口号(如下图)
用串口助手发送指令:
AT+CIPSTART=“TCP”,“手机ip”,端口号 连接手机端建立的TCP服务器
AT+CIPSEND=0,8 进入数据发送模式为11个字节
> 进入发送模式
whut2021 发送的 8 个数据(串口助手,手机用于接收数据)
AT+CWMODE=1 开启 STA 模式(串口助手)
AT+CWLAP 查询附近 WIFI
AT+CWJAP=“whut”,“whut2021” 连接 WIFI
AT+CIFSR 查看路由器分配给模组的IP地址,例如192.168.43.175(串口助手)
AT+CIPMUX=1 打开多连接(串口助手)
AT+CIPSERVER=1,8899 设置模块服务器端口(串口助手)
打开手机网络调试助手,在TCP客户端输入连接模块的 IP和设置的端口。手机热点给模块分配的 IP 为 192.168.43.175,端口为自己设定的 8899
AT+CIPSEND=0,8 进入数据发送模式为11个字节
> 进入发送模式
whut2021 发送的 8 个数据(串口助手,手机用于接收数据)
AT+CWMODE=3 设置 AP 和 STA 共存模式
AT+RST 重启指令,设置新的工作模式后需重启才能生效,我的模块不需要这条指令
AT+CWLAP 查询附近 wifi
AT+CWJAP=“whut”,“whut2021” 连接附近你知道密码的 wifi
AT+CIFSR 查看路由器分配的 IP,例如 192.168.4.1
AT+CIPMUX=0 设置单连接
AT+CIPMODE=1 设置透传模式
AT+CIPSTART=“TCP”,“192.168.43.1”,8089手机 server 端的 ip 192.168.43.1 和端口 8089,先设置再去查看监听,设置成功后再通过串口去发送连接指令进行连接。
进入发送模式
+++ 注意退出透传,直接发送。取消发送新行注意透传只能在单连接模式下进行,所以在建立连接之前一定要用(AT+CIPMUX=0
设置单连接),但是模块处于服务器模式下时,必须要多链接,由于冲突,所以模块开启服务器模式不能做 tcp 透传!
当模块连接到手机热点名为“whut”后,接着打开手机上的网络调试助手app,在tcp server模式下,我们把端口设置为8089,然后点击“Connect”,点击后如下
接着发AT+CIPSEND 进入数据发送模式
> 进入发送模式
(发送)whut2021 (串口助手,手机用于接收数据)
)]
接着发AT+CIPSEND 进入数据发送模式
> 进入发送模式