【问题标题】:I can not send program to ESP8266 module我无法将程序发送到 ESP8266 模块
【发布时间】:2017-01-03 13:24:09
【问题描述】:

昨天我拿到了 ESP8266,NodeMCU v2.0。我的模块有问题。我使用 Esplorer IDE。我有 LUA 语言的简单代码。

gpio.mode(4,gpio.OUTPUT)
gpio.write(4,gpio.LOW)
wifi.setmode(wifi.STATION)
wifi.sta.config("Livebox-C408","7255E6262488CC90482CE6F264")
print(wifi.sta.getip())

当我将程序发送到 ESP8266 时,Esplorer 显示以下错误。

stdin:2: '=' expected near 'a'
stdin:2: ')' expected (to close '(' at line 1) near 'TATION'

有时(~10%)我可以毫无问题地将上述程序发送到 ESP8266。在我看来,ESP8266 已损坏。你觉得我的问题怎么样?

预计您的问题,我家 wi-fi 的登录名和密码都是正确的。

【问题讨论】:

  • 解决了吗?

标签: lua iot esp8266


【解决方案1】:

一些事情:

  • 没有 NodeMCU v2.0 这样的东西。您的意思可能是 v2 或 1.0。 v1 是修订版 0.9。详情请见my comparison
  • 您的代码注定要“失败”,因为它没有考虑wifi.sta.config() 是异步的这一事实,即在分配IP 地址之前它不会阻塞。 print(wifi.sta.getip()) 最终将打印 nil。我们有一个example for a better boot sequence in the docs
  • 您的设备很可能没有损坏。
  • 在 ESPlorer 设置中修改涡轮和哑模式。我打开了“Turbo Mode”,关闭了“Dumb Mode”。此外,将波特率设置为 115'200。
  • 如果你还没有这样做,我强烈建议upgrade your firmware to a recent version。请参阅 here 如何构建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多