Ich versuche, eine serielle Daten von NodeMCU zu Arduino zu senden. Ich verwende MicroPython zum Programmieren. Sowie Serial.read
auf Arduino. Ich kann erfolgreich senden und empfangen. Aber das Problem ist die NodeMCU sendet Daten zusammen mit Nummer, die nicht benötigt wird. Und Arduino empfängt Daten zusammen mit Nummer. Wenn ich zum Beispiel "Hallo" sende, sendet es als "Hello5". Ich habe verstanden, dass die Zahl nichts anderes ist als die Anzahl der Alphabete in der Zeichenfolge. Wie kann ich das entfernen?Warum NodeMCU Daten mit unerwünschten Nummern sendet?
MicroPython auf NodeMCU:
import os
import machine
from machine import UART
uart = UART(0)
import time
while True:
uart.write('1')
Arduino Programm:
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;
}
}
Sind Sie sicher, dass 'uart.write (‚1‘)' sendet auch Zeilenendmarke? – KIIV
kann ich es entfernen? – nawas
@KIIV Ja, wenn ich versuche, 1 sendet es als 11. – nawas