MirkoPC -> CM4 carrier board

Yet another Raspberry Pi Computer (non-official carrier board for CM4).

Similar projects worth following
Carrier board for Raspberry Pi Compute Module 4.

Main features:
- full support of the Raspberry CM4 module,
- M.2 2242/2280 M-Key slot (PCIe x1 Gen2 5Gbps),
-Wifi 2.4GHz/5GHz + Bluetooth 5.0 BLE (CM4 module),
- MicroSD card slot,
- extra eMMC 5.1 memory (standard FBGA-153 chip),
- 4x USB 2.0 ports (Host mode, Type A connectors),
- Gigabit Ethernet RJ45 with IEEE1548 support,
- 2x HDMI 2.0 ports (4K @60Hz),
- 2x MIPI CSI camera interfaces,
- 2x MIPI DSI display interfaces,
- USB-C for power supply (5VDC@3A) and for boot mode (device),
- dedicated power supply connector,
- high-quality audio DAC I2S (32-bit/384kHz) with headphone amplifier (DitectDrive, 128mW output power),
- RTC clock with battery.

For current status and more details please follow me on Twitter:

Here you can find a short introduction to the MirkoPC board by Jeff Geerling:

PCB is 4-layer, with impedance control.

PCB dimensions: 100 x 100mm.


MirkoPC REV1.1 finally relesed. Please read the project log for more details and also follow me on twitter.


All the interfaces were successfully tested. All the features are working.

The first batch was sent to the first users (8 boards).

You can check my github page (for technical details) and twitter account (for the current project status).


Project is under development - I ordered PCBs and assembly for passive components.

I will receive PCBs boards in 3 weeks (up to the end of Feb), due to the Chinese new year.

Then I need about 1-2 weeks for assembly rest components (ICs, connectors) and to bring up hardware.

Here is the 3D model in PDF format and STEP file:

The hardest thing in this project is the PCIe M.2 slot implementation. I'm not sure for 100% if this will work but it seems that the design should be OK.

I would like to test SSD NMVe drives and Coral Edge TPU modules.

Target applications:
· Machine learning platform (Coral Edge TPU)
· Cloud computing
· NAS server
· BOINC client
· Small server
· Home automation controller
· Smart controller
· HiFi media player (Volumio, RuneAudio)
· Home media center (OSMC, OpenELEC, XBMC/Kodi)
· and many more...


Assembly files (SMD + THT components)

Adobe Portable Document Format - 2.62 MB - 04/14/2021 at 14:21


MirkoPC user manual v1.0 2021-04-14.pdf

Official user manual, v1.0

Adobe Portable Document Format - 2.53 MB - 04/14/2021 at 14:19



3D model (PDF format)

