我是 NodeMCU 的新用户,我想让它与 SIM900 等 GSM 模块通信。我可以使用ESP8266的第二个UART端子与GSM模块接口吗?
谢谢。
我写了一个教程如何做到这一点:http ://atcommander.io/Tutorials/Name/ESPInterface
正如 cagdas 所说,基本上你使用 ESP8266 的 UART0,记住uart.alt(1);
在 NodeMCU 中将其引脚分配切换到 GPIO13/GPIO15。
要在您的计算机中接收调试消息,您将无法再使用 UART0,但您可以使用 ESP8266 的 UART1,它仅用于传输。
是的你可以。第二个串行接口以 gpio 13 (rxd2) 和 15(txd2) 为界。您可以通过 lua 上的这些命令切换来控制它们:
uart.alt(1);
uart.setup(..);
所以你的代码看起来像:
uart.alt(1) --use alternative gpios
uart.setup(0, 9600,8, uart.PARITY_NONE, uart.STOPBITS_1,0)
uart.on(...)
uart.alt(0) --switch back to standard Rx/Tx pins
这是 nodemcu uart 使用的文档。
如果您要使用 arduino,您可以使用 SoftwareSerial 库将任何 gpio 配置为串行接口,如下所示:
SoftwareSerial mySerial(16, 5); // RX, TX
mySerial.begin(9600);