NodeMCU 无法使用 uart 1 - Lua

NodeMCU cannot use uart 1 - Lua

我正在使用带有 ESP8266 模块的 NodeMCU v2 devkit。我在 Lua 中编程,我想使用替代引脚通过 UART 传输数据。我知道 UART 1 引脚只能传输,不能接收数据。所以在我的代码中,我正在尝试使用

更改引脚分配
uart.alt(1) 

但是我得到一个错误

attempt to call field 'alt' (a nil value)

无论我做什么,错误仍然出现,直到我在我的代码中得到这一行。我还尝试将它与 uart.setup 一起使用,第一个参数 1 来定义 uart 1 但随后出现另一个错误:

uart.setup(1, 9600, 8, 0, 1, 1) 

错误:

stdin:1 uart 1 does not exist

我正在寻求帮助,因为也许我做错了什么,解决方案很简单,或者 Lua 中的 uart 1 有问题。我看到很多主题,但建议只与固件有关。试了很多版本,问题依旧。

此处文档的详细信息:http://nodemcu.readthedocs.io/en/master/en/modules/uart/

uart.alt 于 2015 年 11 月 28 日 added to the firmware

因此,几乎可以肯定您使用的是之前的固件。我建议您 build and flash 最新的 NodeMCU 二进制文件,其中一个与您在文档中找到的相匹配。