无法上传到 NodeMCU Lua
Posted
技术标签:
【中文标题】无法上传到 NodeMCU Lua【英文标题】:Cant upload to the NodeMCU Lua 【发布时间】:2019-05-06 13:45:01 【问题描述】:我有一个运行 Lua 解释器的 NodeMCU 板,我可以通过 nodemcu-tool 访问串行连接来输入命令,但是当使用 nodemcu-tool 上传或重置它返回的文件系统时
[NodeMCU-Tool]~无法建立连接 [NodeMCU-Tool]~ 超时,未检测到响应 - NodeMCU 在线并且 Lua 解释器准备好了吗?
【问题讨论】:
你发出的命令是什么? 嗨,@marcel-stör,我也有同样的问题。我有一个 Wemos D1 mini,遵循nodemcu.readthedocs.io 上的说明(云构建服务、NodeMCU PyFlasher 和基于 Node.js 的 nodemcu-tool)。除访问终端外的任何命令都会失败,例如:nodemcu-tool mkfs --connection-delay 1000
(它使用项目设置文件.nodemcutool
)。
[继续] 终端连接给出了一些细节如:NodeMCU custom build by frightanic.com branch: master commit: 11592951b90707cdcb6d751876170bf4da82850d SSL: true modules: cron,file,gpio,http,i2c,mdns,mqtt,net,node,ow,pwm,sntp,tmr,uart,wifi,wifi_monitor,tls build created on 2019-01-06 12:35 powered by Lua 5.1.4 on SDK 2.2.1(6ab97e9) lua: cannot open init.lua > Heap size:40816.
抱歉,帮不上忙,为我工作。 NodeMCU dev
分支,nodemcu-tool 3.0.2,macOS 上的 WeMos D1 mini Pro。
【参考方案1】:
我可能有答案:
我在 Mac OS X Mojave 上遇到了相同(或非常、非常相似)的问题。
最后,我恢复到完全卸载 Node.js(这种经历无助于让我相信 Node.js,但那是另一回事)并从头开始。
即使这样也无济于事,因为我在安装 nodemcu-tool 时遇到了问题...
以前我将它安装为一个全局包,并且不知何故起作用,但它导致我总是 sudo 我的 nodemcu-tool 调用 - 这不是一件好事!
无论如何,sudo-ing 加上命令行参数“--connection_delay”(或作为项目设置,“connectionDelay”)帮助我继续前进。
直到我搞砸了,从头开始重新安装所有东西。但是,与安装 nodemcu-tool 的说明的主要区别在于向其中添加了“--unsafe-perm”参数,如下所示:
sudo npm install --unsafe-perm nodemcu-tool -g
那是为了能够克服串口包的重复安装错误...
IMO,依赖不安全的权限(到底是什么,无论如何!?)是,嗯,不安全!呸呸呸
对于 OP,请确保:
您已正确安装 Node.js 和 nodemcu-tool(下载稳定的安装程序等),并且 您在每个 nodemcu-tool 调用中都使用 --connection_delay 参数!【讨论】:
【参考方案2】:我遇到了同样的问题! 解决方案是重置板:
-
通过 USB 连接开发板并按 FLASH + RST(板上的两个按钮)
释放闪存
版本 RST
现在你可以上传你的草图了。
如果它不起作用,请尝试断开所有引脚。在我的情况下,GPIO4 被焊接到 LED 条上,我无法加载草图,直到我断开它。
【讨论】:
以上是关于无法上传到 NodeMCU Lua的主要内容,如果未能解决你的问题,请参考以下文章