What is CyberPi



CyberPi is a main control board independently developed by Makeblock. With a compact structure and built-in ports, it can easily be extended. It supports mBlock 5 and mBlock-Python Editor, and it is applicable to multiple education scenarios including large-class teaching, community teaching, and online/offline education and training. It covers multiple teaching fields including coding, makers, and robots, and thus it can meet diversified education needs, such as AI, IoT, data science, and UI design.


More information:



Name CyberPi
Processor Main processor Xtensa® 32-bit LX6 dual-core
Clock frequency 240 MHz
Onboard memory ROM 448 KB
Extended memory SPI Flash 8 MB
Operating system CyberOS, independently developed by Makeblock
Wireless communication


Dual-mode Bluetooth


Micro USB port (Type-C)

Port for connecting to extension boards

Port for connecting to electronic modules (serial communication)

Hardware version V1.0
Dimensions 84 mm x 35 mm × 13 mm (height × width × depth)
36 g



  • Full-color display, providing user-friendly UIs for human-machine interaction

  • CyberOS system, allowing you to execute the predefined programs, set the system language, and update the system through the onboard joystick and buttons

  • One Micro USB port (Type-C) for connecting to PCs for power supply and communication

  • One electronic module port for connecting to electronic modules

  • One extension board port for connecting to extension boards

  • Multiple onboard sensors, such as light sensor and gyroscope, which provide multiple types of data

  • Five LEDs, allowing you to present abundant light effects

  • Onboard Bluetooth and Wi-Fi modules, enabling wireless communication

  • Support programming with mBlock 5, which is intended for all ages, including those without any programming experience

  • Support Python programming, for which the cyberpi library is provided




Port description

CyberPi is equipped with a USB Type-C port, a port for connecting to electronic modules, and a port for connecting to extension boards, which allow CyberPi to easily and quickly connect to various types of electronic modules and extension boards.

Micro USB port (Type-C)

The Micro USB port allows CyberPi to connect to various types of computer devices for power supply and communication.
When charging CyberPi, ensure that the voltage is lower than 6 V. Otherwise, the hardware of CyberPi may be damaged.


Port for connecting to extension boards

You can easily and quickly connect CyberPi to an extension board through the extension board port. Currently, the extension board Pocket Shield is available for CyberPi.
Pocket Shield is equipped with a built-in rechargeable battery that can supply power for CyberPi and provides 2-pin and 3-pin interfaces that can be used to connect to servos, LED strips, and motors, which significantly improves the extensibility of CyberPi.
For more information, see Pocket Shield.

Port for connecting to electronic modules

You can connect CyberPi to multiple electronic modules in series through the electronic module port.
CyberPi can identify the addresses of the modules, which simplifies your programming. You don't have to set the information about the addresses of the modules when you add or remove a module.


Connect CyberPi to multiple LED matrixes

After connecting CyberPi to multiple LED matrixes, you only need to specify the place of an LED matrix among the ones connected instead of specifying the port to which the LED matrix is connected when compiling a program. As shown in the figure above, the first LED matrix connected to CyberPi is numbered 1, the second one numbered 2, and so on.7.png
When you press button A on CyberPi, the first LED matrix displays "Hello" and the second one displays "World."
Change the positions of the modules, as shown in the following figure.8.png
The preceding program still works after you add a ranging sensor. When you press button A on CyberPi, the first LED matrix displays "Hello" and the second one displays "World."
For more information about mBuild modules, see mBuild Modules.



You can use mBlock 5 to program CyberPi. mBlock 5 provides two editors, namely the block-based graphical editor (the default editor, referred to as mBlock 5) and Python editor (referred to as mBlock-Python Editor).
For details about programming, see Programming Software.


Take CyberPi home

1. Contact the local dealer to purchase CyberPi series products and their educational packages.
2. Contact us to become our dealer.
Was this article helpful?
2 out of 2 found this helpful


1 comment

Please sign in to leave a comment.