目录
在user_init当中执行完初始化后,将ESP8266_AP模式,之后1s钟重复定时
在定时回调函数当中,查询AP模式下ESP8266的IP地址,ESP8266成功获取到IP地址后,关闭定时器,初始化网络连接(TCP通信)
前言
8266在ap模式下创建tcp server
在user_init当中执行完初始化后,将ESP8266_AP模式,之后1s钟重复定时
void ICACHE_FLASH_ATTR user_init(void)
{
uart_init(115200,115200); // 初始化串口波特率
os_delay_us(10000); // 等待串口稳定
os_printf("\r\n=================================================\r\n");
os_printf("\t Project:\t%s\r\n", ProjectName);
os_printf("\t SDK version:\t%s", system_get_sdk_version());
os_printf("\r\n=================================================\r\n");
// OLED显示初始化
//--------------------------------------------------------
OLED_Init(); // OLED初始化
OLED_ShowString(0,0,"ESP8266 = AP"); // ESP8266模式
OLED_ShowString(0,2,"IP:"); // ESP8266_IP地址
OLED_ShowString(0,4,"Remote = STA"); // 远端主机模式
OLED_ShowString(0,6,"IP:"); // 远端主机IP地址
//--------------------------------------------------------
LED_Init_JX(); // LED初始化
ESP8266_AP_Init_JX(); // 初始化ESP8266_AP模式
OS_Timer_1_Init_JX(1000,1); // 1秒定时(重复)
}
在定时回调函数当中,查询AP模式下ESP8266的IP地址,ESP8266成功获取到IP地址后,关闭定时器,初始化网络连接(TCP通信)
// 软件定时的回调函数
//=============================================================================================================
void ICACHE_FLASH_ATTR OS_Timer_1_cb(void)
{
struct ip_info ST_ESP8266_IP; // IP信息结构体
u8 ESP8266_IP[4]; // 点分十进制形式保存IP
wifi_get_ip_i