RS 시리얼 통신 종류에 관해 # 기본 참고 https://www.dsun.kr/90 RS-232, RS-422, RS-485 시리얼(직렬) 통신에 대해서 알아보자~! 안녕하세요? 오늘은 RS-232, RS-422, RS-485 시리얼(직렬) 통신에 대해서 알아 보겠습니다. 일반적으로 개발할때 RS-232 즉 시리얼 통신을 사용하는 경우가 있습니다. 그런데 RS-422, RS-485도 있다는 사실??? www.dsun.kr Programming/IoT.Embedded -RasberryPi, Ardoino 2023.11.01
Modbus(모드버스) 관련 # Modbus 프로토콜 산업 제어 시스템 및 자동화 프로토콜 중 하나로, 특히 제어 시스템, 로봇, 센서 및 기타 장치 간의 통신을 위해 개발된 프로토콜로 사용되는데, 서버와 클라이언트 역할이 있습니다. 이 역할은 통신하는 장치에 따라 다르게 설정됩니다. 1. **마스터 (Master)**: - 마스터는 Modbus 통신을 시작하고 제어하는 주체입니다. - 마스터는 데이터를 요청하고, 서버(슬레이브)로부터 응답을 받습니다. - 주로 제어 시스템, PLC(프로그래밍 가능한 논리 컨트롤러), 컴퓨터 또는 다른 스마트 디바이스가 마스터 역할을 합니다. 2. **슬레이브 (Slave)**: - 슬레이브는 마스터의 요청에 응답하는 역할을 합니다. - 슬레이브는 데이터를 보유하고, 마스터로부터의 요청에 응답하여 .. Etc 2023.09.18
시리얼 통신(serial) # 시리얼 통신 데이터를 비트 단위로 직렬화하여 전송하는 통신 방식입니다. 이 방식은 하나의 비트씩 데이터를 전송하여 통신 채널의 대역폭을 효과적으로 활용합니다. 시리얼 통신은 두 개 이상의 장치 또는 시스템 간에 데이터를 주고받는 데 사용됩니다. 일반적으로 데이터를 전송하는 장치는 시리얼 포트라고 불리는 특수한 하드웨어 인터페이스를 가지며, 시리얼 포트는 데이터를 시리얼 신호로 변환하여 전송합니다. 이러한 시리얼 신호는 하나의 신호 선으로 데이터 비트를 전송하며, 일반적으로는 여러 개의 신호 선(전송선, 수신선, 제어선 등)을 사용하여 데이터 전송을 제어하고 동기화합니다. 시리얼 통신은 많은 장치 및 응용 분야에서 사용됩니다. 예를 들어, 컴퓨터와 외부 장치 간의 통신에 사용되는 UART(Univers.. Etc 2023.07.07
아두이노(ardoino)/ 통신 종류 비교 # 아두이노 통신 종류를 비교 설명 1. **시리얼 통신 (Serial Communication):** - **UART (Universal Asynchronous Receiver/Transmitter):** 기본적인 시리얼 통신 방식으로, 데이터를 비동기적으로 전송합니다. 편리하게 사용할 수 있고, 주로 USB를 통해 컴퓨터와 연결하여 프로그래밍 및 디버깅에 활용됩니다. 2. **I2C (Inter-Integrated Circuit):** - **Master-Slave 구조:** 아두이노는 I2C 마스터 또는 슬레이브로 동작할 수 있습니다. I2C는 여러 장치를 하나의 버스에 연결하여 데이터를 공유하는 데 사용됩니다. 주소와 데이터를 전송하며, 여러 센서와 디바이스와 통신할 때 유용합니다. 3. **SP.. Programming/IoT.Embedded -RasberryPi, Ardoino 2023.06.20
아두이노(Arduino)/ LED(파이썬과 시리얼 통신 연동) # 아두이노 int ledPin = 10; int ledPin2 = 12; void setup() { pinMode(ledPin, OUTPUT); // 입출력 모드 정확히 설정. INPUT/ OUTPUT Serial.begin(9600); // 시리얼 통신 속도 설정 } void loop() { if (Serial.available() > 0) { String receivedData = Serial.readStringUntil('\n'); receivedData.trim(); // 수신된 데이터의 앞뒤 공백 제거 if (receivedData == "출첵") { digitalWrite(ledPin, HIGH); // LED를 켬 delay(1000); digitalWrite(ledPin, LOW); //.. Programming/IoT.Embedded -RasberryPi, Ardoino 2023.06.13