아두이노 시리얼통신 (6)

아두이노 코딩 : 엔터 입력시(문장단위) Serial Echo 프로그램, Putty 로 CR+LF 전송

Arduino Uno Echo Behavior When Entering an Enter Key 아두이노에서 엔터 입력시 Echo 동작을 수행하는 프로그램 예제 입니다. 문장 단위로 메세지를 입력, 또는 특정 문자 입력까지 데이터를 받아 처리하고 싶은 경우 본 포소트의 예제를 응용 할 수 있습니다. 예제1 : Serial Echo 프로그램 시리얼 수신 인터럽트 serialEvent() 함수를 사용하여 수신된 데이터를 바로 송신하는 기본적인 Echo 프로그램입니다.코드123456789101112/* 시리얼 인터럽트 방식 */void setup(){ Serial.begin(9600); Serial.println("Serial Port Connected!");} void loop(){}/* 시리얼 수신 ISR ..

Embedded/Arduino 2020. 7. 23.

아두이노 강좌 #15 시리얼 통신 포트 추가로 사용하기 SoftwareSerial.h

SoftwareSerial.h 라이브러리 : 디지털 핀을 시리얼 포트로 사용시리얼 포트는 디버깅, PC와 통신, 다른 CLCD, 블루투스 모듈, GPS 모듈등 다양한 곳에 연결하여 사용할 수 있습니다. 하지만, 아두이노 우노 보드의 경우 1개의 시리얼 포트만 존재해서 주변 기기 추가에 어려움이 있습니다. SoftwareSerial.h 라이브러리는 일반 디지털 핀을 시리얼 통신 포트로 사용할 수 있게 해주어, 주변 장치 추가가 가능합니다. 본 포스트에서는 시리얼 포트가 부족 할 때 SoftwareSerial 클래스를 사용하여 시리얼 통신 포트를 추가하는 방법과 예제에 대해 작성하였습니다. 관련포스트 아두이노 시리얼 통신 사용 방법2020/07/03 - [Arduino/Basic] - 아두이노 강좌 #4 시..

Embedded/Arduino 2020. 7. 14.

아두이노 강좌 #11 시리얼 UART 수신 인터럽트 serialEvent()

아두이노 시리얼 통신 수신 인터럽트 serialEvent() 메인 루프의 기능을 충실이 수행하면서, 시리얼 통신에 대한 응답이 우선적으로 처리되어야 하는 경우 또는 시리얼 수신 버퍼에 데이터가 가득차 오버플로우가 생기는 것을 방지하기 위해 시리얼 수신 인터럽트를 사용할 수 있습니다. 본 포스트에서는Arduino 수신 인터럽트 serialEvent() 사용 방법과 사용 예제에 대해 작성하였습니다. 관련포스트 기존 시리얼 통신 방식 또는 인터럽트가 무엇인지 모르시는 분은 아래의 포스트를 참고부탁드립니다. 2020/07/03 - [Arduino/Basic] - 아두이노 강좌 #4 시리얼 통신 1. 개요 및 Hello World 출력 2020/07/04 - [Arduino/Basic] - 아두이노 강좌 #5 시..

Embedded/Arduino 2020. 7. 10.

아두이노 강좌 #6 시리얼 통신 3. UART 수신 프로그래밍

아두이노 시리얼(UART) 통신 수신 지난 포스트에서는 아두이노 시리얼 통신 출력에 대해 알아보았습니다. 시리얼 출력은 Serial.print(), Serial.println(), Serial.write() 등의 함수를 사용하여 간단하게 구현이 가능했습니다. 시리얼 수신 코드를 작성 하는 방법은 송신에 비해 다소 복잡합니다. 우리가 외국어를 공부하더라도, 간단한 말하기는 배우기만 하면 써먹을 수 있지만, 듣는 것은 더 어러운 것과 비슷한 이치입니다. 본 포스트에서는 시리얼 통신 수신하는 방법을 알아보고, 간단한 여러 예제를 작성해 보겠습니다. UART 송신/수신 비교 시리얼 통신은 일상에서 대화와 비슷합니다. 말하는 것은 내가 원하는 말과 타이밍을 말을 하면 되지만, 듣는 것은 상대방이 언제 얘기할지 모..

Embedded/Arduino 2020. 7. 5.

아두이노 강좌 #5 시리얼 통신 2. UART 초기화 및 송신 프로그래밍

아두이노 시리얼(UART) 통신 출력 지난 포스트에서는 아두이노의 시리얼 통신이 무엇인지 알아보고, 간단히 아두이노 -> PC 로 문자열을 출력 하는 방법에 대해 알아보았습니다. 본 포스트에서는 아두이노 시리얼 통신 초기화 하는 방법과 출력 송신하는 방법에 대해 알아보겠습니다. 시리얼 통신 출력 프로그램 작성 방법아두이노에서 시리얼 통신 프로그래밍을 하기 위해서 아래의 순서로 진행 진행됩니다.void setup() 함수 내시리얼통신 초기화 : Serial.begin()시리얼 통신 포트 사용 선언통신 속도 결정데이터 프레임 결정(옵션)초기화 출력 코드 작성void loop() 함수 내사용 하는 프로그램 시리얼 출력 함수를 사용Serial.print() - 문자열 출력Serial.println() - 문자열..

Embedded/Arduino 2020. 7. 4.

아두이노 강좌 #4 시리얼 통신 1. 개요 및 Hello World 출력

아두이노 시리얼(UART) 통신 아두이노 시리얼 통신 방법에는 UART, I2C, SPI 의 3가지 방식이 지원된다. UART 통신 방식은 시리얼 통신 방식 중의 하나이지만, 일반적으로 아두이노에서 시리얼 통신으로 부르는 것은 보통 UART를 지칭합니다. 본 포스트에서는 시리얼 통신이 무엇인지 알아 보고, 시리얼 통신 사용법에 대해 알아보겠습니다.직렬(Serial) 통신 vs 병렬(Parallel) 통신 데이터 통신에서 시리얼 통신과 병렬 통신은, 여러 개의 데이터가 하나의 선(경로)에서 순차적으로 전달되는지, 여러 선(경로)을 통해 다수의 데이터가 한 번에 전달 되는지에 따라 나누어집니다.직렬(Serial) 통신 : 하나의 경로를 통해 데이터를 순차적으로 전달병렬(Parallel) 통신 : 다수의 경로..

Embedded/Arduino 2020. 7. 3.