초보의 아웅다웅 설계하기/STM32

nRF24L01 + STM32L073

로망와니 2021. 12. 5. 12:19

STM32CubeL0_nRF24L.zip
2.69MB

 

https://github.com/nesvera/STM32_NRF24

 

GitHub - nesvera/STM32_NRF24

Contribute to nesvera/STM32_NRF24 development by creating an account on GitHub.

github.com

 

윗분이 만들어 놓으신 코드를 STM32L073으로 맞춰서 변경만 해보았습니다.

코드를 만지지 않아서 난잡과 더러움 그 자체이지만 구매한 모듈에 이상이 있는지 확인하는 용도로 사용하였기 때문에 눈 감고 넘어갔습니다. ㅎㅎ

 

main 98번째 줄에 //#define _TX_를 주석처리를 풀고 컴파일하여 라이팅 하면 TX로 주석처리하면 RX로 동작합니다.

 

GPIO는 아래 처럼 사용하였습니다.

 

#define SPIx_SCK_PIN                     GPIO_PIN_5
#define SPIx_SCK_GPIO_PORT               GPIOA
#define SPIx_SCK_AF                      GPIO_AF0_SPI1
#define SPIx_MISO_PIN                    GPIO_PIN_6
#define SPIx_MISO_GPIO_PORT              GPIOA
#define SPIx_MISO_AF                     GPIO_AF0_SPI1
#define SPIx_MOSI_PIN                    GPIO_PIN_7
#define SPIx_MOSI_GPIO_PORT              GPIOA
#define SPIx_MOSI_AF                     GPIO_AF0_SPI1

#define SPIx_CSN_GPIO_CLK_ENABLE()       __HAL_RCC_GPIOA_CLK_ENABLE()
#define SPIx_CE_GPIO_CLK_ENABLE()        __HAL_RCC_GPIOC_CLK_ENABLE()

#define SPIx_CSN_PIN                     GPIO_PIN_4
#define SPIx_CSN_GPIO_PORT              GPIOA
#define SPIx_CE_PIN                     GPIO_PIN_7
#define SPIx_CE_GPIO_PORT               GPIOC