lua uart.alt(1)如何使其工作

lua uart.alt(1)如何使其工作,lua,uart,esp8266,Lua,Uart,Esp8266,我希望在esp8266上使用alt uart,并尝试了以下方法: uart.alt(1) uart.setup(0, 19200, 8, uart.PARITY_NONE, uart.STOPBITS_1, 0) 不幸的是,它给了我一个错误“尝试调用字段'alt'(一个nil值)”。为什么?在本例中,我以为我正在将uart设置为alt(1)。不知道为什么它是零值。有什么评论吗 “尝试调用字段'alt'(一个零值)” 此错误表示uart是一个表,但字段alt是nil。由于不能像调用函数那样调用n

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

uart.alt(1)
uart.setup(0, 19200, 8, uart.PARITY_NONE, uart.STOPBITS_1, 0)
不幸的是,它给了我一个错误“尝试调用字段'alt'(一个nil值)”。为什么?在本例中,我以为我正在将uart设置为alt(1)。不知道为什么它是零值。有什么评论吗

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

此错误表示
uart
是一个表,但字段
alt
nil
。由于不能像调用函数那样调用
nil
,因此会出现此错误。错误与您提供的参数无关

默认情况下,
uart.alt
应在NodeMCU环境中可用,如和所示


您是否在程序或固件编译之前做过任何会导致
alt
字段变为
nil
的操作?

可能是UART模块不知何故丢失了,尽管它在

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


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

谢谢您的评论,但在我的例子中,我只是用上面两行代码来测试它,所以之前没有使用UART。我怀疑ESP8266上没有uart.alt,或者我的版本不可用?(ESP8266-12e)。如果有人在ESP8266上使用uart.alt,我会很高兴听到这个消息。@Terrapin您的芯片上加载了哪个版本的NodeMCU固件?谁做你的板?我的NodeMCU是在。获得下载文件nodemcu-master-9-modules-2016-06-18-22-20-43-float.bin。不知道版本号,但uart应该是其中的一部分。等等,node.info()给出了0 9 5,所以我猜是0.95;硬件是ESP8266-12E LoLin。
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