完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
测试环境:
ESP8266EX官方开发板 esp_iot_sdk_v1.4.0_15_09_18 使用IoT_Demo例程 User_config.h 第11行 #define LIGHT_DEVICE 1 User_light.h 第14行#define PRIV_PARAM_START_SEC 0xFC或0xFE 编译 esp8266@esp8266-VirtualBox:~/Share/esp_iot_sdk/app$ ./gen_misc.sh gen_misc.sh version 20150511 Please follow below steps(1-5) to generate specific bin(s): STEP 1: choose boot version(0=boot_v1.1, 1=boot_v1.2+, 2=none) enter(0/1/2, default 2): 1 boot mode: new STEP 2: choose bin generate(0=eagle.flash.bin+eagle.irom0text.bin, 1=user1.bin, 2=user2.bin) enter (0/1/2, default 0): 1 generate bin: user1.bin STEP 3: choose spi speed(0=20MHz, 1=26.7MHz, 2=40MHz, 3=80MHz) enter (0/1/2/3, default 2): 2 spi speed: 40 MHz STEP 4: choose spi mode(0=QIO, 1=QOUT, 2=DIO, 3=DOUT) enter (0/1/2/3, default 0): 0 spi mode: QIO STEP 5: choose spi size and map 0= 512KB( 256KB+ 256KB) 2=1024KB( 512KB+ 512KB) 3=2048KB( 512KB+ 512KB) 4=4096KB( 512KB+ 512KB) 5=2048KB(1024KB+1024KB) 6=4096KB(1024KB+1024KB) enter (0/2/3/4/5/6, default 0): 6 spi size: 4096KB spi ota map: 1024KB + 1024KB Start... 从http://iot.espressif.cn/获取到master_device_key.bin 关于master_device_key.bin烧写位置 摘自2A-ESP8266__IOT_SDK_User_Manual__CN_v1.4 的22页 摘自2A-ESP8266__IOT_SDK_User_Manual__CN_v1.4 的19页 按22页说明应该将代码修改为: User_light.h 第14行#define PRIV_PARAM_START_SEC 0xFE master_device_key.bin烧写到0xFE000 按19页说明应该将代码修改为: User_light.h 第14行#define PRIV_PARAM_START_SEC 0xFC master_device_key.bin烧写到0xFE000(用户参数的第三个扇区) 为什么是0xFC 由2A-ESP8266__IOT_SDK_User_Manual__CN_v1.4 的18页算出 完成烧录后启动信息: ets Jan 8 2013,rst cause:1, boot mode:(3,2) load 0x40100000, len 1396, room 16 tail 4 chksum 0x89 load 0x3ffe8000, len 776, room 4 tail 4 chksum 0xe8 load 0x3ffe8308, len 540, room 4 tail 8 chksum 0xc0 csum 0xc0 2nd boot version : 1.4(b1) SPI Speed : 40MHz SPI Mode : QIO SPI Flash Size & Map: 32Mbit(1024KB+1024KB) jump to run user1 @ 1000 SDK ver: 1.4.0 compiled @ Sep 18 2015 20:55:49 phy ver: 484, pp ver: 9.5 SDK version:1.4.0 IOT VERSION = v1.0.5t45772(a) reset reason: 0 LIGHT PARAM: R: 33883397 LIGHT PARAM: G: 84148229 LIGHT PARAM: B: 84214789 LIGHT PARAM: CW: -131580 LIGHT PARAM: WW: -521080592 LIGHT PARAM: P: 1000 malloc:1 prd:1000 r : 22222 g: 22222 b: 22222 cw: 22222 ww: 22222 free:0 PWM version : 00000003 mode : sta(18:fe:34:a4:8c:1e) + softAP(1a:fe:34:a4:8c:1e) add if0 add if1 dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1) bcn 100 Finish 查询版本信息正常 设置 station 模式 PC 连入 ESP8266 softAP 发送下述 curl 指令,设置 ESP8266 station连接 AP Windows curl: 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 设置完成后,ESP8266 连接指令中的路由。 将其中的”tenda”和”password” 替换为我当前的无线路由用户和口令 串口终端信息 chg_A3:-180 chg_A3:0 len:289 A_dat:142,tot:142,lenght:142 We have a POST request. webserver's 192.168.4.2:62589 disconnect f r0, scandone state: 0 -> 2 (b0) station: 0c:84:dc:cb:25:3b leave, AID = 1 rm 1 state: 2 -> 3 (0) state: 3 -> 5 (10) add 0 aid 3 cnt connected with MERCURY_B6DD46, channel 6 dhcp client start... ip:192.168.1.104,mask:255.255.255.0,gw:192.168.1.1 host_name = espressif_light_demo server_name = _espLight._tcp.local user_esp_platform_dns_found 115.29.202.58 user_esp_platform_connect user_esp_platform_connect_cb bcn 0 del if1 pm open phy_2,type:2 0 0 mode : sta(18:fe:34:a4:8c:1e) {"nonce": 116330030,"path": "/v1/device/activate/", "method": "POST", "body": {"encrypt_method": "PLAIN", "token": "5fdb543480b13268e542426fecc59130b7b4e002", "bssid": "18:fe:34:a4:8c:1e","rom_version":"v1.0.5t45772(a)"}, "meta": {"Authorization": "token "}} user_esp_platform_sent_cb user_esp_platform_recv_cb {"status": 400, "message": "invalid json string"} please check device is activated. {"nonce": 980544564,"path": "/v1/device/activate/", "method": "POST", "body": {"encrypt_method": "PLAIN", "token": "5fdb543480b13268e542426fecc59130b7b4e002", "bssid": "18:fe:34:a4:8c:1e","rom_version":"v1.0.5t45772(a)"}, "meta": {"Authorization": "token "}} user_esp_platform_sent_cb |
|
相关推荐
1个回答
|
|
根据您提供的信息,您正在使用ESP8266EX官方开发板和esp_iot_sdk_v1.4.0_15_09_18。您遇到了在设置ESP8266连接指令中的路由时出现错误。为了解决这个问题,请按照以下步骤操作:
1. 确保您的ESP8266开发板已正确连接到计算机。 2. 检查您的代码中是否包含了必要的库文件。例如,确保您已经包含了WiFi库和相关的头文件。 3. 检查您的代码中是否正确设置了WiFi连接参数。例如,确保您已经设置了正确的SSID和密码。 4. 检查您的代码中是否正确设置了路由参数。根据您的描述,您在User_light.h文件的第14行定义了PRIV_PARAM_START_SEC。请确保这个值是正确的。通常,这个值应该是0xFC或0xFE。 5. 运行gen_misc.sh脚本生成特定的bin文件。在命令行中输入以下命令: ``` ./gen_misc.sh ``` 这将生成所需的bin文件。 6. 使用esptool.py工具将生成的bin文件烧录到ESP8266开发板上。例如,如果您生成了一个名为app.bin的文件,可以使用以下命令: ``` esptool.py --port COMx write_flash 0x00000 app.bin ``` 其中,COMx是您的开发板连接到计算机的端口号。 7. 重启ESP8266开发板,检查是否能够成功连接到WiFi网络并执行路由设置。 8. 如果问题仍然存在,请检查您的代码中是否有其他潜在的错误,或者尝试使用不同的示例代码进行测试。 9. 如果您仍然无法解决问题,可以考虑在相关论坛或社区中寻求帮助,例如ESP8266的官方论坛或GitHub仓库。 通过以上步骤,您应该能够解决ESP8266连接指令中的路由错误问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
360浏览 6评论
296浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
285浏览 5评论
292浏览 4评论
272浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-22 17:31 , Processed in 0.497228 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191