지금까지 드론의 데이터를 받거나 데이터를 줄 때 NRF24L01 모듈을 사용했다.
하지만 SPI통신을 사용하여 핀들을 많이 사용하게 되고 불안정한 모습을 보일 때가 많았다.
그래서 더 간단한 통신 방법을 찾다 APC220이라는 통신모듈이 있는 것을 알게 되었고 구입해서 테스트해봤다.
Baud Rate: 9600 bps
Bits: 8
Parity: None
Stop bit: 1
RF Frequency: 431 MHz
Air Rate: 9600 bps
Output Power: 20mw
위 설정이 통신 모듈에 적용되어있는 기본 설정이라고 한다.
테스트 - (0)
노트북과 데스크탑에 연결했고 노트북에서 Realterm 프로그램으로 모듈에 데이터를 전송했고 실제 데스크탑에서 데이터를 받는 모습을 보여준다.
-
아무 설정도 하지 않아도 데이터를 보낼 수 있었다.
NRF24L01 모듈을 사용할 때 불편했던 점이 TX와 RX를 동시에 사용하려면 모드 변환을 해야 하는데 모드를 변경할 타이밍을 잡기 어려웠다. 하지만 APC220을 사용하면 RX와 TX핀에 UART 통신을 하는 것 만으로 데이터를 전송하고 받는 것이 가능했다.
간단한 UART를 사용하기 때문에 STM32 코드 작성도 어렵지 않아 보인다.
'임베디드 > 기타' 카테고리의 다른 글
[STM32] I2C Error Control (0) | 2021.03.22 |
---|---|
Quaternion Open source AHRS 알고리즘 (0) | 2020.09.20 |