아두이노 485통신 질문입니다.

목표는 pc에서 데이터가오면 hc-12 로 수신쪽에보내고 수신된 데이터가있으면 수신 485에있는 데이터를 다시 송신쪽으로 받고 pc까지 보내려고 합니다.

이걸 하기전에 송신측 에서 pc랑 아두이노랑 485통신을하는데 이게 반이중 방식 입니다.
그래서 송신측부터 만들던 도중에 pc포트에서 입력하면 아두이노 에서 받고 다시 pc로 수신하는걸 만들고있엇습니다.
image
com7 이 pc포트 com8 아두이노 포트입니다. 234라는 단어가 com7에서 나오면 좋겠습니다.

소스코드랑 회로도 입니다.

#define SerialTxControl 10   //RS485 제어 접점 핀 arduino pin 10
#define RS485Transmit    HIGH
#define RS485Receive     LOW  
char buffer[100];

void setup(void) {
  Serial.begin(9600);
   pinMode(SerialTxControl, OUTPUT);
  digitalWrite(SerialTxControl, RS485Receive);   
}

void loop(void) {
  
  digitalWrite(SerialTxControl, RS485Receive);
 int i=0;
 if(Serial.available()){
  delay(100);
  while(Serial.available()) 
    { 
    buffer[i++] = Serial.read();
    } 
}
  if(i>0)
  {
  Serial.println(buffer); // 다른 장치로 출력
  delay(1000);
  digitalWrite(SerialTxControl, RS485Transmit);
  Serial.println("234");
  
  }
  
}

추가적으로 글 남기면 반이중 방식에서 송수신 할때 부팅이후에서 못바꾸나요???