본문 바로가기
프로젝트 기록/23SEMA_Control_STM32

[LoRa] 4편. 통신에서 사용할 랜덤값 생성

by 소요이 2023. 1. 17.
728x90

0. 배경

속도값을 주고받아서 teraterm으로 확인하려 했으나,

속도값은 아직 받아올 수 없기 때문에

변화하는 속도값 처럼 랜덤 값을 만들어 값을 주고받는 것들을 확인하고,

그 코드에 추후 추가될 속도 측정 및 전송 기능들 추가하는 방식으로 하려고 한다.

 

 

 

1. 랜덤 값 만들어서 두 프로그램으로 확인하기

 

- time, srand, rand를 이용해서 랜덤 값 10개를 만들고 teraterm, STM Studio로 확인해보겠다.

근데 계속 동일한 게 나온다..

 

- HAL_UART_Transmit()는 문자만 보낼 수 있기 때문에 sprintf로 숫자를 문자로 변환해 주었다.

 

로라로는 값 하나만 전송해도 되기 때문에, 그 값을 변화하게 해서 변수 하나만 주고 받도록 하겠다.

변수 혹은 

 

 

srand()는 main문 안에 넣었으며,(반복x)

Tx_information배열의 0번째 값을 rand를 이용해 계속 변화하게 했다.

그리고 그 값을 sprintf로 Tx_buffer에 넣었고,

UART로 Tx_buffer의 값을 전송해서 teraterm으로 받았다.

random으로 잘 변화하는 것을 확인했다.