The repo hosts resources for running nRF7002 on STM32 platform.
Schematic.pdf - The schematic of adaptor
Gerber.zip - Gerber file of adaptor PCB
qspi.patch - patch file to add STM32 QSPI driver
shell.zip - modified shell project to enable STM32 as host
-
Connect nRF7002-EK and NUCLEO-H7A3ZI-Q. The mapping is
nRF7002-EK < ---------------> STM32 Board
CLK < ---------------> CN10, Pin15 (PB2)
CS < ---------------> CN10, Pin13 (PG6)
IO0 < ---------------> CN10, Pin23 (PD11)
IO1 < ---------------> CN10, Pin21 (PD12)
IO2 < ---------------> CN10, Pin25 (PE2)
IO3 < ---------------> CN10, Pin19 (PD13)
BUCKEN < ---------------> CN10, Pin14 (PB6)
IOVDD < ---------------> CN10, Pin16 (PB7)
IRQ < ---------------> CN10, Pin2 (PG12)
Other pins of nRF7002EK are floating.
-
Apply patch to sdk-nrf@e4f142f2a19df51b9ae9ff0c32c6a196ced6b25b.
-
Run west update to pull STM32 HAL.
-
Build shell example. If you are using nRF connect VS code extension, it should detect the build configuration from build folder automatically. If the default configuration cannot build, create a new build configuration and select dts32.overlay and prj.conf manually.
-
In console, use shell command to launch zperf test.
-
The configuration is optimized for UDP TX. Other test cases may yield poor performance. You may adjust the configuration to meet particular application scenario.
-
APIs for low power operation are not implemented. So you cannot enter low power mode. This must be ensured by adding CONFIG_NRF700X_QSPI_LOW_POWER=n and CONFIG_NRF_WIFI_LOW_POWER=n, otherwise the boot would fail.