Skip to content

How to update the Firmware of the P-Roc or P3-Roc

If you experience problems around hardware rules or such consider upgrading your P/P3-Roc firmware. Sometimes bugs in the firmware get fixed or stuff becomes more robust. For some known cases MPF will crash intentionally and tell you to upgrade but there might be cases which we do not know.

Finding out the current firmware version

You can find out your current firmware version using mpf hardware scan:

$ mpf hardware scan

Firmware Version: 2 Firmware Revision: 6 Hardware Board ID: 1
SW-16 boards found:
 - Board: 0 Switches: 16 Device Type: A3 Board ID: 0
 - Board: 1 Switches: 16 Device Type: A3 Board ID: 1
 - Board: 2 Switches: 16 Device Type: A4 Board ID: 2

In this example the P3-Roc is running firmware 2.6.

Upgrading the firmware of the P-Roc or P3-Roc



  1. Log on to your account on (or create one) and go to the Firmware page on the Multimorphic Wiki.
  2. Read the Multimorphic upgrade instructions (they know their boards better than we do)
  3. Download the firmware for your board (either P-Roc or P3-Roc)
  4. Get the Upgrade tool
    • On Windows: Download the pinprocfw.exe from the Multimorphic site as well
    • On Linux: Change to mpf-debian-installer/libpinproc/bin
    • On Mac: Change to libpinproc/bin (likely in ~/proc/libpinproc/bin if you followed the installer)
  5. Run the upgrade tool: ./pinprocfw path/to/the/firmware/file

What if it did not work?

In case you got troubles with the upgrade we recommend you to contact the Multimorphic support team. If you got a problem with MPF have a look at the Troubleshooting P-Roc/P3-Roc section.

Something missing or wrong? You can fix it!

This website is edited by people like you! Is something wrong or missing? Is something out of date, or can you explain it better?

Please help us! You can fix it yourself and be an official "open source" contributor!

It's easy! See our Beginner's guide to editing the docs.

Page navigation via the keyboard: < >

You can navigate this site via the keyboard. There are two modes:

General navigation, when search is not focused:

  • F , S , / : open search dialog
  • P , , : go to previous page
  • N , . : go to next page

While using the search function:

  • Down , Up : select next / previous result
  • Esc , Tab : close search
  • Enter : go to highlighted page in the results