我希望在 esp8266 上使用 alt uart 并尝试了以下操作:
uart.alt(1)
uart.setup(0, 19200, 8, uart.PARITY_NONE, uart.STOPBITS_1, 0)
不幸的是,它给了我一个错误“尝试调用字段'alt'(零值)”。为什么?我认为在这种情况下我将 uart 设置为 alt(1) 。不知道为什么它是零值。有意见吗?
最佳答案
"attempt to call field 'alt' (a nil value)"
此错误表明uart
是一个表,但字段alt
为nil
。由于您无法像函数一样调用 nil
,因此您会收到此错误。该错误与您提供的参数无关。
uart.alt
应该默认在 NodeMCU 环境中可用,如 documentation 所示。和 implementation .
您是否在程序或固件编译的早期阶段执行过任何操作,导致 alt
字段变为 nil
?
关于lua uart.alt(1) 如何使其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42012804/