NodeMCU不能使用串口1 - Lua

我使用的是带有ESP8266模块的NodeMCU v2 devkit。我正在使用Lua编程,并且想使用替代引脚通过串口传输数据。我知道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/

点赞
用户131929
用户131929

uart.alt 在 2015 年 11 月 28 日的固件中被添加

所以,几乎可以确定您使用的固件是在那之前的。我建议您构建和烧录最近的 NodeMCU 二进制文件,匹配文档中的内容。

2017-07-01 19:44:23