serial2 ESP8266-arduino Serial(UART) 통신시 유의점 아두이노와 ESP8266을 UART를 이용하여 서로 데이터를 주고받고 있습니다. 데이터를 보낼때 serial.write를 이용하여 byte array를 전송하고, 받을때는 serial.read()와 serial.readBytes()를 이용하여 받고있습니다. 그런데 아두이노 ESP8266 으로의 전송시 ESP에서 데이터 수신시 데이터가 잘리는 현상이 발생합니다. 위 그림에서 표시된 부분을 보면 length가 15가 정상이고, length가 15이면 정상수신이라 화면에 뿌려준 뒤 서버로 전송합니다. 하지만 뒤로 갈수로 데이터가 잘려 length가 이상하게 됩니다. length는 패킷의 2번째 byte인데, 데이터가 끊기고 밀려서 저렇게 됩니다. Arduino쪽이 메인 MCU라서 위 그림과 같이 Arduino.. 2019. 2. 21. Software Serial 사용하기 SoftwareSerial은 일반 GPIO를 Serial로 사용할 수 있도록 software적으로 프로그래밍 하는것을 말합니다. Arduino에서 SoftwareSerial을 사용하기 위한 방법은 간단합니다. 12345678910#include SoftwareSerial test=SoftwareSerial(4,13); void setup() { test.begin(115200);}void loop(){ test.println("software serial opened"); delay(1000);}Colored by Color Scriptercs Line 1 : SoftwareSerial Library를 include 합니다. Line 2 : SoftwareSerial을 setup 합니다.(4는 rx, 1.. 2018. 3. 28. 이전 1 다음 인기글