[라즈베리파이] UART 비동기 시리얼 통신 해보기 - 2 (단방향 통신)IoT/Raspberry Pi2022. 1. 18. 22:32
Table of Contents
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
}
참고문헌
반응형
'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 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!