我正在尝试将串行数据从 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;
}
}