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')
아두 이노 프로그램 : 난 그냥 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