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

我希望在 esp8266 上使用备用串口,并尝试了以下内容:

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

不幸的是,它给了我一个错误"attempt to call field 'alt' (a nil value)"。为什么?我认为在这种情况下我设置了 uart 的 alt(1)。不确定为什么它是空值。任何评论?

点赞
用户2505965
用户2505965

这个错误说明uart是一个_table_,但是字段altnil。由于你不能像调用函数一样调用nil,所以会出现这个错误。这个错误与提供的_参数_无关。

在NodeMCU环境中,uart.alt应该默认可用,这可以通过官方文档实现来确认。

你在程序或固件编译中是否做了什么,导致alt字段变成了nil

2017-02-02 22:57:02
用户7661347
用户7661347

可能是UART模块出了问题,尽管它在https://nodemcu-build.com/中默认为开启状态。

当你从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吗?

2017-03-12 22:09:35