【问题标题】:lua uart.alt(1) how to make it worklua uart.alt(1) 如何使它工作
【发布时间】:2017-06-20 03:35:08
【问题描述】:

我希望在 esp8266 上使用 alt uart 并尝试了以下方法:

uart.alt(1)
uart.setup(0, 19200, 8, uart.PARITY_NONE, uart.STOPBITS_1, 0)

不幸的是,它给了我一个错误“尝试调用字段'alt'(一个零值)”。为什么?在这种情况下,我认为我将 uart 设置为 alt(1)。不知道为什么它的价值为零。有cmets吗?

【问题讨论】:

    标签: lua uart esp8266


    【解决方案1】:

    “尝试调用字段'alt'(一个零值)”

    此错误表明uart 是一个,但字段 altnil。由于您不能像函数一样调用nil,因此您会收到此错误。该错误与您提供的参数无关。

    uart.alt 应该在 NodeMCU 环境中默认可用,如 documentationimplementation 所示。

    您是否在程序或固件编译的早期做过任何会导致alt 字段变为nil 的事情?

    【讨论】:

    • 感谢您的评论,但在我的情况下,我只用上面两行测试它,所以之前没有使用 uart。我怀疑 uart.alt 在 ESP8266 上不可用,或者我拥有的版本不可用? (ESP8266-12e)。如果有人让 uart.alt 在 ESP8266 上工作,我会很高兴听到的。
    • @Terrapin 您的芯片上加载了哪个版本的 NodeMCU 固件?谁让你的董事会?
    • 我的 NodeMCU 是在 nodemcu-build.com 定制构建的。获得了下载 nodemcu-master-9-modules-2016-06-18-22-20-43-float.bin 的文件。不知道版本号,但 uart 应该是其中的一部分。
    • 等等,node.info() 给出 0 9 5 所以我猜是 0.95;硬件是 ESP8266-12E LoLin。
    【解决方案2】:

    虽然https://nodemcu-build.com/默认开启,但可能是UART模块丢失了

    当您在启动时从 ESPlorer 连接到您的开发板时,您应该会看到一些有关固件及其模块的初始信息。 喜欢:

    NodeMCU custom build by frightanic.com
    branch: master
    commit: b96e31477ca1e207aa1c0cdc334539b1f7d3a7f0
    SSL: true
    modules: adc,bit,bme280,cjson,crypto,encoder,file,gpio,http,i2c,mdns,mqtt,net,node,pwm,sntp,spi,tmr,uart,websocket,wifi,ws2812,tls
    

    您在启动控制台中看到 UART 了吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-13
      • 2011-10-17
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2019-05-25
      • 1970-01-01
      相关资源
      最近更新 更多