Here are some frequently asked questions about Makeblock robot kits which are based on mCore,
Orion, Auriga, and MegaPi boards, and the related PC software in this document is mBlock 3
(latest 3.4.12). If you haven’t downloaded the software, click here to download and install.
If you still have question after reading this document, please contact Makeblock Support Team at
support@makeblock.com.
4
Page 5
Part I General Questions
How to connect Makeblock robot with mBlock
This article applies to: mBot, mBot Ranger, Starter, Ultimate, Ultimate 2.0
Devices required: PC (here we use windows); Makeblock robot kit (here we use mBot as an
example); USB cable
Step 1
Connect mBot to PC with USB cable and turn on the mBot.
Step 2
Open mBlock software, choose mBot(mCore) under Boards.
If you are using a starter, select Orion; for ultimate 2.0, select Megapi, etc.
5
Page 6
Step 3
Choose the correct Serial Port for mBot under Connect->Serial Port. (Here my mBot's serial port
is COM3, and you can check your mBot serial port under your computer's Device
Manager->Ports (COM&LPT))
6
Page 7
Notes:
1. If you cannot detect any serial port, it may be caused by the following reasons.
a. Failing to install Arduino driver.
Normally when we install mBlock software, Arduino driver will be installed automatically at the
same time. But sometimes we may need to install Arduino driver manually.
For windows users, we can select “Install Arduino Driver” under “connect” and install it easily.
7
Page 8
For Mac OS users, please download and install correct driver as below says:
Below Mac OS sierra users, download this driver;
Mac OS sierra users, download this driver;
Mac OS high sierra users, download this driver.
When choose Serial port under Connect->Serial Port, please choose port similar to
/dev/tty.wchusbserial1410.
b. The power switch of the main board (mCore) has not been turned ON (this cause is only for
mBot/mCore).
c. The Bluetooth connection from the robot may capture the serial port. Remove the Bluetooth
module from the robot while using the USB cable.
d. Paired Bluetooth devices on the PC may interfere the Serial port of the USB connection too.
e. The USB port or USB cable is faulty. Please try changing the USB port (you may change the
PC have a check too), USB cable etc.
2. Cannot find the serial port for my robot on mBlock and there are lots of BT port under the
device manager like below.
8
Page 9
Cause: The Bluetooth module you paired before would be mapped into COM ports. Even if they
are not present, they still appear in the “Serial Port” list. So, uninstall these paired Bluetooth
devices will resolve this issue.
Solution: disable or uninstall all the Bluetooth ports (COM ports) from the PC.
9
Page 10
How to upgrade firmware for Makeblock robot with mBlock
This article applies to: mBot, mBot Ranger, Starter, Ultimate, Ultimate 2.0
Devices required: PC (here we use windows); Makeblock robot kit (here we use mBot as an
example); USB cable
Step 1
Refer to FAQ to connect your Makeblock robot to mBlock
Step 2
Go to Connect->Upgrade Firmware, wait until it says Upload Finish.
Ps: online debug only works after firmware update.
Note:
what should I do if firmware upgrade fails and shows below picture?
10
Page 11
1. You may select the wrong board.
Please select the corresponding board then try to upgrade firmware or reset default
program.
2. The upload failed issue might be caused by using defective modules, faulty serial
port chip, or faulty main board.
1) Please remove all the modules from main board, including RJ 25 cables, then
upgrade firmware again.
2) If it is still the same issue, try to upload “Blink” program on Arduino IDE
environment to test if the main board lose its bootloader.
PS: Only USB connection allows us to do firmware upgrade.
11
Page 12
How to reset default program manually with mBlock
This article applies to: mBot, mBot Ranger, Starter, Ultimate, Ultimate 2.0
Devices required: PC (here we use windows); Makeblock robot kit (here we use mBot as an
example); USB cable
Step 1
Refer to this FAQ to connect your Makeblock robot to mBlock
Step 2
Go to Connect->Reset Default Program->mBot, wait until it says Upload Finish.
12
Page 13
How to upload my program to the Makeblock robot with
mBlock
This article applies to: mBot, mBot Ranger, Starter, Ultimate, Ultimate 2.0
Devices required: PC (here we use windows); Makeblock robot kit (here we use mBot as an
example; USB cable
Step 1
Refer to this FAQ to connect your Makeblock robot to mBlock
Step 2
Edit your own program, then right click on the program and select upload to Arduino.
Step 3
You can see following page and click on Upload to Arduino.
13
Page 14
Step 4
Then the program will start uploading, wait until it shows Upload Finish.
Notes 1: In case you fail to upload a new program, please refer to below steps to do some
troubleshooting by yourself.
14
Page 15
a. Make sure you strictly follow the above steps to upload the program. (make sure
connected with USB cable, choose correct serial port and Board).
b. Please remove the Bluetooth/2.4G module from the main board, then upload program
again to have a check.
c. If it says “upload finished” when you do upgrade firmware, while says “upload failed”
when upload a new program, please check if there is any other Arduino software installed in the
system. Please close it if there is.
d. If both the Upgrade firmware and upload program fail, try to change the USB cable, USB
port or change a PC to have a check.
e. Try to change some new batteries. According to our test and research, it is suggested to
use rechargeable Li-ion battery or rechargeable nickel-metal hydride, nickel-cadmium which can
be bought from amazon or local shop. Or Alkaline battery with good quality like Energizer,
DURACELL.
Note 2: In case the new program uploaded to my Makeblock robot doesn't take effect.
Please reset default program referring to this FAQ and try again.
If it says “upload finished” but the uploaded program doesn’t take effect, then the board may lose
its bootloader. Please double check it refer to this document.
15
Page 16
What is the difference between upgrade firmware and reset
default program
This article applies to: mBot, mBot Ranger, Starter, Ultimate, Ultimate 2.0
Upgrade firmware
This firmware is a built-in program for online programming.
If you want to do the online program as below, we need to do upgrade firmware first.
Online programming & offline programming
mBlock we defined two modes of programming, “online” and “offline”.
“online” mode means programming robot with USB, Bluetooth and 2.4G connection; it is the
computer that sends the instruction to the Robot;
“offline” means using Arduino mode to program robot and upload the program into the controller;
the instructions are running on the Robot;
The difference between “online” and “offline” programming is that “online” uses communication
protocol to instruct Robot, while “offline” runs program on the board, so the “offline” mode has
better efficiency.
You may refer to this FAQ for the steps to upgrade firmware.
Reset default program
This firmware is a preset factory program in the robot (such as manual control mode, obstacle
avoidance mode, line inspection mode of mBot) in order to increase the robot's playability.
Under below situation we need to reset default program for the robot:
16
Page 17
To run default program or controlling the robot with mobile App after we did “upload to Arduino”.
For example, you have uploaded a program to mBot before and now you want to use Makeblock
App to control it, then you need to reset default program. Surely if it is your first time to control it
with Makeblock App and failed, you are also suggested to reset default program.
And for guidance to reset default program, please refer to this FAQ.
17
Page 18
Why my Makeblock robot doesn't move when I set low
motor speed
This article applies to: mBot, mBot Ranger, Starter, Ultimate, Ultimate 2.0
For example, we set the speed value 50 for mBot, here the "50" is not the real speed value. The
real running speed depends on the voltage and speed value.
Here we take mBot as an example:
The setting speed is 50, and the maximum speed is 255.
The battery is 3.7V, and it is fully charged.
The rated voltage is 6V for TT Geared Motor, and the no load speed: 200RPM±10%
)
Thus, setting speed to 50 might be too slow for TT Geared Motors to run. Try 100 above to have a
look.
For other robot kits, setting speed at 20 will not let it move.
18
Page 19
AComparisonamongBluetoothconnection,2.4G
Connection
types
Modules
requiredfor
PC mBlock
Featureswith
PC mBlock
Advantages
Disadvantages
Mainboard
supported
USBcable
connection
USB cable
Resetdefault
program; update
firmware;
upload program;
doonline
program
Only need one
USB cable
ShortUSB
cable makes it
inconvenient
mCore, Auriga,
Orion, MegaPi
2.4Gwireless
serial
2.4Gmodule
(includeda
2.4Gwireless
dongle)
Doonline
program only
No interference
when there are
several robots in
2.4G connection
cannotwork
with Phone App
mCore, Auriga,
MegaPi
Bluetooth
connection
Bluetooth
module
(computer
built-in
Bluetooth
dongle)
Doonline
program only
Work with
mobile Apps
like Makeblock
App and
mBlock
Some Bluetooth
module may not
becompatible
with PC built-in
Bluetoothand
connection
stability is not
very good.
mCore, Auriga,
Orion, MegaPi
andthenew
bluetooth
module (labeled
with ble_v1_c)
is not working
in this way
Bluetooth
connection
with
makeblock
official dongle
Bluetooth
moduleand
Makeblock
Bluetooth
dongle
Doonline
program;can
alsoupload
programto
mCoreand
Auriga
Good
connection, get
ridofUSB
cable
Need to buy a
single
Makeblock
Bluetooth
Dongle
mCore, Auriga,
Orion, MegaPi
connection and USB connection
This article applies to: mBot, mBot Ranger, Starter, Ultimate, Ultimate 2.0
We know that there are several ways to connect Makeblock robots and mBlock. There is a chart to
show differences among these connection ways.
19
Page 20
Notes:
1. 2.4G wireless module (included a 2.4G wireless dongle): If you have a mBot Bluetooth version, you can
simply buy a 2.4G wireless module to replace the Bluetooth module.
2. Bluetooth module: for mBot (mCore), Ultimate 2.0 (MegaPi) and mBot Ranger (Auriga), it is Bluetooth
Module. And the newer Bluetooth module (labeled with “BLE_V1_C” doesn’t support PC built-in Bluetooth.
For starter, it is Me Bluetooth Module.
3. Computer built-in Bluetooth dongle: many computers especially laptops can support Bluetooth as it has
built-in Bluetooth dongle. But sometimes there may be incompatibility between computer and Bluetooth module.
And this method is not suggestable, it is non-official usage.
4. Bluetooth connection with dongle: for mCore, Auriga, besides do online programming, connection with
Bluetooth Dongle can upload program and run online program.
5. Makeblock Bluetooth dongle: some computers’ built-in Bluetooth dongle may not be working very well with
Makeblock Bluetooth module, so we strongly suggest to use Makeblock Bluetooth Dongle. And there is no need to
use Bluetooth dongle for mobile App control.
20
Page 21
What troubleshooting I can try if myMakeblock robot
cannot connect to my phone App
This article applies to: mBot, mBot Ranger, Starter, Ultimate, Ultimate 2.0
We now have developed Makeblock App which allows us to control and program for Makeblock
robots in one App. Also, Makeblock App supports all Makeblock robots except neuron. So, you
are suggested to download Makeblock App. Also mBlock App is under construction, which
DC 5.5*2.1mm, Orion, Auriga and MegaPi use same; while mCore is DC 3.5*1.1mm
Note: Any abnormal/improper behavior happens to your robot, like fails to move, Bluetooth
cannot connect, etc, you should check the battery and try some new battery.
74
Page 75
Why my Ultimate 2.0 starts to run every time I turn it on
Problem:
Once I turn on the robot, it begins to run at fast speed and it doesn’t listen to my command.
Reason:
The reason should be that we changed its form/mode to self-balancing robot in Makeblock App and the powered it
off, then when we reassemble it to other form like robotic arm tank, it will run once we power it on.
Solution:
To fix the issue, power on the main board, then connect it with Makeblock App and change the
mode to correct one, then it will stop running and listen to your control.
75
Page 76
Part VI LaserBot
How to test if the wire connection for X, Y axis connected
properly on Laserbot
Please kindly test it through home position referring to the following steps:
1. Manually move the carriage to a position (any position where X>0, Y>0).
2. Power on the Laserbot and connect it to PC with USB cable.
3. Upgrade firmware for it with mLaser software as below picture.
4. After upgrade firmware done, reconnect USB cable and connect serial port on mLaser.
76
Page 77
5. Go to test if the LaserBot works with home position (refer to steps below):
If the carriage goes to Home position (X=0, Y=0) properly, means both the X axis and Y axis are
working.
77
Page 78
How to test your Laser to see if it is Faulty
Learn how to troubleshoot the following laser symptoms.
The LaserBot is assembled and the XY module works appropriately, but the laser doesn’t
work.
Laser doesn’t turn on while the fan rotates fine.
This test requires to connect the laser directly to the power supply. Please use the adapter which
comes with the kit to do the test.
1.Plug the power adapter (12V/2A) into a working AC wall outlet.
2.Put laser’s black and red wires metallic parts to touch the DC connector.
3.Red in, black out.
78
Page 79
Only put red wire metallic part inside of the DC connector interface, the laser is off. Then
make the black wire metallic part touch the interface metal outside, check if the laser turns on.
Notes: If the wire didn't touch with the inner metal part of the DC connector, the laser won't
work. Sometimes, if we spin the wire metallic part inside of the DC connector in different
directions, to make the wire metallic part contact the metal part, then the laser works.
79
Page 80
4.Black in, red out.
If the laser still keeps off, please switch the red wire metallic part and black wire metallic part
to test it again have a try (put the black wire metallic part touch the inner metal part of the DC
connector, then touch the interface metal outside with red wire metallic part, check if the laser
turns on.
5.Please also check if the small fan above the laser rotates while testing.
Here is location of the small fan.
80
Page 81
Conclusion:
If both the laser and the small fan don’t work during above test, the module wire which should
connect to the power is faulty.
If the fan works but the laser doesn’t turn on, it should be the laser problem.
81
Page 82
Why the laser head reaches to the X-axis or Y-axis without
stop
Issue: The laser head reaches to the X-axis or Y-axis without stopping.
Reason: The limit switches on X-axis or Y-axis connect to the wrong pins on MegaPi.
Troubleshooting:
1.In the "self-test", check if the icon X and Y turns into green when press the corresponding
limit switch. As the video “Software Tutorial of LaserBot” shows starting from 00:59.
82
Page 83
If the X icon turns green while pressing Y-axis limit switch, which means both X-axis and
Y-axis limit switch connecting to the wrong pins. Please check if the X-Axis limit switch
connects to A6 on MegaPi, and Y-Axis limit switch connects to A7 as picture shown below.
83
Page 84
2. Check both X-axis and Y-axis limit switch, make sure the pin doesn't connect to anything as I
circled below.
84
Page 85
3. If you have followed step 1 and 2, but it is still the same issue, please switch the position of
limit switches. Put the X-axis limit switch on Y-axis, and the Y-axis limit switch on X-axis,
then test step 1 again.
85
Page 86
How to fix if the X or Y-axis cannot move when test home?
Issue: The X-axis or Y-axis cannot move while clicking the home button on mLaser.
I. Wiring
1. Make sure the motor which control X axis is connected to correct motor port (Port 1) on
MegaPi. The motor which controls Y-axis is connected to Port 2 on MegaPi.
2. Make sure the wire connection is plugged into the particular port properly without loose.
3. Make sure the MegaPi stepper motor driver is plugged well. You can re plug it have a try.
4. Make sure the line order of the color wires for the motor is inserted correctly.
86
Page 87
5. Make sure you have screwed each color wire into the hole on green interface properly:
6. If you have other Makbelock’s drivers which didn’t come with the LaserBot kit, please check if
the LaserBot has been installed the wrong motor driver.
1)The picture shown below shows that the LaserBot has been supplied with encoder
motor drivers. The correct motor driver for LaserBot is called MegaPi Stepper Motor Driver.
2) The picture below shown the LaserBot has installed the correct stepper motor drivers.
87
Page 88
II. Testing on mLaser
1.Click "Enter mLaser"
2. After update firmware successfully, remove the USB cable. Open mLaser again, connect serial
port on "Serial" until it shows connected.
88
Page 89
3. Click "control panel," then click Y+, Y-, X+, X-, check if the laser head could move to the
expected direction. If one of them doesn't move, then swap the driver and do the test again.
89
Page 90
Why does the LaserBot cut or engrave the image in different
size on X axis (or Y axis)
If the LaserBot cuts or engraves the image in different size on X axis (or Y axis) as the picture
shown below (the image's Y axis is stretched), here are troubleshooting you could try.
1.Update firmware.
2.Swap the two motor drivers’ position on Mega Pi and check if the image’s X axis is stretched
(like the second picture below).
90
Page 91
3.If the other axis of the image is stretched after switched the driver position, one of the
motor drivers is faulty.
91
Page 92
Why the serial port of LaserBot doesn’t appear on mLaser
while using Mac?
Issue: The LaserBot connects to Mac via USB cable, but the serial port doesn’t appear on mLaser.
Reason: For Mac users, you need to download driver in order to run mLaser.
1.For Mac OS Sierra user, please follow the instruction on this link to install driver
(http://www.mblock.com/docs/run-makeblock-ch340-ch341-on-mac-os-sierra/). Please note to
allow "app downloaded from anywhere".
Note: if the driver can’t be installed properly, please follow the video instruction to set allow
apps downloaded from "anywhere".
2. For other Mac users, including Mac OS High Sierra users, please download the driver on this