Due to a technical constraint (number of interrupts in the micro controller to be exact), the infrared receiver block only works when uploaded in the Arduino mode. Sorry for that.

The high speed is achieved at the cost of driving power. So the stepper motor may stop moving in the high speed mode under a very little friction.

if you have your bluetooth adapter attached, you need to detach it. It interfere with the serial port connection.

No, it’s not. Some software alarm at softwares that have interaction with hardwares. Not convinced? See this Virus Scan Report

“Communication” blocks are used to handle serial port Communication when uploaded to the Arduino chip. Its content includes sending and receiving serial port command and comparing strings.

Stepper motors requires a higher voltage than what AA battaries or 18650 lithium battaries can provide. An AC Adapter is required.

Please make sure: 1. you have chosen the right board type under “Boards” menu; 2. you have disconnected the bluetooth module.

this is due to an outdated version of Arduino in your computer. Uninstall Arduino and delete all contents in “C:\Users\\AppData\Roaming\Arduino” to solve this problem. Visit [this link](;nowap ) for more information.

mBlock supports all controller boards produce from makeblock, such as Orion, mCore, Auriga, MegaPi; And all makeblock boards are developed based on Arduino, so mBlock also supported original boards from Arduino, such as Uno, Leonardo, Nano, Mega 1280, Mega 2560.

  1. 2.4G, bluetooth, USB serial port are three different ways about connecting Makeblock robots/board to mBlock
  1. First you should select corresponding board under the Boards menu.
  1. Then you could choose corresponding blocks in the category of “Robots” under the script pane. Different boards also has its own category, for example, mBot blocks is under mBot, if you chose other robot it will appears other category.
  1. Last you could program the robot by stacking the blocks.  
  1. Orion -> Starter / Ultimate 1.0
  1. mCore -> mBot
  1. Auriga -> mBot Ranger
  1. MegaPi -> Ultimate 2.0
  1. Under Arduino mode,the instruction blocks will be tranfer to Arduino C++ into Arduino IDe, and user could modify code in Arduino IDe, and then upload the code into Robot. In that case, the Robot is running offline and it can not interact with Scratch’s stage.
  1. Under Scratch mode which is defualt mode when mBlock start, mBlock could program robot through USB serial port, bluetooth, and 2.4G, the robot is running a program could communicate with mBlock, and robot could intercate with Stage and create more insteresting projects.
  1. mBlock we defined two modes of programming, “online” and “offiline”.
  1. “online” mode means programming robot with USB, bluetooth and 2.4G connection, the computer sent the instruction to the Robot.
  1. “offline” means using Arduino mode to program robot and upload the program into the controller, the instructions are running on the Robot.
  1. the differences between “online” and “offline” are “online” is using communication protocal to instruct Robot, and “offline” is running program on the board, so the “offline” mode have  better efficency.
  1. If you have done the process about “upload to Arduino”, and you want to use the default function such as “object avoid mode”, “line following mode” please choose “reset default program”
  1. If you want use mBlock to program the boards, “Upgrade firmware” could support all function blocks shows on the script pane.
  1. The reason of the different between two setting is we could access the memory limited of the arduino chip to put all default program and support all function blocks in mBlock.

To run mBlock needs Administrator’s permission for some write data authorization, solving the problem you could try following steps

  1. right click software icon, and run the software as Administrator;
  1. right click software icon, and in properties setting, select run as administrator, then run the software
  1. Try to reinstall the software under path which is not C:\Program Files or C:\Program Files(X86)

Because Infraed receiver and USB serial port communication would conflict, so this block would only used in Arduino Mode. 

Because the software need to commnicate with hardware, some Anti Virus software will report, but you do not need to worry, check the report

The remote controller used the same communication tunnel as the USB serial port, please use teh remote controller while the USB serial port disconnected.

After uploaded the program to boards, the default program which handle the “online” mode function has been replaced. Please “upgrade firmware” if you want to program the robot in “online” mode.

Because Arduino IDE need Administrator permssions for some functions, so running mBlock with Administrator permssions would solve this problem.

  1. the serial port not connected. To use USB connect the Robot, select corresponding COM port under “Connect -> Serial Port “;
  1. Serial port has been used by other device. The Robot is connected by 2.4G or Bluetooth, check it is disconnected and remove it from the Robot.
  1. run mBlock under Administrator authorization. In some situation, the software need run some Arduino function which need Administrator permission. Run the software with Administrator permission would solove this situation. 
  1. Communication extension is used to communicate with other computer in Local Area Network(LAN), haddled the data, instructions, and strings. You can read the instruction:
  1. The example of using Communication extension: