无法上传到NodeMCU Lua

我有一块运行Lua解释器的NodeMCU板,我可以通过nodemcu-tool访问串行连接来输入命令,但是当使用nodemcu-tool上传或重置文件系统时,它返回:

[NodeMCU-Tool]~ 无法建立连接 [NodeMCU-Tool]~ 超时,未检测到任何响应 - NodeMCU在线且Lua解释器准备就绪吗?

点赞
用户6000494
用户6000494

我可能有一个答案:

我在Mac OS X Mojave上遇到了相同(或非常相似的)问题。

最后,我决定完全卸载Node.js(这种经历并没有帮助我说服使用Node.js,但这是另一个故事),然后重新开始。

即使如此也没有帮助,因为我在安装nodemcu-tool时遇到了麻烦...

以前,我将它安装为全局软件包,这样做似乎起了作用,但它导致我总是sudo我的nodemcu-tool调用——这不是一件好事!

无论如何,使用sudo和命令行参数“--connection_delay”(或作为项目设置的“connectionDelay”)有助于让我开始工作。

直到我搞砸了,然后从头重新安装了一切。但是,与安装nodemcu-tool的说明的关键区别是在其上添加了“--unsafe-perm”参数,如下所示:

sudo npm install --unsafe-perm nodemcu-tool -g

这是为了能够克服serialport包的重复安装错误...

在我看来,依赖于不安全的权限(为了什么?)是不安全的!GRRRRR

对于OP,确保:

  • 您已正确安装Node.js和nodemcu-tool(下载稳定版本安装程序等),
  • 并且在每个nodemcu-tool调用中使用--connection_delay参数!
2019-01-07 12:28:07
用户9674093
用户9674093

我也曾遇到这个问题! 解决方法是重置电路板:

  1. 通过USB连接电路板并按下FLASH + RST(板子上的两个按钮)
  2. 松开FLASH
  3. 松开RST

现在你可以上传你的程序。

如果还不行,尝试断开所有引脚。在我个人的情况中,GPIO4被焊接在了LED灯带上,直到我断开它后才能成功上传程序。

2020-04-25 17:06:25