[라즈베리파이] UART 비동기 시리얼 통신 해보기 - 2 (단방향 통신)IoT/Raspberry Pi2022. 1. 18. 22:32
Table of Contents
[라즈베리파이] UART 비동기 시리얼 통신 해보기(루프백)- 1
UART (Universal Asynchronous Receiver/Transmitter) 데이터가 비트 단위로 직렬로 전송되는 직렬 통신 프로토콜이다. 비동기 직렬 통신은 바이트 지향 전송에 널리 사용된다. 비동기 직렬 통신에서는 한 번에
bantree.tistory.com
1번 글과 이어지는 내용입니다.
루프백 테스트 후 단방향 통신을 테스트합니다.
Tx, Rx를 회로에 맞게 세팅하고 코드를 작동시킵니다.
보내는 부분_ 송신 (C)
#include <stdio.h>
#include <string.h>
#include <wiringPi.h> // delay()
#include <wiringSerial.h>
#define BAUD 9600
int main(void) {
int fd;
char text[100];
// 시리얼 오픈
if((fd = serialOpen("/dev/serial0", BAUD)
{
printf("ERROR");
return 1;
}
printf("SERIAL TEST!\n");
// 열린 시리얼 확인
printf("%d", fd);
// 반복으로 상대에게 보낸다.
while(1)
{
printf("send text : ");
fgets(text, 100, stdin);
fflush(stdin);
serialPuts(fd, text);
delay(100);
}
return 0
}
받는 부분_수신(C)
#include <stdio.h>
#include <string.h>
#include <wiringPi.h> // delay()
#include <wiringSerial.h>
#define BAUD 9600
int main(void) {
int fd;
char text[100];
// 시리얼 오픈
if((fd = serialOpen("/dev/serial0", BAUD)
{
printf("ERROR");
return 1;
}
printf("SERIAL TEST!\n");
// 열린 시리얼 확인
printf("%d", fd);
// 반복으로 상대에게 받은 문자를 출력해준다..
while(1)
{
if(serialDataAvail(fd))
{
printf("%c", serialGetchar(fd));
serialFlush(fd);
}
}
return 0
}
참고문헌
[라즈베리파이 활용] 라즈베리파이3 UART 통신 테스트
라즈베리파이3의 UART를 이용해서 PC와 라즈베리파이 사이의 통신을 테스트 하겠습니다. 통신 테스트를 하기 앞서 wiringPi 라이브러리 설치와 UART를 하기 위한 기본적인 설정이 필요한데 아래의
hongci.tistory.com
반응형
'IoT > Raspberry Pi' 카테고리의 다른 글
[라즈베리파이] UART 비동기 시리얼 통신 해보기 - 3 (양방향 통신) (0) | 2022.01.18 |
---|---|
[라즈베리파이] UART 비동기 시리얼 통신 해보기 - 1 (루프백) (0) | 2022.01.18 |
[Raspberry Pi] 라즈베리파이 파이어폭스 설치하기 (0) | 2020.12.24 |
[Raspberry Pi] 원격 데스크탑 연결하기 (0) | 2020.12.24 |
[Raspberry Pi] 한글 폰트 설치하기 , 한글 깨짐 해결 (0) | 2020.12.16 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!