Я сейчас работаю над своим Raspberry Pi с Node-red.Я хочу иметь последовательное соединение между моим Pi и Arduino.Я подключил Raspberry pi и Arduino uno к контактам rx и tx.
![Serial input in Node-Red](https://i.stack.imgur.com/F08Od.png)
Я могу отправлять данные с моего Arduino на мой Pi через контакты.
Код Arduino:
void setup() {
Serial.begin(9600);
}
void loop() {
//Arduino to Raspberry Pi
Serial.println("test");
delay(1000);
}
Я получаю данные на моем Pi
НО, как только я хочу отправить данные с моего Pi на Arduino, он не работает.
![Serial output in Node-Red](https://i.stack.imgur.com/EHPKZ.png)
Код Arduino:
void setup() {
Serial.begin(9600);
}
void loop() {
//Raspberry Pi to Arduino
if (Serial.available() > 0){
int x = Serial.read();
Serial.println(x);
}
}
Теперь, если я нажму кнопку ввода, которая посылает строку "привет" в Node-Red, в серийном нет выводамонитор на Arduino.
Если я использую этот код:
void setup() {
Serial.begin(9600);
}
void loop() {
int x = Serial.read();
Serial.println(x);
}
Последовательный монитор постоянно отображает -1.Но если я нажимаю кнопку «Впрыск» в узле «Красный», появляются цифры не более 255.
![Serial Monitor](https://i.stack.imgur.com/MxJn6.png)
Я надеялся увидеть строку «привет».
Спасибо за помощь.