After about two-year hard work, mBlock 5 has been greatly enhanced, and more and more people are choosing mBlock 5 to teach and learn computer programming.
Based on mBlock 3, mBlock 5 has been optimized in the user interface, separated stage sprites from devices, and provided more practical and playful features to improve your coding experience. We highly recommend you mBlock 5 for teaching and learning code. Please note that it will not replace mBlock 3. You can still use both mBlock 5 and mBlock 3.
Below are the main new features of mBlock 5.
Try mBlock 5 web version here: https://ide.mblock.cc/
- Based and enhanced on Scratch 3, compatible with mBlock 3, Scratch 2, and Scratch 3 projects
- Comes in a sleek and intuitive user interface
- Integrated Scratch with Arduino C or Python programming, making the transition from block-based coding to text-based coding more intuitive and straightforward
- Supports open-source hardware such as Arduino and micro:bit, with more than 500 extensions
- Provides artificial intelligence (AI) block extensions, including recognizing speech, printed and written text; telling age and emotion from people's faces
- Provides cutting-edge education content, such as data visualization, Internet of Things (IoT), and network communication
- Provides more abundant eduction resources and creative platforms
To learn about more functions of mBlock 5, visit https://www.mblock.cc/en-us.
Besides, with the release of macOS Catalina 10.15, 32-bit app support is no longer available. Thus mBlock 3 Mac version will fail to run on macOS Catalina 10.15 and later versions of macOS.
Please note that mBlock 3 desktop version can still run properly in the Windows XP, 7, 8, and 10 systems and macOS systems earlier than 10.15.
|Function||mBlock 5||mBlock 3||mBlock 5 feature details|
|Software status||Updating||Stop updating||/|
|Project file storage||Cloud and local||Local||Save and manage mBlock 5 projects in the cloud or local. Projects are synced in the cloud; users can access to their projects from desktop, web, and mobile.|
|Scratch version||Based on Scratch 3, |
compatible with .sb2 and .sb3 files
|Based on Scratch 2, |
compitable with .sb2 files
|mBlock 5 supports opening and editing mBlock 3, Scratch 2 and Scratch 3 projects.|
|Device/sprite||Sprites separated from devices||Sprites mixed with devices||Programming area in mBlock 5 is more intuitive and straightforward.|
|Arduino C programming||Yes||Yes||/|
|Python programming||Yes||No||Supports writing Python to drive hardware. Compares code and blocks side-by-side|
|Supported device||RJ25 system: mBot, mBot Ranger, Novapi, MagePi, Orion, Ultimate2.0; Arduino series: UNO, Mega 2560, Nano, Micro, Yun, Leonardo; Python system: HaloCode, micro:bit; Neuron, MotionBlock, Bluetooth Controller||RJ25 system: mBot, mBot Ranger, Novapi, MagePi, Orion,Ultimate2.0; Arduino series: UNO, Mega 2560, Nano, Micro, Yun, Leonardo||Compatible with devices supported by mBlock 3, and supports more new devices|
|Exporting HD block images||Yes||No||Facilitates lesson preparation and sharing|
|Example project||Yes||No||Makes teaching and learning a lot easier|
|AI||Introduced with AI extensions, including speech, text, image recognition. Build machine learning models.||No||Powered by Microsoft Cognitive Services and Google Teachable Machine.|
|Data visualization||Work with Data Chart and Google Sheet. Access weather data from the Internet||No||/|
|IoT||Bridge robots and the Internet through broadcasting in the cloud.||No||/|
|Google Classroom||Share projects to google classrom||No||/|
|Extension customization||Customize extensions with default templates or parameters configuration, requiring less development.||Heavy development workload||Go to mBlock 5 Extension Builder: https://ext.mblock.cc/|