编程实现ESP8266分别作为服务端 客户端
一、 编程实现ESP8266实现客户端 (使用网络调试助手来当服务端 使用串口调试助手来充当客户端)
实现过程如下:
利用函数
① esp8266_at_test() //进行测试
② esp8266_set_mode() //模式设置 mode 有ESP8266_ESP8266_STA_MODE ESP8266_AP_MODE ESP8266_STA_AP_MODE
③esp8266_join_ap() // 加入的账号 密码
④esp8266_connection_mode //连接模式 模式有 ESP8266_SINGLE_CONNECTION ESP8266_MULTI_CONNECTION
⑤esp8266_connect_tcp_server() //连接TCP服务器
⑥esp8266_enter_unvarnished //进入透传模式
void esp8266_init(uint32_t baudrate)
{printf("esp8266初始化开始...\r\n");esp8266_uart_init(baudrate);//esp8266的其它初始化printf("1. 测试esp8266是否存在...\r\n");while(esp8266_at_test())delay_ms(500);printf("2. 设置工作模式为STA...\r\n");while(esp8266_set_mode(ESP8266_STA_MODE))delay_ms(500);printf("3. 设置单路链接模式...\r\n");while(esp8266_connection_mode(ESP8266_SINGLE_CONNECTION))delay_ms(500);printf("4. 连接wifi,SSID: %s, PWD: %s\r\n", WIFI_SSID, WIFI_PWD);while(esp8266_join_ap(WIFI_SSID, WIFI_PWD))delay_ms(1500);printf("5. 连接TCP服务器,server_ip:%s, server_port:%s\r\n", TCP_SERVER_IP, TCP_SERVER_PORT);while(esp8266_connect_tcp_server(TCP_SERVER_IP, TCP_SERVER_PORT))delay_ms(500);printf("6. 进入到透传模式...\r\n");while(esp8266_enter_unvarnished())delay_ms(500);printf("ESP8266已连接上TCP服务器并进入透传模式\r\n");printf("ESP8266初始化完成!\r\n");
}
二、 编程实现ESP8266实现客服务端 (使用网络调试助手来当客户端 使用串口调试助手来充当服务端)
实现过程如下:
void esp8266_init(uint32_t baudrate)
{printf("esp8266初始化开始...\r\n");esp8266_uart_init(baudrate);//esp8266的其他初始化printf("1.测试ESP8266是否存在\r\n");while(esp8266_at_test())delay_ms(500);printf("2.设置工作模式为AP\r\n");while(esp8266_set_mode(ESP8266_AP_MODE))delay_ms(500);printf("3.设置多路链接模式\r\n");while(esp8266_connect_mode(ESP8266_MULTI_CONNECTION))delay_ms(500);printf("4.建立TCP服务器\r\n");while(esp8266_build_tcp_server())delay_ms(500);