问题描述
大家好,我正在将我的数据从 Arduino Mega 发送到 NodeMCU。我想做一个串行通信。我的 Arduino 代码是关于操作多个按钮,而 nodemcu 代码相对简单。 arduino 上的代码运行良好,NodeMCU 上的代码上传没有问题,但在 Node 串行监视器上没有显示任何内容。我在下面附上了我的两个代码,任何人都可以告诉我我需要做什么才能使其正常工作。首先,我的arduino代码:
#include <ezButton.h>
#include <SoftwareSerial.h>
ezButton button1 (22);
ezButton button2 (24);
ezButton button3 (26);
ezButton button4 (28);
ezButton button5 (30);
SoftwareSerial espSerial(18,19);
String str;
int Myval = 255;
int buttonDown = 0;
void setup() {
// put your setup code here,to run once:
Serial.begin(9600);
espSerial.begin(9600);
button1.setDebounceTime(50);
button2.setDebounceTime(50);
button3.setDebounceTime(50);
button4.setDebounceTime(50);
button5.setDebounceTime(50);
}
void loop() {
// put your main code here,to run repeatedly:
button1.loop();
button2.loop();
button3.loop();
button4.loop();
button5.loop();
int btn1S = button1.getState();
int btn2S = button2.getState();
int btn3S = button3.getState();
int btn4S = button4.getState();
int btn5S = button5.getState();
Serial.print("button 1 state: ");
Serial.println(btn1S);
Serial.print("button 2 state: ");
Serial.println(btn2S);
Serial.print("button 3 state: ");
Serial.println(btn3S);
Serial.print("button 4 state: ");
Serial.println(btn4S);
Serial.print("button 5 state: ");
Serial.println(btn5S);
if(button1.ispressed()&& buttonDown == 0){
Serial.println("Fucntion for 22 is Now on");
buttonDown = 1;
}
if(button1.isReleased()&& buttonDown == 1){
Serial.println("Function for 22 is Now off");
buttonDown = 0;
}
if(button2.ispressed()&& buttonDown == 0){
Serial.println("Fucntion for 24 is Now on");
buttonDown = 1;
}
if(button2.isReleased()&& buttonDown == 1){
Serial.println("Function for 24 is Now off");
buttonDown = 0;
}
if(button3.ispressed()&& buttonDown == 0){
Serial.println("Fucntion for 26 is Now on");
buttonDown = 1;
}
if(button3.isReleased()&& buttonDown == 1){
Serial.println("Function for 26 is Now off");
buttonDown = 0;
}
if(button4.ispressed()&& buttonDown == 0){
Serial.println("Fucntion for 28 is Now on");
buttonDown = 1;
}
if(button4.isReleased()&& buttonDown == 1){
Serial.println("Function for 28 is Now off");
buttonDown = 0;
}
if(button5.ispressed()&& buttonDown == 0){
Serial.println("Fucntion for 30 is Now on");
buttonDown = 1;
}
if(button5.isReleased()&& buttonDown == 1){
Serial.println("Function for 30 is Now off");
buttonDown = 0;
}
str = String("Coming from arduino: ")+String("Button 1 is Now: ")+String(btn1S)+String("Button 2 is
Now: ")+String(btn2S)+String("Button 3 is Now: ")+String(btn3S)+String("Button 4 is Now:
")+String(btn4S)+String("Button 5 is Now: ")+String(btn5S);
espSerial.println(str);
delay(1000);
}
我的 NodeMCU 代码:
void setup() {
// put your setup code here,to run once:
Serial.begin(9600);
while (!Serial) {
;
}
}
void loop() {
// put your main code here,to run repeatedly:
if (Serial.available()) {
Serial.write(Serial.read());
}
}
请帮忙。我在这里陷入了困境。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)