【发布时间】: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吗?
【问题讨论】:
我希望在 esp8266 上使用 alt uart 并尝试了以下方法:
uart.alt(1)
uart.setup(0, 19200, 8, uart.PARITY_NONE, uart.STOPBITS_1, 0)
不幸的是,它给了我一个错误“尝试调用字段'alt'(一个零值)”。为什么?在这种情况下,我认为我将 uart 设置为 alt(1)。不知道为什么它的价值为零。有cmets吗?
【问题讨论】:
“尝试调用字段'alt'(一个零值)”
此错误表明uart 是一个表,但字段 alt 是nil。由于您不能像函数一样调用nil,因此您会收到此错误。该错误与您提供的参数无关。
uart.alt 应该在 NodeMCU 环境中默认可用,如 documentation 和 implementation 所示。
您是否在程序或固件编译的早期做过任何会导致alt 字段变为nil 的事情?
【讨论】:
虽然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 了吗?
【讨论】: