Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NodeMCU无法使用uart 1-Lua_Lua_Esp8266_Uart_Nodemcu - Fatal编程技术网

NodeMCU无法使用uart 1-Lua

NodeMCU无法使用uart 1-Lua,lua,esp8266,uart,nodemcu,Lua,Esp8266,Uart,Nodemcu,我正在使用NodeMCU v2 devkit和ESP8266模块。我正在用Lua编程,我想使用其他引脚通过UART传输数据。我知道UART 1引脚只能传输数据,不能接收数据。所以在我的代码中,我尝试使用 uart.alt(1) 但我犯了个错误 attempt to call field 'alt' (a nil value) 无论我做什么,错误仍然会发生,直到我在代码中得到这一行。我还尝试将其用于uart.setup和第一个参数1来定义uart 1,但随后出现另一个错误: uart.set

我正在使用NodeMCU v2 devkit和ESP8266模块。我正在用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有问题。我看到了很多话题,但建议只与固件有关。我尝试了很多版本,但问题仍然存在

此处文档的详细信息:

uart.alt
于2015年11月28日发布


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

许多版本并不十分具体。您使用哪个固件版本?如果uart.alt为nil,您可能会以某种方式将其指定为nil,或者它从未存在于您的构建中(这更可能),感谢您提供具体的日期。我注意到我使用的是nodemcu_integer_0.9.6-dev_20150704,它比预期的要老。我之所以使用它,是因为在这个固件上,除了uart之外,我可以做任何我需要的事情。我在定制构建之前就尝试过,但在ESPlorer中的输出类似于ş®*P6µUH5�Y%。所以基本上奇怪的字符,我不能做任何与模块。编程无法进行,我想知道为什么不能使用自定义版本。主分支和开发分支都存在问题。我做了一些测试,发现模块可以使用最新固件和uart.alt和uart.setup进行编程,不再产生错误。我仍然没有达到我想要的使用uart 1,但这是另一个主题的问题。目前,我可以说,由于您的回答和最新固件,与uart连接的错误得以解决。NodeMCU默认使用115'200bps已经有很长一段时间了,而ESPlorer默认使用9'600bps。这可能就是你看到胡言乱语的原因。有关详细信息,请参阅。