手机通过Wifi模块和单片机通信的方式有直接连接通信、组成局域网、通过云服务器中转三种
单片机一般是通过UART接口与Wifi模块连接,单片机可以给Wifi模块发送AT指令,让Wifi模块设置为AP Mode或者Stattion Mode。
手机直接Wifi模块直接通信
手机和Wifi模块需要在比较近的距离,两者需要在通讯范围之内,就好比手机和Wifi连接一样。单片机通过AT指令把Wifi模块设置为AP Mode,这样Wifi模块就好比一个热点,手机可以直接连接到Wifi模块。这样手机就可以通过Wifi模块与单片机进行通讯了。
手机和Wifi模块通过路幅器组成局域网进行通讯
手机和Wifi模需要连接到同一个路由器。在同一个局域网内,就好比局域网内的两个电脑也是可以互相通讯的。单片机通过AT指令把Wifi模块设置为Stattion Mode,并把无线路由器Wifi的SSID 和密码写入到Wifi模块。手机也连接到相同的路由器Wifi。这样两者就可以通过TCP/IP协议进行通讯了。
手机通过云服务器与Wifi模块通讯
通过云服务器中转后,手机和Wifi模块就算“远隔千里”都可以进行通讯,当然两者都需要接入到互联网才行。单片机通过AT指令把Wifi模块设置为Stattion Mode,并把在连接范围内的Wifi的SSID 和密码写入到Wifi模块,这样Wifi模块就可以连接到互联网了。单片机还需要给Wifi模块发送指令,让Wifi模块连接到指定的云服务器。当然手机也需要连接云服务器,通过云服务器,手机和Wifi模块就可以交互通讯了。