NodeMCU から Arduino にシリアル データを送信しようとしています。プログラミングには MicroPython を使用しています。Serial.read
Arduinoでも同様です。正常に送受信できます。しかし問題は、NodeMCU が不要な番号とともにデータを送信することです。そしてArduinoは数値とともにデータを受け取ります。たとえば、「Hello」を送信すると、「Hello5」として送信されます。数字は文字列のアルファベットの数に他ならないことがわかりました。どうすればこれを削除できますか?
NodeMCU 上の MicroPython:
import os
import machine
from machine import UART
uart = UART(0)
import time
while True:
uart.write('1')
Arduino プログラム:
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;
}
}