On Chrome OS, the online version of mBlock needs to be used. There is no version that can be downloaded and installed on Chrome OS. However, you must install the mLink extension to communicate between the mBot and the web app.

Step 1: Install the mLink extension to Chrome

Here, we will install the mLink extension to Chrome. If you think this has already been done, you can skip to Step 2 and come back as needed.

<aside> ⚠️

Some school laptops are prevented from installing extensions to Chrome. If so, the Chrome Webstore will show a message that the extension cannot be installed. You should contact the people in charge of your school’s IT to address this.

</aside>

Step 2: Verify whether mLink is installed

In Chrome, you can check which extensions are installed by clicking the 3 dots in the upper right corner of the window, selecting Extensions, and then Manage Extensions.

Find the extensions installed on Chrome.

Find the extensions installed on Chrome.

mLink should be listed as one of the installed extensions.

mLink should be listed as one of the installed extensions.

Step 3: Resetting the firmware

In this step, we will ensure the robot runs the default firmware. The box below explains why we do this. This step is optional if you are sure the default firmware is running on the robot. However, if you are not sure, we recommend working through this step to ensure the robot is running the correct firmware to run the example program.

<aside> ℹ️

When you upload a program to the mBot, it replaces the robot's original firmware—the built-in software that lets it communicate with the mBlock app and respond to live commands. If you want to switch back to Live Mode, you must restore the original firmware. The mBlock app calls this "updating the firmware"—even though it’s just reinstalling the original software. This step is necessary because the custom code you uploaded takes over the robot, blocking live commands and resetting (or "updating") the firmware, bringing back the ability to control the mBot in real-time.

</aside>