乐鑫技术交流
直播中

自我清欢

9年用户 970经验值
擅长:可编程逻辑 模拟技术 EMC/EMI设计 光电显示 存储技术
私信 关注
[问答]

如何从arduino+HC-12向NodeMcu V1.0 a2-e + HC-12发送一个简单的消息?

我正在尝试从 arduino+HC-12 向 NodeMcu V1.0 a2-e + HC-12 发送一个简单的消息。什么都没发生。有什么建议吗?
我的代码是:
代码:全选#include

SoftwareSerial mySerial(7,8 ); //RX, TX

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop() {
  if(Serial.available() > 0){//Read from serial monitor and send over HC-12
    String input = Serial.readString();
    mySerial.println(input);   
  }

  if(mySerial.available() > 1){//Read from HC-12 and send to serial monitor
    String input = mySerial.readString();
    Serial.println(input);   
  }
  delay(2000);
}



回帖(1)

李泳瑜

2024-3-29 15:31:28
sp;if(mySerial.available() > 0){//Read from HC-12 and send over serial monitor    String output = mySerial.readString();    Serial.println(output);    } }

这段代码并没有考虑HC-12模块的配置,需要确保两个HC-12模块处于相同的波特率和通道上。同时,NodeMcu V1.0 a2-e的串口通信默认使用的是GPIO1和GPIO3,你需要将SoftwareSerial的引脚配置为这两个引脚(或使用硬件串口)。在确保模块配置正确的前提下,你可以尝试判断是否成功发送信息。例如在发送时加上一行Serial.print("Sent:");Serial.println(input);,在接收时加上一行Serial.print("Received:");Serial.println(output);。这可以帮助你调试消息是否传输成功。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分