【问题标题】:How to make multiple serial communication using Nodemcu (Lua)如何使用 Nodemcu (Lua) 进行多个串行通信
【发布时间】:2020-07-10 03:25:32
【问题描述】:
____________
|          |
|   N      |
|   O   Rx2|<------Tx EnergyMeter(Returns value based on command)
|   D   Tx2|------>Rx EnergyMeter(Receive command)   
|   E      |
|          |
|   M   Rx1|<------Tx Gsm(For MQTT)
|   C   Tx1|------>Rx Gsm(For MQTT)
|   U      |
|          |
-----------

我正在尝试将 Gsm 模块和电能表与我的 Nodemcu 连接,如图所示。 虽然可以通过 Arduino 编码实现,但我只想使用 lua 来实现。

如果是lua脚本,如果我使用“uart.alt()”这个函数,然后点击“Save to Esp”,那么在“uart.alt()”那一行,保存过程会跳转到不同的usart并且代码没有完全保存到 ESP 中。

在 nodemcu 中使用多个 usart 的有效方法是什么(类似于 arduino 中的软件串行)?

I am using
Nodemcu model : ESP8266
Nodemcu Version : 3
& NodeMCU custom build by frightanic.com branch: 1.5.4.1-fina

我没有得到任何符合我要求的完美示例。所以,请给我一个关于这个问题的完美文档或示例。

谢谢。

【问题讨论】:

    标签: lua arduino nodemcu


    【解决方案1】:

    您没有给出 NodeMCU 的品牌,但由于 ESP32 上没有 uart.alt 我猜是 8266
    因此,如果您的 NodeMCU 是 ESP8266,则您的设置存在问题:
    来自ESP8266 documenation
    虽然 NodeMCU 有两个 UART(0 和 1)可用,但 UART 1不能接收数据,因此只能发送。 我不是 LUA 方面的专家,但我想这就是编译器想要告诉你的。
    是的,有一个 ESP32 version of NodeMCU OP 只是说他使用 NodeMCU 并且没有提供更多信息。

    uart.alt()  Change UART pin assignment. 
    

    -表示你可以分配UART 0的管脚

     uart.alt(on)
    Parameters
    
    on
    
    0 for standard pins
    1 to use alternate pins GPIO13 and GPIO15
    

    所以这只适用于 NodeMCU ESP8266 上的一个 uart (UART 0)。

    如果您使用基于 ESP32 的 NodeMCU
    启用 UART 1 会导致 ESP32 崩溃!原因是默认情况下,UART 1 使用与 ESP32 闪存相同的引脚。

    见官方documentation of the NodeMCU ESP32 dev board
    所以在提问时一定要给出 NodeMCU 的版本和板子类型。

    【讨论】:

    • 很好的答案!请注意没有 ESP32 NodeMCU 硬件模块。无论假冒/克隆生产商可能在其网站上声称,NodeMCU 品牌都严格用于两个(现已过时的)ESP8266 模块:frightanic.com/iot/…
    • NodeMCU 是 lua OS 的名称,后来被 Amica 用于他们的“预加载板”所以我的回答是这样,因为这两个 SW 和 HW 版本存在并且可以使用。我的链接来自原始来源。是的,我知道你的生活;-) 如果你想买一个 [NodeMCU-ESP32(见芯片原来的 ESP32)] (amazon.de/AZDelivery-ESP32-NodeMCU-Module-Parent/dp/B07Z6CSD9K)
    • “NodeMCU”作为一个术语是指硬件和固件,这是正确的。我是固件项目的提交者。该固件适用于 any ESP8266、ESP8285 和 ESP32。然而,NodeMCU 只设计了 2 个 ESP8266 开发板:0.9/V2 和 1.0/V2。没有 V3,ESP32 也没有。许多模仿者似乎似乎将任何在 PCB“NodeMCU”上具有 ESP8266/ESP32 的东西贴上了标签。
    • 没错,马塞尔,正如我所写的,我知道你的生活;-) 但对其他人来说很难区分,这就是我提到这个问题的原因。感谢您的工作
    猜你喜欢
    • 2013-09-15
    • 2019-08-30
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 2023-04-09
    • 2011-09-15
    相关资源
    最近更新 更多