EspTouch for IOS V3.0配置不了8266

danshi126
Posts: 35
Joined: Sat Mar 21, 2015 8:40 am

EspTouch for IOS V3.0配置不了8266

Postby danshi126 » Wed May 27, 2015 5:30 pm

ESP8266固件版本:

SDK version:1.0.1
IOT VERSION = v1.0.2t45772(a)
TYPE: ESPTOUCH V1.4

espTouch for IOS v0.22却可以成功的配置
而最新的espTouch for IOS V0.3 却配置不了ESP8266

请问要如何处理才能成功配置?


而且,ESP8266换成SDK V1.10,启动smartconfig后会,UART会一直输出以下信息:
TYPE: ESPTOUCH V1.5
mode : sta(18:fe:34:9d:af:7a)
add if0
scandone
SC_STATUS_FIND_CHANNEL
T|pack cnt: 3328
T|pack cnt: 3584
T|pack cnt: 3328
T|pack cnt: 2048
T|pack cnt: 3072
T|pack cnt: 1792
T|pack cnt: 2048
T|pack cnt: 1049
T|pack cnt: 1074
T|pack cnt: 3328




T|pack cnt: 2048

ESP_Alfred
Posts: 56
Joined: Mon Nov 10, 2014 7:31 pm

Re: EspTouch for IOS V3.0配置不了8266

Postby ESP_Alfred » Wed May 27, 2015 6:37 pm

1、APPv0.3对应的是smartconfg v2.1版本,且与之前版本不兼容。
请更新patch http://bbs.espressif.com/viewtopic.php?f=5&t=508

2、patch中也会关闭不必要的打印,

请知悉

danshi126
Posts: 35
Joined: Sat Mar 21, 2015 8:40 am

Re: EspTouch for IOS V3.0配置不了8266

Postby danshi126 » Mon Jun 01, 2015 9:59 am

更换lib库后,smartconfig可以进行配置了,

我把smartconfig调度放入user_esp_platform_init函数里:

Code: Select all

#define STMART_CONFIG   1
    if (esp_param.activeflag != 1)
   {
#if STMART_CONFIG
    wifi_set_opmode(STATION_MODE);
    smartconfig_start(SC_TYPE_ESPTOUCH, smartconfig_done);
#else   
   
#ifdef SOFTAP_ENCRYPT
        struct softap_config config;
        char password[33];
        char macaddr[6];

        wifi_softap_get_config(&config);
        wifi_get_macaddr(SOFTAP_IF, macaddr);

        os_memset(config.password, 0, sizeof(config.password));
        os_sprintf(password, MACSTR "_%s", MAC2STR(macaddr), PASSWORD);
        os_memcpy(config.password, password, os_strlen(password));
        config.authmode = AUTH_WPA_WPA2_PSK;

        wifi_softap_set_config(&config);
#endif

        wifi_set_opmode(STATIONAP_MODE);
#endif
    }


如果把LIGHT_DEVICE使能,(即: #define LIGHT_DEVICE 1),第一次上电正常运行,且可以用app一键配置,但第二次,三次上电程序就不会正常运行了,且UART会不断输出乱码;
如果把PLUG_DEVICE使能,(即: #define PLUG_DEVICE 1),每次上电都能正常运行;

2、请问smartconfig配置成功后,APP端只能通过 mDNS服务来获取esp8266的ip和端口吗

ESP_Alfred
Posts: 56
Joined: Mon Nov 10, 2014 7:31 pm

Re: EspTouch for IOS V3.0配置不了8266

Postby ESP_Alfred » Mon Jun 01, 2015 5:25 pm

1、请提供light demo 时 测试的完整log

2、配置成功后APP端的返回值里面包含设备IP信息。APP工程中有介绍

afunx
Posts: 19
Joined: Fri Jan 09, 2015 11:04 am

Re: EspTouch for IOS V3.0配置不了8266

Postby afunx » Mon Jun 01, 2015 6:53 pm

Esptouch Android 和 IOS版本中,的确存在一些bug,现已在github上更新为v0.3.1

在Android中,关于结果的信息,请查看EsptouchResult.java,
在IOS中,关于结果的信息,请查看ESPTouchResult.h和ESPTouchResult.m

还有请他问题和情况,可在bbs上及时沟通,我们也会尽可能快的解决问题,和及时回复的。

danshi126
Posts: 35
Joined: Sat Mar 21, 2015 8:40 am

Re: EspTouch for IOS V3.0配置不了8266

Postby danshi126 » Tue Jun 02, 2015 9:35 am

烧录ligth iot demo第一次上电:
[img]
light_1.png
light_1.png (14.94 KiB) Viewed 6413 times
[img]

烧录ligth iot demo第二次上电:
[/img]
light_2.png
light_2.png (45.82 KiB) Viewed 6413 times
[/img]


2、
V0.30 espTouch For IOS
esp8266 smartconfig成功后,APP端的获取返回值时 会卡住在获取esp8266的ipaddr地方 (EspTouchResult.m/description)

Code: Select all

- (NSString *)description
{
//把下面的宏设为0 APP返回配置成功信息,否则ESP8266配置成功后会卡住在NSString *ipAddrDataStr = [ESP_NetUtil descriptionInetAddrByData:self.ipAddrData];
#if 0
    NSString *ipAddrDataStr = [ESP_NetUtil descriptionInetAddrByData:self.ipAddrData];
    return [[NSString alloc]initWithFormat:@"[isSuc: %@,isCancelled: %@,bssid: %@,inetAddress: %@]",self.isSuc? @"YES":@"NO",
            self.isCancelled? @"YES":@"NO"
            ,self.bssid
            ,ipAddrDataStr];
#else
    return [[NSString alloc]initWithFormat:@"[isSuc: %@,isCancelled: %@,bssid: %@]",self.isSuc? @"YES":@"NO",
            self.isCancelled? @"YES":@"NO"
            ,self.bssid];
   
#endif
}


V0.31 espTouch For IOS, ESP8266配置成功后APP不能获取到配置成功的状态

ESP_Alfred
Posts: 56
Joined: Mon Nov 10, 2014 7:31 pm

Re: EspTouch for IOS V3.0配置不了8266

Postby ESP_Alfred » Wed Jul 01, 2015 1:50 pm

关于烧录 ligth iot demo 配置乱码的问题。请确保在smartconfig过程中不能有操作flash的动作。 ligth iot里面好像有,请先屏蔽掉

afunx
Posts: 19
Joined: Fri Jan 09, 2015 11:04 am

Re: EspTouch for IOS V3.0配置不了8266

Postby afunx » Wed Jul 01, 2015 2:04 pm

ios这里存在bug,请把EspTouchDemo/ESPTouchResult.h中,
@property (atomic, assign) NSData * ipAddrData;
改为
@property (atomic) NSData * ipAddrData;
即可。
这个bug在v0.3.2之后已修复。

另外,请尽可能使用最新版本。新版本会越来越稳定的,谢谢。

Who is online

Users browsing this forum: No registered users and 2 guests