目录
前言
介绍了8266如何获取网络时间
user_init
首先将8266设置为sta模式
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," "); // Internet Time
OLED_ShowString(0,2,"Clock = "); // Clock:时钟
OLED_ShowString(0,4,"Temp = "); // Temperature:温度
OLED_ShowString(0,6,"Humid = "); // Humidity:湿度
//----------------------------------------------------------------
LED_Init_JX(); // LED初始化
ESP8266_STA_Init_JX(); // ESP8266_STA初始化
OS_Timer_IP_Init_JX(1000,1); // 1秒重复定时(获取IP地址)
}
IP定时的回调函数
如果成功获取到ip地址,那么调用ESP8266_SNTP_Init_JX(); 来初始化SNTP
// IP定时的回调函数
//=========================================================================================================
void ICACHE_FLASH_ATTR OS_Timer_IP_cb(void)
{
u8 C_LED_Flash = 0; // LED闪烁计次
struct ip_info ST_ESP8266_IP; // ESP8266的IP信息
u8 ESP8266_IP[4]; // ESP8266的IP地址
// 成功接入WIFI【STA模式下,如果开启DHCP(默认),则ESO8266的IP地址由WIFI路由器自动分配】
//--------------