I am very new to Raspberry Pi and have been dragged into the scene by my friend who wants to take advantage of the latest computing power provided by the newer processor of the Compute Module 4 (BCM2711). I do not have much experience with the Raspberry Pi, but I wanted to post my project goals here in the hope that someone who has more experience than I do tell us whether or not it is feasible or not. I'm excited, and I hope you are too!
I am yet to read through the Compute Module 4 datasheet or the BCM2711 peripherals datasheets, which I am sure will answer a lot of my questions. I am familiar with C programming and have done quite a lot of projects with Microchip's PIC 8-bit microcontrollers (including setting up PD profiles for USB-C PD negotiation, power management with various chips from TI (BQ series) and more.)
This is what we have planned for our project (pictures included):
- 5" LCD IPS screen (displaying 24-bit parallel RGB interface if possible. Probably will settle for 18-bit parallel as I am not sure entirely if we will have enough pins left for i2s audio amplification. I am assuming here that the Compute Module 4 will require the basic 4 signal lines (serial clock, word clock, serial data and master clock. My question here is whether this would even be possible given that the DPI signal requires a large amount of pins, not leaving much available for i2s. Not entirely sure if the Pi has analog outputs for audio signals.)
- Dual Switch Joysticks
- Stereo speakers
- Resin Cast buttons and dpad
- Anodized aluminum housing
- Custom aluminum heatsink and fan
- Raspberry Pi CM4
- AIO (all-in-one) PCB including arduino (for control input), battery management (bq24292i from Texas Instruments, controlled over i2c via the PIC16F15234 - don't think using the Pi i2c would be ideal as this chip needs to be continuously powered by the battery voltage (VSYS)), - - - Backlight boost converter circuitry
- USB C Charging (STUSB4500) and internal data switching (assuming the Pi4 uses USB 3.0 signals? I've only dealt with USB 2.0 before, so I'll have to learn how to impedance match for 3.0 signals on our AIO PCB (most likely 4 layer PCB).
- External HDMI output
- 4000mah lithium polymer cell
Does all of this seem feasible with a CM4 Raspberry Pi module? I suppose my main question at this point would be confirming whether i2s audio amplification/24-to-18 bit DPI interfacing is possible or if I'll need to select one or the other or go with analog audio.
Sorry for all of the questions. A big Raspberry Pi noob here but coming into this project with a good coding background. It goes without saying I will be diving into the datasheets for the processor and the CM4 module itself, but if anyone could steer me in the right direction, that would be great.
Looking forward to updating everyone here often! The case design was done in Solidworks, if anyone was wondering and will be CNC machined out of billet aluminum.