HackSpace magazine

Raspberry Pi Compute Module 4 review

By Ben Everard. Posted

So, you’ve built a fantastic Raspberry Pi-based project. It’s small, neat, and makes your life easier. The only thing left to do is make your fortune selling it. How do you turn your one-off project into a product?

The first problem you have is that Raspberry Pi Model A and Model B boards aren’t really designed for products: SD cards aren’t a great choice for long-term embedded use; the board itself is loaded up with a bunch of features you probably don’t need (those USB ports, for starters, are unlikely to be needed in your embedded project); the power supply may not be suitable … well, there’s a long list of things that make Raspberry Pi Model A and Model B boards not quite the right choices for putting in products you want to sell.

Fortunately, there’s a solution: the Raspberry Pi Compute Module 4. This takes the essential heart of other Raspberry Pi 4 models, and puts it in a package suitable for building commercial things.

The newly launched Compute Module 4 brings this line of products bang up to date with the flagship models. It also introduces some new features – the most obvious of which is the connector which is now a pair of high-density connectors that push securely into connectors on another PCB.

A big advantage of the Compute Module 4 over the standard Raspberry Pi models is that it gives you much more choice over what you get on the board, from 1GB RAM with no wireless networking or eMMC storage ($25), all the way up to 8GB RAM with wireless networking and 32GB eMMC storage ($90).

Another significant advantage is that a considerable amount of compliance testing has already taken place. This means that if you build a project with the Compute Module 4, you’ll need to do less testing to pass major certifications (such as FCC and CE). The exact implications of this will vary depending on what you’re doing with the Compute Module 4; however, you can find more information at hsmag.cc/U6zncj. The best way to test out the features of the Compute Module 4 is with the Raspberry Pi Compute Module 4 IO Board. The IO Board breaks out all the features of the Compute Module 4, so they’re easy to access. Once you’ve worked out what bits of this you need, it’s expected that you’ll design your own carrier board that strips out the bits from the IO Board that you don’t need. To make this process easier, Raspberry Pi has released the KiCad files for the IO Board (you’ll need the latest version of KiCad to use them). You can modify this design however you want, and use it as the basis for your products.

There are a couple of features broken out of the IO Board that aren’t available on Raspberry Pi Model A and Model B, including a second display and camera connectors, plus a PCIe M.2 slot for extra hardware. All of these create some interesting possibilities, but in different ways. Perhaps the extra display slot is the least interesting because it’s already possible to run two displays via HDMI, but this simplifies the hardware necessary because you don’t need an HDMI driver on the display. Dual cameras have long been a feature of Raspberry Pi Compute Modules, and create some fascinating possibilities for stereoscopic vision projects.

The two high-density connectors create a solid connection between the boards, but there are also mounting holes if you need a more robust link

The Compute Module 4 is the first Raspberry Pi project to have an accessible PCIe slot – this significantly increases the range of hardware available for this board. This includes fast disk drives, fast networking, and other add-ons (Jeff Geerling is trying to get external GPUs working, but at the time of going to press, hasn’t quite managed it). This is the port that the USB 3.0 bus is connected to on Raspberry Pi 4 Model B, so on the IO Board, the PCIe is broken out, and there’s no USB 3.0. However, you can add a USB 3.0 card to the PCIe if you need this functionality.

The Compute Module 4 probably won’t be directly relevant to everyone, but it does show an important fact about the Raspberry Pi ecosystem – that it covers almost the entire range of computer use. It’s used to teach beginners about computing both in schools and elsewhere, and it’s also used in industry to design and build products. For users, this means that Raspberry Pi skills aren’t just for playing around in your free time, they’re increasingly important professional development skills.


The most flexible board from Raspberry Pi for building your own projects, or accessing all the features.



From HackSpace magazine store