esp8266 nodeMCU 512k Flash-无法连接wifi

问题描述

我有带512KB闪存的esp8266开发板。
当我使用ESP8266Flasher.exe所提供的nodeMCU(又名 INTERNAL:// NODEMCU )时,WiFi正常工作: (我使用“实时” uart控制台以及lua脚本。)

> wifi.setmode(wifi.STATION)
> wifi.sta.config("MySSID","MyPassword")
> = wifi.sta.status()
1 CONNECTING
> = wifi.sta.status()
1 CONNECTING
> = wifi.sta.status()
5 GOT IP
> = wifi.sta.getip()
192.168.0.76    255.255.255.0   192.168.0.1

其他计算机上的Ping也可以正常工作。

但是由于某种原因,我必须使用新的Lua API,所以我想拥有一个更高版本的nodeMCU。我使用网页https://nodemcu-build.com/构建了nodeMCU,保留了默认选项以及 one-wire api。我选择了以下分支: 1.5.4.1-final(冻结,用于512KB闪存)。我设置了 float integer 版本。不幸的是,WiFi不能同时在两者上使用。我删除了wifi密码,没有任何改变。

> wifi.setmode(wifi.STATION)
> wifi.sta.config {ssid="MySSID",pwd="MyPassword"}
> = wifi.sta.status()
1 CONNECTING
> = wifi.sta.status()
1 CONNECTING
> = wifi.sta.status()
4 CONNECT FAILED

该分支中是否存在一些错误?还是我做错了什么?

我的硬件:

> = node.chipid()
10067819
>esptool.py --port=COM6 flash_id
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 18:fe:34:99:9f:6b
Uploading stub...
Running stub...
Stub running...
Manufacturer: c8
Device: 4013
Detected flash size: 512KB

编辑:

查找可用的ssid可以正常工作:

> = wifi.setmode(wifi.STATION
> = wifi.sta.getap(function(t) if t then print("\n\nVisible Access Points:\n") for k,v in pairs(t) do l = string.format("%-10s",k) print(l.."  "..v) end else print("Try again") end  end)


Visible Access Points:

MySSID   4,-43,ac:22:05:b1:2a:5b,8
OTHER_SSID  3,-47,8c:5b:f0:a1:5f:9f,6

编辑:

我陷入困境,单线出现问题,但情况恰恰相反。在使用网页上内置的固件时,它不适用于 INTERNAL:// NODEMCU

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)