ESP8266-AT固件源码详解(一)

一、工程概况

ESP8266-AT固件源码详解(一)

二、程序入口:user_init()

void ICACHE_FLASH_ATTR
user_init(void)
{
    char buf[64] = {0};
    at_customLinkMax = 5;
    at_init();
    os_sprintf(buf,"compile time:%s %s",__DATE__,__TIME__);
    at_set_custom_info(buf);
    at_port_print("\r\nready\r\n");
    at_cmd_array_regist(&at_custom_cmd[0], sizeof(at_custom_cmd)/sizeof(at_custom_cmd[0]));
}

 

at_set_custom_info(buf);

ESP8266-AT固件源码详解(一)

at_port_print("\r\nready\r\n");

ESP8266-AT固件源码详解(一)

at_cmd_array_regist(&at_custom_cmd[0], sizeof(at_custom_cmd)/sizeof(at_custom_cmd[0]));

ESP8266-AT固件源码详解(一)

ESP8266-AT固件源码详解(一)

 

 

at_funcationType at_custom_cmd[] = {
    {"+TEST", 5, at_testCmdTest, at_queryCmdTest, at_setupCmdTest, at_exeCmdTest},
#ifdef AT_UPGRADE_SUPPORT
    {"+CIUPDATE", 9,       NULL,            NULL,            NULL, at_exeCmdCiupdate}
#endif
};

三、串口接收中断