Bypass/3MPUSeries

What is Bypass?

Sometimes the number of devices that can be connected to an Arduino board is fixed.

Bypass is a feature designed to overcome these limitations.

It is Bypass function that connect multiple Arduino boards in serial to make them look like one Arduino board.

(See detail)

Controlling multiple MPUSeries

Up to 2 MPUSeries can be connected to the Arduino board.

If you need more than two MPUSeries, the Bypass function can be useful.

How to make circuits?

The 1st MCU board is connected with Unity.

The first and second Arduino require two StreamClasses.

The StreamClass for communicating with next Arduino is called BypassStream.

Upload Arduino Sketch

Each Arduino board must have a different Sketch uploaded.

Sketch for each Arduino board is created as follows.

Please note that the Controller ID. They should be set not to overlap each other.

First MCU Sketch

    • BypassStream can not be the same as StreamClass.

    • I recommend using 9600 bps when you select SoftwareSerial as BypassStream.

    • The baudrate of all StreamClasses is the same.

Second MCU Sketch

    • The MCU Sketch in the middle is identical to the first setting.

Last MCU Sketch

    • The last MCU Sketch does not use BypassStream.

Test in Unity

If Sketch has been uploaded to all MCU boards, you must configure a separate scene for testing.

    • This is only used for connections without the need to export and upload Sketch.

    • Each MPUSeries exists in a separate MCU, but in Unity it appears to be on one MCU.

    • So, be careful not to duplicate Controller ID.