NodeMCUからArduinoにシリアルデータを送信しようとしています。私はプログラムのためにMicroPythonを使用します。 ArduinoのSerial.read
も同様です。私はうまく送受信できます。しかし、問題は、NodeMCUが必要でない番号とともにデータを送信することです。 Arduinoは数字と共にデータを受信します。たとえば、「Hello」を送信すると、「Hello5」と送信されます。数字は文字列内のアルファベットの数だけであることを理解しました。これをどうやって削除できますか?NodeMCUが不要な番号でデータを送信するのはなぜですか?
NodeMCU上MicroPython:
import os
import machine
from machine import UART
uart = UART(0)
import time
while True:
uart.write('1')
Arduinoのプログラム:私はちょうどmicroPythonのUARTを確認
String received;
String msg;
void setup() {
Serial.begin(115200);
attachInterrupt(0, light, FALLING);//When arduino Pin 2 is FALLING from HIGH to LOW, run light procedure!
}
void light() {
Serial.println(msg);
}
void loop()
{
if (Serial.available() > 0){
received = Serial.readStringUntil('\n');
msg = received;
}
}
'uart.write( '1')'が改行文字を送信することは確かですか?いいえ、私はそれを使用しようとしませんでした。 – KIIV
私はそれを削除できますか? – nawas
@ KIIV私は1を送るようにしようとすれば11のように送る。 – nawas