无法上传到 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的主要内容,如果未能解决你的问题,请参考以下文章

无法上传到 twitpic

“位图太大,无法上传到纹理中”

无法上传到 Firebase 存储/权限被拒绝

我无法上传到 Heroku RUBY ON RAILS

Maven无法上传到到私服

Django无法上传到777权限文件夹