|
|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 lemontreenm 于 2020-11-18 22:05 编辑
2020.11.18更新:用4楼的方法解决了,感谢4楼热心坛友
RT
因为最近想弄个测温湿度的东西,所以看到光和未来4.9的价格忍不住买了10个,毕竟我也是垃圾佬。
到手后直接用Arduino刷写固件,刷写成功。但是奇怪的是一直不联网。
后来几经折腾弄发现每隔8-9秒就在WDT rest 看门狗重置引起的重启吗?可是我没设置看门狗啊。好吧在代码里设置看门狗喂狗时间为60秒,重新刷写后无效,依然8-9秒就WDT rest。而且路由器上没有任何模块联网的记录。
刷写之前写的另一个程序,那个程序在我自己买的其他好几个8266上正常运行。这个程序带web配网,刷写后可以进入配网页面,并且也不会WDT REST了。但是,但是,但是,一旦配好网之后依然连不上路由器,然后继续进入web配网状态,一直循环。
已经检查过N次,wifi名称和密码都是对的。
并且翻出了几个之前在其他家买的没有用过的12F模块刷入以上两个固件后都正常工作,配网和联网也正常。就光合未来上的8266模块有这个问题,而且不止一个有这样的问题。
附上光和未来用的DOIT品牌8266-12F的自检信息和我别家买的12F模块的自检信息
光和未来DOIT品牌12F自检信息:
03:35:55.917 -> ets Jan 8 2013,rst cause:2, boot mode:(3,6)
03:35:55.917 ->
03:35:55.917 -> load 0x4010f000, len 3584, room 16
03:35:55.917 -> tail 0
03:35:55.917 -> chksum 0xb0
03:35:55.917 -> csum 0xb0
03:35:55.917 -> v2843a5ac
03:35:55.917 -> ~ld
03:35:55.985 ->
03:35:55.985 -> ESP starting.
03:35:55.985 -> system_get_time(): 61485
03:35:55.985 -> system_get_rst_info() reset reason: REASON_EXT_SYS_RST
03:35:56.019 -> system_get_free_heap_size(): 52392
03:35:56.019 -> system_get_os_print(): 0
03:35:56.019 -> system_get_os_print(): 1
03:35:56.019 -> system_get_chip_id(): XXXXXXX(手工马赛克)
03:35:56.019 -> system_get_sdk_version(): 2.2.2-dev(38a443e)
03:35:56.019 -> system_get_boot_version(): 31
03:35:56.019 -> system_get_userbin_addr(): 0x0
03:35:56.019 -> system_get_boot_mode(): SYS_BOOT_NORMAL_MODE
03:35:56.053 -> system_get_cpu_freq(): 160
03:35:56.053 -> system_get_flash_size_map(): FLASH_SIZE_32M_MAP_512_512
03:35:56.053 -> wifi_get_opmode(): 1 - STATION_MODE
03:35:56.053 -> wifi_get_opmode_default(): 1 - STATION_MODE
03:35:56.053 -> wifi_get_broadcast_if(): 1
03:35:56.053 ->
03:35:56.053 -> SoftAP Configuration
03:35:56.053 -> --------------------
03:35:56.087 -> ssid: TestAP
03:35:56.087 -> password: testtesttest
03:35:56.087 -> ssid_len: 6
03:35:56.087 -> channel: 1
03:35:56.087 -> authmode: AUTH_WPA2_PSK
03:35:56.087 -> ssid_hidden: 0
03:35:56.087 -> max_connection: 4
03:35:56.087 -> beacon_interval: 100ms
03:35:56.087 -> --------------------
03:35:56.087 ->
03:35:56.087 -> wifi_get_channel(): 1
03:35:56.087 -> wifi_get_phy_mode(): PHY_MODE_11N
03:35:56.121 -> system_get_time(): 165524
03:35:57.106 -> system_get_time(): 1166691
03:35:58.092 -> system_get_time(): 2166786
后面没有有用的信息了
其他品牌正常的12F自检信息:
03:43:31.166 ->
03:43:31.166 -> ets Jan 8 20???сmode:(3,6)
03:43:31.166 ->
03:43:31.166 -> load 0x4010f000,??3??
03:43:31.268 -> ESP starting.
03:43:31.268 -> system_get_time(): 68324
03:43:31.268 -> system_get_rst_info() reset reason: REASON_EXT_SYS_RST
03:43:31.268 -> system_get_free_heap_size(): 52208
03:43:31.268 -> system_get_os_print(): 0
03:43:31.268 -> system_get_os_print(): 1
03:43:31.268 -> system_get_chip_id(): XXXXXXX(手工马赛克)
03:43:31.268 -> system_get_sdk_version(): 2.2.2-dev(38a443e)
03:43:31.302 -> system_get_boot_version(): 6
03:43:31.302 -> system_get_userbin_addr(): 0x1000
03:43:31.302 -> system_get_boot_mode(): SYS_BOOT_NORMAL_MODE
03:43:31.302 -> system_get_cpu_freq(): 160
03:43:31.302 -> system_get_flash_size_map(): FLASH_SIZE_32M_MAP_512_512
03:43:31.302 -> wifi_get_opmode(): 1 - STATION_MODE
03:43:31.302 -> wifi_get_opmode_default(): 1 - STATION_MODE
03:43:31.336 -> wifi_get_broadcast_if(): 1
03:43:31.336 ->
03:43:31.336 -> SoftAP Configuration
03:43:31.336 -> --------------------
03:43:31.336 -> ssid: TestAP
03:43:31.336 -> password: testtesttest
03:43:31.336 -> ssid_len: 6
03:43:31.336 -> channel: 1
03:43:31.336 -> authmode: AUTH_WPA2_PSK
03:43:31.336 -> ssid_hidden: 0
03:43:31.336 -> max_connection: 4
03:43:31.370 -> beacon_interval: 100ms
03:43:31.370 -> --------------------
03:43:31.370 ->
03:43:31.370 -> wifi_get_channel(): 1
03:43:31.370 -> wifi_get_phy_mode(): PHY_MODE_11N
03:43:31.370 -> system_get_time(): 172629
03:43:31.404 -> EVENT_STAMODE_AUTHMODE_CHANGE ()
03:43:31.812 -> EVENT_STAMODE_CONNECTED ()
03:43:32.356 -> system_get_time(): 1173933
03:43:33.375 -> system_get_time(): 2174136
03:43:34.362 -> system_get_time(): 3174331
03:43:35.040 -> EVENT_STAMODE_GOT_IP ()
03:43:35.346 -> system_get_time(): 4174597
03:43:36.366 -> system_get_time(): 5174822
03:43:37.351 -> system_get_time(): 6175011
后面也没有有用的信息了
可以明显的看到最大的3个区别是:
第一:boot_version,光合未来是31,正常的模块是6
第二:userbin_addr(): 光合未来是0x0,正常的模块是0x1000
第三:光合未来的自检没有输出STA模式的自检部分(自检代码都是一样的,用的Arduino里8266的自检示例的代码,并且没有做任何修改)
现在的问题是光合未来这个模块无法进入STA模式,应该是无法进入STA模式导致的看门狗重启,因为只要我不在代码里设置进入STA模式就不会出现自动重启的现象。
有没有大神知道这是怎么回事?要怎么解决?
|
|