Adobe Portable Document Format - 27.87 MB - 02/11/2021 at 11:25


  • 2nd batch -> PCB manufacturing

    Mirko4 days ago 0 comments

    2021-05-07: current status -> 2nd batch is under PCB manufacturing, please see the log from factory:

    next step is the automated assembly process, shipping, customs, etc. manual soldering, testing, packaging and shipping - lot of work to do.

  • 2nd batch - under manufacturing!

    Mirko5 days ago 0 comments


    2nd batch is under manufacturing (started week ago).

    All the components are ordered! Even if we have huge component shortage.

    I'm trying to make the impossible possible.

    PCB boards are under manufacturing. Please see the current status.

    I had and serious issue with my PCB manufacturer, but now is fixed (shame I lost about 4 days, really sorry).

    All the assembled and tested boards should be available to ship at the first week of June.

  • enclosure still under development

    Mirko5 days ago 0 comments

    #MirkoPC dedicated enclosure under development...

    I know that this is not the perfect 3d printing but we are fighting to improve the model.

    Anyway enclosure look so sexy! It's only about 10x10cm.

    Size really matters!





  • dedicated enclosure for MirkoPC

    Mirko05/04/2021 at 13:13 0 comments

    We are working on dedicated enclosure for MirkoPC - so far for first hardware revision R1.0:

    This only very basic concept and quite ugly 3d printed models







  • REV1.1 - minor changes (cont.)

    Mirko04/30/2021 at 11:54 0 comments

    added solder bridges for disconnecting and free used GPIOs:

    new FAN #2 socket (drived from NPN transistor):

    FAN #3 - fan controller EMC2301:

    - new smaller buzzer (without embedded generator):

    - new buck regulator for M.2 socket (3.3V/3A):

    - new marking:
    - USB-C issue fixed:

    - changed headphone amplifier TPA6130A2 (with I2C bus and hardware volume control):

  • REV1.1 - major changes

    Mirko04/30/2021 at 11:45 0 comments

    Main features and updates (compared to R1.0):
    - new power button (slide switch) controlled by MCU (ATtiny),
    - added 2 fan sockets (FAN #2 -> NPN transistor, FAN #3 -> EMC2301 controller),
    - new microSD slot location (near to the PCB edge),
    - improved 5V power rail (added extra vias, large capacitor),
    - fixed USB-C issue (similar as on the Raspberry Pi 4B),
    - removed eMMC BGA chip (due to collision with microSD),
    - added slide switch for selecting USB mode (instead of 3-pin jumper J201),
    - added solder jumpers for future disconnecting GPIO pins used for features as DAC, buzzer, status LEDs,
    - new buzzer, smaller (without embedded generator),
    - changed headphone amplifier with I2C bus and hardware volume control (TPA6130A2 instead TPA6133A2 due to IC shortage),
    - replaced 3.3V/3A buck controller for M.2 socket (due to IC shortage),
    - added ICT testopints,
    - new silkscreen marking added,
    - removed no needed pin headers (GLOBAL_EN and RUN_PG.

    new slide switch for boot select:

    new location of the microSD slot:

    added ICT testopoints:

    new power button (slide switch), controller by AVR attiny MCU:
    improved 5V power rail (added large capacitor, removed polymer fuse, more vias added, copper track widen):

  • REV1.1 - project relesed

    Mirko04/30/2021 at 11:00 0 comments


    I have good news for everyone interested in the project - today, after over 7 days of work, I officially released the new version of the project (REV1.1).

    The update was delayed by about 3-4 days due to the addition of 2 additional functions (power switch, fan controller) and other matters not related to the project.

    Here you can download 3D PDF file of the current project (please use Adobe Acrobat Reader):

    Here you can find the 3D view of the PCB REV1.1:


  • Please vote - power switch (slide or tactile)

    Mirko04/23/2021 at 11:56 0 comments


    Please check topic on Twitter about to change power switch from slide to tact version.

    I'm just thinking to change the current slide switch.

    This change will delay project about 2 days (extra design), but without extra costs (I'm trying to use cheap MCU).

    Extra features:

    - logic from LTC2954:

    LTC2954 Datasheet and Product Info | Analog Devices

    After shutdown OS 5V power supply rail can be automatically turned off.

    Extra features for the future (not for REV1.1 -> needed firmware):

    - wake up mode from RTC (alarm)

    - standby mode -> driving status 2 LEDs RED/GREEN

    - wake up from IR remote control


  • Ordering the 2nd batch - in progress

    Mirko04/20/2021 at 22:16 1 comment


    I'm working on to order the next batch.

    This week I will modify the design I will order 30 pcs for 2nd batch.

    If you did not receive DM message from me - please contact me!

    I'm waiting until the end of the next weekend (24-25.04) and then I will order the PCBs and manufacturing.

  • REV1.1 -> eMMC BGA chip removed

    Mirko04/20/2021 at 22:11 0 comments

    Finally I removed not used eMMC chip:


    after redesign:

View all 25 project logs

Enjoy this project?



HeyYoWhatBro wrote 4 days ago point

can you make ssd pcb assembly i little confuse to make that

  Are you sure? yes | no

Mirko wrote 4 days ago point

Sorry I don't understand

  Are you sure? yes | no

Joachim wrote 04/22/2021 at 03:15 point

Hi Mirko,

What about multiple serial ports (rs232)? I am hoping that one day somebody will make a carrier board with at least 4 serial port to be used with home automation!


  Are you sure? yes | no

Mirko wrote 04/22/2021 at 09:35 point

You can use HAT board to expand Raspberry Pi.

Revolution Pi as industrial computer?

I had a plan do design second board for MirkoPC - IOB (I/O board) for automation - input/outputs digital/analog + serial interfaces RS232/485, CAN, etc.

  Are you sure? yes | no

Juan Manuel Varas wrote 04/19/2021 at 04:49 point

I also would like to buy a couple of boards to test them. I'd buy more units if they work for my project as I think. Thanks.

  Are you sure? yes | no

Mirko wrote 04/19/2021 at 22:54 point

please send me DM. I'm working to order the next batch.

  Are you sure? yes | no

Keith Olson wrote 04/18/2021 at 20:10 point

A *very* cool build!  One of the first things that occurred to me is that it would be much easier to build into something else if there was a version with all ports on one side.  (...or at most two, with one long side and one short.)  That way, for example, folks could build a case that attaches to the bottom of a keyboard and have a 'keyboard PC' like the C64/etc.

(I'm sure that changing everything wouldn't take you more than a day or two.  :grin: )

  Are you sure? yes | no

Mirko wrote 04/23/2021 at 07:05 point

Thanks for your suggestion!

I wil think about this modification, due to I received a few the same suggestions (connetors on one side).

This can be nice future design as TV box.

But, the size of the PCB will be much longer, about 20x10cm not 10x10cm (or another option 2 boards, mounted as sandwitch) and the product price will be also higher, e.g. +25% more for small quantities.

  Are you sure? yes | no

Keith Olson wrote 04/23/2021 at 16:21 point

Thanks for the reply.  Some thoughts:

1.  If all ports are on one edge, the design should be as shallow as is practical, to minimize the total surface area.  (Bonus points if the GPIO can have right-angle headers added so they can be accessed from the back of an enclosure.)

2. I thought about using castellated edges/etc. on two smaller boards to allow joining them side-by-side or stacking, but, given how difficult it already is to create a board design that doesn't give off a lot of radio interference/etc., I'm not sure just how feasible that would be.  (I'm not even a *novice* board designer, but I've heard a **LOT** of stories involving arcane terms like 'parasitic capacitance', etc. to know that it isn't *NEARLY* as simple as just drawing traces on a board.)

3. I'm pretty sure that if someone specifically wants a PCB with all of the ports along one (or two) sides, they will be understanding about having to pay a premium for a non-common size.

Does that make sense?

  Are you sure? yes | no

Mirko wrote 04/23/2021 at 20:11 point

@Keith Olson 


2 options can be considered:
one long PCB, and
2 separate PCBs where low-speed interfaces can be connected to the 2nd board.

  Are you sure? yes | no

Pengfei Li wrote 04/17/2021 at 03:26 point

The link is the same stuff,, the price is $36

  Are you sure? yes | no

jim ercy wrote 04/18/2021 at 08:57 point

smaller item but less feature rich. It only handles 2230 and 2242 M2 ssd, does not have either a quality dac. That in itself prevent easy use as media center. Only 2 usb ports also.

  Are you sure? yes | no

nobodino wrote 04/16/2021 at 10:58 point

I'm interested with your project. I would like to buy one to play. How much does it cost?

  Are you sure? yes | no

Mirko wrote 04/19/2021 at 22:54 point

please send me DM

  Are you sure? yes | no

ghorpade wrote 03/30/2021 at 19:04 point

Excellent. What is the cost and when it will be available?

  Are you sure? yes | no

Mirko wrote 04/19/2021 at 22:49 point

please send me DM

  Are you sure? yes | no

Mirko wrote 03/29/2021 at 08:26 point

If you are interested to purchase that board - just send me PM. Thanks.

I'm thinking about ordering the next batch or starting CrowdSupply campaign (a big issue -> time to market delay).

When I receive more such inquiries, maybe there will be enough of them to be able to order more PCB boards.

  Are you sure? yes | no

Danny Martin wrote 04/08/2021 at 05:27 point

I would be interested in purchasing one of your boards.  Can you provide cost and ETA on delivery?

  Are you sure? yes | no

Pengfei Li wrote 04/13/2021 at 22:17 point

Yes, I'm interested in this project. Can you modify your design a little bit? I am trying to use CM4 to build a WiFi 6 router which needs 5 ethernet ports and WiFi 6. The GPIO only needs 12 pins. Please send me email at to discuss this.

  Are you sure? yes | no

Mirko wrote 04/14/2021 at 08:45 point

a little bit? I don't think so :)

You can connect GbE port to the external multiport switch.

Adding an extra GbE switch is a quite complicated process (HW and SW).

  Are you sure? yes | no

Pengfei Li wrote 04/13/2021 at 23:31 point

Does m.2 port of this board support WiFi card?

  Are you sure? yes | no

Mirko wrote 04/14/2021 at 08:46 point

Not tested yet.

You can use CM4 with onboard Wifi + BLE module.

  Are you sure? yes | no

gmessemer wrote 03/27/2021 at 18:35 point

Great work. Saw it in Geerling's video. When can we get one? 

  Are you sure? yes | no

Mirko wrote 04/19/2021 at 22:53 point

sorry about my delayed response. Please send me DM. I'm working on to order the next batch.

  Are you sure? yes | no

redjr16 wrote 03/24/2021 at 22:58 point

Can I Paypal you some money for an early finished and tested carrier board?  You can contact me at redjr16@yahoo dot com.


  Are you sure? yes | no

redjr16 wrote 03/24/2021 at 15:52 point

Yes.  Very cool carrier board and project.

  Are you sure? yes | no

Mr.Lubo wrote 03/24/2021 at 11:49 point

Can you put 5 more cm4 somehow on it?

  Are you sure? yes | no

mai wrote 03/24/2021 at 10:45 point

I just love it.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates