zoukankan      html  css  js  c++  java
  • ESP8266 NONOS SmartConfig配网(安信可公众号配网)

    user_main.c(删减)

    #include "smartconfig.h"
    void ICACHE_FLASH_ATTR smartconfig_done(sc_status status, void *pdata) {
    
    	switch (status) {
    
    	//连接未开始,请勿在此阶段开始连接
    	case SC_STATUS_WAIT:
    		os_printf("SC_STATUS_WAIT
    ");
    		break;
    
    	//发现信道
    	case SC_STATUS_FIND_CHANNEL:
    		os_printf("SC_STATUS_FIND_CHANNEL
    ");
    		break;
    
    
    	//得到wifi名字和密码
    	case SC_STATUS_GETTING_SSID_PSWD:
    		os_printf("SC_STATUS_GETTING_SSID_PSWD
    ");
    		sc_type *type = pdata;
    		if (*type == SC_TYPE_ESPTOUCH) {
    			os_printf("SC_TYPE:SC_TYPE_ESPTOUCH
    ");
    		} else {
    			os_printf("SC_TYPE:SC_TYPE_AIRKISS
    ");
    		}
    		break;
    
    	case SC_STATUS_LINK:
    		os_printf("SC_STATUS_LINK
    ");
    		struct station_config *sta_conf = pdata;
    
    		wifi_station_set_config(sta_conf);
    		wifi_station_disconnect();
    		wifi_station_connect();
    		break;
    
    	//成功获取到IP,连接路由完成。
    	case SC_STATUS_LINK_OVER:
    		os_printf("SC_STATUS_LINK_OVER 
    
    ");
    		if (pdata != NULL) {
    			uint8 phone_ip[4] = { 0 };
    			os_memcpy(phone_ip, (uint8*) pdata, 4);
    			os_printf("Phone ip: %d.%d.%d.%d
    ", phone_ip[0], phone_ip[1],	phone_ip[2], phone_ip[3]);
    		}
    		//停止配置
    		smartconfig_stop();
    		break;
    	}
    
    }
    
    void ICACHE_FLASH_ATTR
    user_init(void)
    {
    	uart_init(115200,115200);
        os_printf("SDK version:%s
    ", system_get_sdk_version());
    	os_printf("----------2 开始进去SmartConfig配网模式
    
    
    -----");
    	smartconfig_set_type(SC_TYPE_ESPTOUCH_AIRKISS);
    	wifi_set_opmode(STATION_MODE);
    	smartconfig_start(smartconfig_done);
        os_timer_disarm( &connect_timer );
        os_timer_setfn( &connect_timer, (ETSTimerFunc *) ( Wifi_conned ), NULL );
        os_timer_arm( &connect_timer, 2000, 0);
    }
    

    串口数据

    开始进去SmartConfig配网模式
    
    -----SC version: V2.5.4
    mode : sta(80:7d:3a:3c:e4:49)
    add if0
    scandone
    
    scandone
    
    scandone
    SC_STATUS_FIND_CHANNEL
    
    TYPE: AIRKISS
    AP MAC: 74 22 bb c1 eb 60
    SC_STATUS_GETTING_SSID_PSWD
    SC_TYPE:SC_TYPE_AIRKISS
    
    SC_STATUS_LINK
    
    scandone
    state: 0 -> 2 (b0)
    state: 2 -> 3 (0)
    state: 3 -> 5 (10)
    add 0
    aid 11
    cnt 
    
    dhcp client start...
    
    ip:192.168.7.112,mask:255.255.255.0,gw:192.168.7.1
    
    SC_STATUS_LINK_OVER 
    
    
    pm open,type:2 0
    

    公众号

    进入公众号右下角按步骤配网

  • 相关阅读:
    程序员的7中武器
    需要强化的知识
    微软中国联合小i推出MSN群Beta 不需任何插件
    XML Notepad 2006 v2.0
    Sandcastle August 2006 Community Technology Preview
    [推荐] TechNet 广播 SQL Server 2000完结篇
    《太空帝国 4》(Space Empires IV)以及 xxMod 英文版 中文版 TDM Mod 英文版 中文版
    IronPython 1.0 RC2 更新 1.0.60816
    Microsoft .NET Framework 3.0 RC1
    《Oracle Developer Suite 10g》(Oracle Developer Suite 10g)V10.1.2.0.2
  • 原文地址:https://www.cnblogs.com/yywBlogW/p/14236940.html
Copyright © 2011-2022 走看看