如何解决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 举报,一经查实,本站将立刻删除。