目录
前言
介绍8266如何通过域名来获取ip地址,从而连接互联网上对应的服务器
【域名】Domain Name,一串用点分隔的字符,是互联网上某台/某组计算机名称。
【DNS】 ==Domain Name System【域名系统】可以使我们直接使用域名来访问互联网上对应的计算机或服务器
假设我想访问百度搜索服务器
第一种方法是直接使用 ip地址来访问,如123.125.115.110成功访问百度搜索服务器
第二种是通过百度搜索的域名来访问www.baidu.com,首先域名系统会将这个域名转化为对应的ip地址之后通过ip地址来访问百度搜索服务器
通过【瑞生网】域名 来解析【瑞生网】的IP地址,8266使用解析后的IP地址连接到【瑞生网】
#define DN_Server "www.rationmcu.com" // 【瑞生网】域名
在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,"ESP8266-Client"); // ESP8266-Client
OLED_ShowString(0,2,"IP:"); // ESP8266_IP
OLED_ShowString(0,4,"rationmcu.com"); // www.rationmcu.com
OLED_ShowString(0,6,"IP:"); // 服务器_IP
//------------------------------------------------------------
LED_Init_JX(); // LED初始化
ESP8266_STA_Init_JX(); // ESP8266_STA初始化
OS_Timer_IP_Init_JX(1000,1); // 1秒重复定时(获取IP地址)
}
在软件定时的回调函数中
判断如果成功获取到ip地址,那么关闭定时器并初始化网络连接
// 软件定时的回调函数
//=========================