NodeMCU无法使用uart 1 - Lua

时间:2017-07-01 16:18:35

标签: lua esp8266 uart nodemcu

我正在使用带有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/

1 个答案:

答案 0 :(得分:1)

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

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