본문 바로가기
Embedded SW/[Infineon] Embedded SW Project

[Infineon] 17. Aurix (TC23x)를 이용한 무선 통신 모듈 사용 (HC-12/USB to TTL)

by 방구석 임베디드 2021. 6. 16.
반응형

지금부터 HC-12 무선 통신 모듈을 사용해 보도록 하자!

우선 그림은 아래와 같다.

HC-12 무선 모듈을 통하여 무선으로 통신을 수행하려고 한다.

HC-12는 UART를 기반으로 하는 통신모듈로 자세한 내용은 추후에 다루려고 한다.

(참고로 HC-12모듈의 설정을 추가로 해주어야 하는데, 현재는 9600bps으로 설정되어 있다)

이것을 조금더 구체적으로 보면 아래와 같이 연결해 주면 된다.

오른쪽에서 보면 노트북의 USB 를 TTL(Transistor-Transistor Logic) 신호레벨로 변환하는 모듈을 단다!

이제 이 후단에는 UART 통신을 수행하기위한 전기 신호가 만들어진다.

이것을 HC-12 무선 통신 모듈에 크로스로 연결한다.

MCU단도 크로스로 연결해 준다.

 

이제 내가 하려는 부분은 다음과 같다.

PC에서 Tera Term을 열어서, USB to TTL 모듈과 연결을 수행한다.

그리고 a를 전달한다!

MCU는 a를 전달 받으면 LED를 킨다.

그리고 나서 b를 전달 받으면 LED를 끈다.

코드는 아래와 같이 간단하다.

static void AppTask1s(void)
{
	uint8_t ucTemp = 0u;
	
	ucTemp = (uint8_t)gu32nuAscRxData; /*HC-12로 부터 전달받은 Rx Data값*/

	if(ucTemp == 'a')
    {
		DrvDio_SetPinLow(IfxPort_P13_0);
    }
	else if(ucTemp == 'b')
	{
		DrvDio_SetPinHigh(IfxPort_P13_0); 
	}
	else
	{
		/*No Code*/
	}
}

오케이 이제 한번 수행해 보도록 하자!

 

오케이 이제 무선으로 노트북과 MCU가 통신이 되는 것을 확인할수 있다.

이제 부터는 자동차를 만들어서, 전진, 후진, 회전 등과 같은 다양한 동작을 노트북으로 무선으로 제어할수 있게 되었다.

이제 자동차를 만들어서 이것을 제어해 보도록 하자!

 

ASC참고자료를 첨부합니다.

DriverAsc.zip
0.00MB

반응형

댓글