So I’ve spent the last week working on my uConsole, and my hardware mods are done, just the software left so it’s time for show and tell…
I’ve modified my uConsole CM4 to internally add
- Improved WiFi Antenna (Working much better!)
- Realtime Clock (I2C, Working)
- GPS Module (USB, Working)
- RTL-SDR (USB, Working)
- LoRa Radio Module (SPI, Not Working Yet)
- CC1101 RF Module (SPI, Not Working Yet)
The RTC is connected to pads on the uConsole motherboard’s expansion port connector for i2c and is powered directly from one the 18650s. I often have my uConsole off for extended periods of time and don’t want to drain the button cell. It’s draw is in microamps so I’m not too worried about cell imbalance.
The GPS and LoRa module are connected via modifications to a uHub (created by @Vitaly). One of the external USB ports was removed and reassigned for my GPS. I was able solder connections to the edge header of the uHub for accessing, what I think is, the SPI bus and connecting that to the LoRa board. The LoRa and GPS boards are physically mounted to the top side of the uHub.
The RTL-SDR also gains it’s connectivity from the uHub, in this case the internal port header traces were used for connection the connection. The RTL-SDR is too large to be mounted to the uHub and I wish I had an easier way to disconnect them but so far nothing really good has inspired me. I consider these modifications permanent, so once things are done I shouldn’t need to ever remove the uHub.
The CC1101 is mounted below the battery on a small 3D printed standoff. It’s removed right now because it’s SPI and I don’t want to complicate things with a 2nd SPI device until I have 1 working.
If anyone has any experience getting SPI to work on a CM4 uConsole, please contact me. I feel like I’m bashing my head against a wall, but I’m still working on it…
Each RF Module has a corresponding antenna (GPS/WiFi) or jack (LoRa, RTL-SDR, CC1101) on a new custom “hat” that fits on the top of the uConsole.
And finally, the uHub, now with 1 less external USB port, required a new faceplate.
And the finished product (some software work not-withstanding)…
And once again, a plea for some help on SPI access. I’m running the Bookworm 6.6 uConsole image. If anyone has some experience or pointers please reach out…
Hope everyone likes show and tell day. I was really hoping to get this project done before Defcon and I think I’m almost there…
-Mike