我正在使用带有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/
答案 0 :(得分:1)
uart.alt
于2015年11月28日added to the firmware。
所以,几乎可以肯定你之前使用的是固件。我建议你build and flash最新的NodeMCU二进制文件,一个与你在文档中找到的二进制文件匹配。