Hey, I’m building a custom plug-and-go RF backpack for my M5StickCPlus2 running Bruce firmware and need help figuring out the correct wiring + layout so everything works cleanly without interference.
Backpack Plan:
CC1101 (433MHz) mounted on the back
NRF24L01+PA+LNA [stacked on top of CC1101]
MicroSD SPI reader always connected [Somewhere in the backpack with a physical opening to be able to access the card]
Physical switch to select which RF module (CC1101 or NRF) is active
Shared SPI bus
Clean 3D-printed backpack enclosure
Modules:
CC1101:
https://www.amazon.com/dp/B0D2TMTV5Z?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1
NRF24L01+PA+LNA:
https://www.amazon.com/dp/B00WG9HO6Q?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1
Micro SD SPI Reader:
https://www.amazon.com/UMLIFE-Interface-Conversion-Compatible-Raspberry/dp/B0989SM146
I know how to wire each module individually, but I’m unsure how to wire all three together on the ESP32-S3 SPI bus in Bruce firmware so they don’t conflict.
Main question:
What is the correct way to wire CC1101, NRF24 (PA+LNA), and MicroSD together on one M5StickCPlus2 SPI bus under Bruce firmware so they don’t interfere with each other? Is separate CS per device enough, or should I physically power-switch the RF modules? Also any advice on minimizing RF interference when stacking them?
Appreciate any guidance from anyone who has built a multi-RF Bruce setup like this.
CC1101 wireless RF transceiver 315/433/868/915MHZ + SMA antenna wireless module
Continuous frequency band expansion:
CC1100: 400-464 MHz and 800-928 MHz
CC1101: 387-464 MHz and 779-928 MHz
Working voltage: DC 1.8V-3.6V
Working frequency: (module: 387-464MHZ) Default working frequenc...
The Addicore nRF24L01 is a 2.4GHz ISM band transceiver. The transceiver consists of a fully integrated frequency synthesizer, a power amplifier, a crystal oscillator, a demodulator, modulator and enhanced ShockBurst, protocol engine.
A host microcontroller can communicate and configure the n...