数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 4468|回复: 13

[Arduino] 光合未来上的8266无法工作在STA模式(已解决)

[复制链接]
发表于 2020-11-17 03:02:14 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

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模式就不会出现自动重启的现象。
有没有大神知道这是怎么回事?要怎么解决?
发表于 2020-11-17 09:16:01 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-17 20:12:15 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-11-18 08:43:12 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +20 收起 理由
lemontreenm + 20 点了这个ERASE,刷机后正常了。太感谢了.

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-18 13:17:10 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-11-18 15:58:37 | 显示全部楼层
游客请登录后查看回复内容

打赏

参与人数 1家元 +20 收起 理由
lemontreenm + 20

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-18 18:06:00 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-18 22:04:05 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-11-19 08:42:00 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-11-19 15:15:59 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-11-21 11:39:09 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-21 13:07:54 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-11-26 20:10:42 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-27 17:17:16 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-12-22 17:38 , Processed in 0.124800 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表