谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

toyue
Posts: 9
Joined: Mon May 18, 2015 2:59 pm

谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby toyue » Mon May 18, 2015 3:23 pm

esp_iot_sdk_v1.0.1_15_04_24.zip
2B-ESP8266__SDK__IOT_Demo_CN_v0.5.pdf
step by step
Page6-7,通过curl设置ESP8266 连接路由器失败.

在esp_iot_sdk\app\user\user_webserver.c里1422行,插入os_printf("%d",(sta_conf->ssid[0]|ap_conf->ssid[0])); 串口打印出来看,ap_conf,sta_conf一直是0,这样就没法继续连接路由。curl下命令能进来解析到1422行。

谁能急时解决这个问题?

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby ESP_Faye » Tue May 19, 2015 10:08 am

您好,

非常抱歉给您带来不便,文档 “2B-ESP8266__SDK__IOT_Demo_CN_v0.5.pdf” 更新 http://bbs.espressif.com/viewtopic.php?f=5&t=398#p1650

连接路由的 curl 指令请参考

Code: Select all

curl -X POST -H Content-Type:application/json -d '{"Request":{"Station":{"Connect_Station":{"ssid":"wifi-2","password":"espressif","token": "123456789012345678901234567890123456799"}}}}' http://192.168.4.1/config?command=wifi

toyue
Posts: 9
Joined: Mon May 18, 2015 2:59 pm

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby toyue » Tue May 19, 2015 11:43 am

我使用的是curl 7.33.0 (x86_64-pc-win32),不能解析你提供的curl命令(好像是linux的)
使用的是从2B-ESP8266__SDK__IOT_Demo_CN_v0.5.pdf Page7 copy下来的Windows curls:

curl -X POST -H "Content-Type:application/json" -d "{\"Request\":{\"Station\":
{\"Connect_Station\":{\"ssid\":\"tenda\",\"password\":\"1234567890\",\"token\":
\"1234567890123456789012345678901234567890\"}}}}" http://192.168.4.1/config?
command=wifi

在app\user\user_webserver.c里1408行json_parse(&js, pParseBuffer);之后,插入os_printf("%d",(sta_conf->ssid[0]|ap_conf->ssid[0])); 串口打印出来看,ap_conf,sta_conf还是0。不能连接路由器.

这个json_parse(&js, pParseBuffer);是什么用的?pParseBuffer是有数值的(打印出来是{\"Request\...)。看样时json_parse这个函数没有解析正确,但sdk里只有.h头文件,没有源码。

toyue
Posts: 9
Joined: Mon May 18, 2015 2:59 pm

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby toyue » Tue May 19, 2015 11:46 am

是json_parse里调用的jsonparse_setup的没有源码,不知道它是否能正确解析ptrJSONMessage的

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby ESP_Faye » Tue May 19, 2015 6:01 pm

您好,

windows curl 请试验如下指令:

Code: Select all

curl -X POST -H "Content-Type:application/json" -d "{\"Request\":{\"Station\":{\"Connect_Station\":{\"ssid\":\"路由SSID\",\"password\":\"路由password\",\"token\": \"1234567890123456789012345678912300000099\"}}}}" http://192.168.4.1/config?command=wifi

toyue
Posts: 9
Joined: Mon May 18, 2015 2:59 pm

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby toyue » Wed May 20, 2015 9:05 am

reply的window crul命令,没有解决问题。ESP12模块依然没有去链接路由器。

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby ESP_Faye » Wed May 20, 2015 11:21 am

您好,

1. curl 指令要求字符精确,请注意使用英文字符,而不是中文字符;是一个空格,不是两个空格;指令中不含换行符。
您可以直接拷贝我提供的 curl 指令,修改“路由 SSID” “路由 password” 为实际值即可。

2.请注意电脑需要先连入 ESP8266 softAP,再发 curl 指令,如下图,测试可以正常连接路由
curl_station.png
curl_station.png (47.7 KiB) Viewed 13316 times

toyue
Posts: 9
Joined: Mon May 18, 2015 2:59 pm

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby toyue » Wed May 20, 2015 4:03 pm

你好!
你的图片应该去联结路由了;我这边curl输入wifi命令后,立即就返回提示行了。
可以提供一个4Mbit flash的bin文件和对应的路由密码么? 我直接下载下去看看,找了下几个sdk的版本,都没有bin文件。这样查看是否是我这边SDK编译环境的问题。
Attachments
v0.9.5.png
v0.9.5.png (30.63 KiB) Viewed 13252 times

toyue
Posts: 9
Joined: Mon May 18, 2015 2:59 pm

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby toyue » Wed May 20, 2015 8:09 pm

可以连上了。2B-ESP8266__SDK__IOT_Demo_CN_v0.5.pdf里的样本指令有误。用你提供的curl指令可以连接。现在连接后,串口1秒打印一个user_esp_platform_dns_found_cb,这个是什么情况?

toyue
Posts: 9
Joined: Mon May 18, 2015 2:59 pm

Re: 谁能急时解决这个问题? BUG? 2B-ESP8266_SDK_IOT_Demo_CN_v0.5

Postby toyue » Wed May 20, 2015 8:21 pm

1秒1个user_esp_platform_dns_check_cb,过一会就是user_esp_platform_dns_found NULL,然后就重复user_esp_platform_dns_check_cb,一会就是user_esp_platform_dns_found NULL....

Who is online

Users browsing this forum: No registered users and 27 guests