使用目的:通过eclipse中java编程构建一个小型服务器,该服务器只负责向WiFi模块发送消息,WiFi模块作为一个中转站,WiFi模块接收到消息后又将消息发送给小车单片机,单片机执行该消息中包含的指令。
WiFi模块实样及相应串口:
使用:1调试:
使用前准备
1,ESP8266 WIFI 模块一个
2, 电脑一台
3, USB 转 TTL 模块一个
4, 电脑安装 CH340 驱动(USB 转 TTL 模块必须)
- 电脑安装串口调试助手:
- 可能使用的AT指令集:
硬件连接:
ATK-ESP8266 模块支持 STA/AP/STA+AP 三种工作模式。我们主要采用了AP 模式:默认模式 ATK_ESP8266 模块作为热点,实现手机或电脑直接与模 块通信,实现局域网无线控制。
wifi模块配置步骤:
1.AT+RST:重启模块
2.AT+CWMODE? :查询当前模式
AT+CWMODE=<mode> 配置模式:
- 单片机程序对其进行初始化:
步骤:1、发送AT+CWMODE=1设置透传模式,收到OK执行下一步。
2、发送AT+CWJAP="nova 7 Pro 5G","1092387645"连接手机热点,收到OK执行下一步。
3、发送AT+CIPSTART=\"TCP\",\"192.168.43.230\",12444设置IPV4地址和端口号,收到OK即初始化完成。
代码如下:
AT_Send_String("AT+CWMODE=1\r\n");//设置透传模式
delay1s();
delay1s();
if(Usart_AT_flage ==1)
{
if(strstr(Usart_Receive, "OK"))
{
Usart_AT_flage = 0;
Break;}}
}
while(1)
{AT_Send_String("AT+CWJAP=\"nova 7 Pro 5G\",\"1092387645\"\r\n");
//将WiFi模块连接到手机热点
delay1s();
delay1s();
if(Usart_AT_flage ==1)
{
if(strstr(Usart_Receive, "OK"))
{Usart_AT_flage = 0;
break;
}}
}
while(1)
{AT_Send_String("AT+CIPSTART=\"TCP\",\"192.168.43.230\",12444\r\n");
//设置tcp协议和手机热点IPV4地址及相应端口号
delay1s();
delay1s();
if(Usart_AT_flage ==1)
{
Usart_AT_flage = 0; break;}}