Before building robots, discover the components that make robotics possible. Meet each sensor, actuator, and module, learn what it does, and find out how to control it with code.
In Level 1, students explore the available hardware one component at a time. They learn what each part does, what kind of information it receives or produces, and how to interact with it through MicroPython. The goal is to build a strong hardware and programming vocabulary before combining components into more complex robotic systems.
The goal is to recognize the components, understand their purpose, and learn the basic code used to work with each one.
These components detect changes in the environment or provide information to the microcontroller.
These components create movement, light, display information, or control motors.
When students see a component, they should be able to identify its basic purpose and understand whether it detects information, provides an input, produces an output, or controls movement.
Our system is built around 7 levels that take you from beginner to advanced:
Each level feels like an exciting challenge, with compact, clear, and powerful code.
Platform built in Canada by two teen girls.
Let's star controling the physical world with code!
Learning Robotics Has Never Been So Fun
Clu-Blocks Pro is a massive educational platform that teaches coding from scratch using block-based programming and the MicroPython language.
... Code Lab
Clu-Blocks Pro is a graphical programming software. Users can write programs by connecting blocks.
First introductory entry to the MicroPython Course
Welcome to the wonderful world of robotics. Let's learn to control the physical world with programming
After your robot is running, you’ll want to see what it’s doing. The Live Serial Monitor lets you watch and interact with your robot in real time, right inside your browser. You can send commands directly to the robot and see the data coming back from its sensors (like temperature, distance, or light). This makes it easy to understand how your robot is behaving and to fix problems if something doesn’t work as expected.
Once your code is ready, you need to send it to your robot. This feature lets you do it directly from your web browser (Chrome or Edge) using a simple USB cable. No drivers, no extra software. Just connect your robot, click “Upload,” and your program is transferred immediately.
Normally, to program a robot you would need to install large, complicated software on your computer. With the Cloud Compiler, you don’t have to. Everything happens online: you write your code, and the system instantly turns it into a program your robot can understand. It’s fast, automatic, and always up to date — no extra setup required.
Robots often use sensors or special parts that need extra files called “libraries” to work properly. Normally, you would have to search for these files yourself, download them, and install them. With the Smart Library Manager, you don’t have to worry about that. The system automatically detects which libraries your robot needs and installs them during compilation. Everything works smoothly without you lifting a finger.
Typos in SSID or password are easy to miss. Also, weak signal or router settings can prevent connection.
The Serial Monitor can reveal boot errors or crash logs. Always initialize with import machine print(‘Clu-Bots’) and check the correct baud rate.
A very common issue is using a USB cable that only provides power and doesn’t support data transfer. Make sure you’re using a full data-capable USB cable, not a charge-only one.
Always verify power supply requirements and pin connections before powering up your project to avoid potential damage.
Look for dirt, dust, or obstructions on the sensors, actuators, modules, or displays.
Adjust the sensitivity or calibration knobs (such as potentiometers) if available.
Use the Serial Monitor to check for error messages and verify the sensor’s output. Add debug prints in your code to track the sensor’s state.
🔌 Plug your D1 R32 board into your computer using a USB cable.
💻 Start your programming app Clu-Blocks Pro.
Design and create your program, or open it if you already have it saved.
⚙️ In the settings, choose D1 R32 as your board and select the USB port your board is connected to.
▶️ Click Upload to send the program to your D1 R32.
✨ Wait for the charging to finish. If everything went well, the sensor, actuator, module, screen, or messages to the PC will start working: success! 🎉