Demo project for NRF24L01 + STM32 NUCLEO boards.
Based on https://github.com/LonelyWolf/stm32/tree/master/nrf24l01
NUCLEO32-L432KC operates as a transmitter, NUCLEO32-F303RE as a receiver. Both ones log their activity via onboard UART at 115.2 kbps
- Rewritten to be hardware-independent
- STM32 HAL support added
- Run on ST NUCLEO-F303RE board
- nrf24l01/nrf24.h - main header file
- nrf24l01/nrf24.c - nrf module support code
- demo-stm32f303-receiver/Core/Inc/support.h - all hardware-dependent code (nucleo-f303re)
- demo-stm32f303-receiver/Core/Src/radio_demo.c - demo code(receiver)
Receiver: NUCLEO-303RE
MCU Pin | Function | NRF Pin |
---|---|---|
PC0 | GPIO_Output | CE |
PC1 | GPIO_Output | CSN |
PC2 | GPIO_EXTI2 | IRQ |
PC10 | SPI3_SCK | SCK |
PC11 | SPI3_MISO | MISO |
PC12 | SPI3_MOSI | MOSI |
Transmitter: NUCLEO32-432KC
MCU Pin | Function | NRF Pin |
---|---|---|
PA3 | GPIO_Output | CE |
PA4 | GPIO_Output | CSN |
PB0 | GPIO_EXTI2 | IRQ |
PA5 | SPI3_SCK | SCK |
PA6 | SPI3_MISO | MISO |
PA7 | SPI3_MOSI | MOSI |