Skip to main content

Software installation

Before you begin

You can expect the setup process to take 10-15 minutes.


Before you get started, you'll need to have the following:

  1. A Raspberry Pi (our list of preferred Raspberry Pis is here)
  2. A blank microSD card, ideally 16GB size or larger.
  3. A suitable power cord for the Raspberry Pi. (If you look at the power rating, it should be about 5V and at least 2.25A).
  4. A computer with internet access and ability to read & write to a microSD card.

Setting up your Raspberry Pi

We'll start with an unused Raspberry Pi and empty microSD card (or we'll reformat the card later if not empty).

  1. Download the Pioreactor leader & worker image file.

What is an image file? It's a file that contains all the required software preinstalled on it, including an operating system and our custom Pioreactor software. The image will be placed on the microSD card.

  1. Download the Raspberry Pi Imager for your operating system and install it.

  2. Open the newly-installed Raspberry Pi Imager.

  3. Click Choose OS. Click on Use custom towards the bottom: Click "Choose OS" Select the "Use custom" option Select the downloaded Pioreactor image from step 1.

    In the local computer's directory, select the downloaded image

  4. Insert your microSD card to your computer. After your microSD card is recognized by your computer, click Choose Storage and select it. Click "Choose storage"

  5. Click the settings menu (Gear button in the bottom right). Settings menu

    1. Check Set hostname. Input a unique name for this Pioreactor. Some names that we use for our first Pioreactor: pioreactor1, or leader, or p1.

    2. Check Enable SSH, and select Use password authentication.

    3. Check Set username and password. Enter the following:

      • username: pioreactor
      • password: raspberry (you can change the password later).
    4. Check Configure wireless LAN and enter your network name into SSID network name, WiFi password, and country.


      Alternative: instead of trying to connect to a difficult-to-access network, like at a university that may not easily allow Raspberry Pi's, there's a built-in solution for creating a local access point).

    5. Change timezone to your local timezone.

Your settings should look like this:

Settings menu

  1. Click Save.

  2. Click Write. Writing will take up to 5 minutes. Perfect time for a tea break.

  3. Once writing is complete complete, remove the microSD card, and place it (exposed copper side up) into the Raspberry Pi. The microSD slot is located on the PWM side of the Pioreactor, in the gap between the Raspberry Pi and the bottom faceplate. Reference the picture for the orientation.

    Insert the microSD card

  4. Plug in the power cord into your Raspberry Pi. LEDs onboard the Raspberry Pi should start to light up. After no more than three minutes, your Pioreactor HAT will briefly blink a blue LED, signifying it is ready.

    • Waited, but didn't see a blue LED blink? Try pressing on the onboard button, near the side labelled "PWM". If this lights up a blue LED, you're good to move on. Still not working? Try this install process again, or email us at
  5. After observing the blue LED flashing, navigate to http://pioreactor.local in a web browser to visit the web interface. (Not working? See Troubleshooting below).

  6. The Pioreactor is now ready for use! Follow this guide to setting up your first experiment.

Adding workers to your cluster

1. Install the worker software

Follow the same instructions above, but use a Pioreactor Worker image instead.


Choose a hostname that isn't currently being used in your cluster, ex: worker1, worker2, etc.

After you have installed the image, connecting the new Pioreactor to your cluster is simple.

2. Add to cluster using the UI

On the Pioreactors page in the web interface, click the "Add new Pioreactor" button in the top right:

Add new pioreactor

Provide the chosen hostname of the new worker Pioreactor:

Add new pioreactor modal

After a minute, the new Pioreactor should appear on the Pioreactors and Experiment Overview page. Refresh the page if it does not show up.

From the command line (Alternative)

On the leader's command line, the command pio add-pioreactor <new name> will connect the new Pioreactor to the cluster.


We highly recommend running a self-test on all Pioreactors after your initial setup to detect any hardware bugs at this point.


My Pioreactor keeps flashing the blue LED

On a successful start, the Pioreactor will flash its blue LED for about 4 seconds. If you observe the blue LED flashing for longer, something may be wrong. You can diagnose the problem by counting the number of flashes observed.

My RPi won't connect to my WiFi.

  • If you are on a restrictive WiFi network (like at a university), and wish to avoid the network, creating a local access point may be a better option.
  • Some Raspberry Pis can't connect to Wifi natively, and some Raspberry Pis can only connect to 2.4GHz connections. See table below: Rpi and wifi
  • You may have mis-typed your WiFi credentials. To fix this, you'll need to restart the image installation from the Raspberry Pi Imager.
  • If connecting to a 5GHz WiFi connection, you need to supply a valid country code. See the list here:
  • Check out some other possibilities here.

I want to change the Pioreactor name on installation of leader

Easiest solution is to start over: reflashing the OS onto the microSD card will remove all previous data, and you can try again.

pioreactor.local in a web browser is not showing up

  • In your browser's address bar, add the http:// infront of the url, like so: http://pioreactor.local.
  • The UI is hosted on http, not https. Check if you are accessing http ://pioreactor.local, and not https ://pioreactor.local.
  • Try accessing using the url http://<the permanent name of your Pioreactor aka hostname>.local
  • If you know your Raspberry Pi's IP, try http://<IP address of your Raspberry Pi>
  • When pressing the button on the HAT, does the blue LED show up? If not, installation may have failed. Try installing the image again, and double check the settings.
  • In your Raspberry Pi Imager settings, confirm that you clicked "Set username and password", and used the username pioreactor. If not, try reinstalling the image.
  • Are you on an older Windows machine? You may need to install a DNS service, but also see workarounds here.