Skip to main content

Before You Start

How should you use this section?

This section is meant for your first systematic pass through CoCube MicroPython.

  • Set up the environment first, then come back and review the platform and lesson order
  • Understand the overall capabilities first, then move into the individual lessons
  • The goal here is not to memorize every function, but to get the devices, tools, and learning path straight

Finish these three things first

  1. Learn what the CoCube robot, CoMaps, and the common expansion modules are
  2. Set up the MicroPython development environment and confirm that the device can connect correctly
  3. Get a high-level picture of the learning order for the 9 lessons that follow

First, think of CoCube as a complete platform

CoCube is not just a robot that can move, and it is not only a development board that runs Python.
More accurately, it is a robotics platform that puts display, motion, positioning, expansion modules, and AI capabilities into one workflow.

CoCube platform overview

That is also why the later lessons go from "display output" all the way to the AI camera: first you learn to make results visible, then you gradually add motion, sensing, and task control.

What can the CoCube robot itself do?

Front view of CoCube Back view of CoCube

You do not need to memorize many technical terms yet. For now, it is enough to keep these capabilities in mind:

ItemPractical way to think about it now
Main controllerA compact computing device that can run MicroPython
ScreenA 240 x 240 color display for text, graphics, and status feedback
MovementA dual-track differential chassis that can move forward, reverse, turn, and adjust left/right wheel speed
PositioningWhen placed on CoMaps, it can read coordinates and heading
ButtonsOn-device buttons for basic interaction and control
ExpansionIt can connect to modules such as a gripper, ranging, lighting, voice, and vision

Why do later lessons talk about CoMaps specifically?

Because CoCube works especially well for location-based tasks.
Later you will not just make it "move forward a little"; you will make it "go to a certain point" or "turn to a certain angle."

CoMaps positioning map

For common CoMaps boards, remember these three ideas first:

  • The coordinate origin is near the upper-left area
  • Positions on the map can be described with x and y
  • The robot also has its own heading angle

When you reach the lessons on position and speed, this map stops being just a backdrop and becomes the actual basis for control.

What modules can you add later?

Besides the robot itself, CoCube can keep expanding with different modules.
You do not need to learn how to use them all right now; it is enough to get a broad picture of what will appear later in the course.

ModuleImageWhat it is used for in the lessons
Servo gripper
Servo gripper module
Grabbing, transporting, and task execution
ToF ranging module
ToF ranging module
Reading front distance for obstacle avoidance, following, and safety checks
WS2812 full-color light board
NeoPixel light board
Lighting effects, status feedback, and interactive projects
3D gesture recognition
3D gesture module
Contactless interaction control
AI vision module
AI vision module
Color recognition, card recognition, line following, and other vision tasks
Digital light sensor
Digital light module
Reading ambient brightness for light/dark detection and automatic switching
Voice recognition module
Voice recognition module
Reading spoken commands for voice-based control

What is the smoothest order to keep learning?

This order is recommended for the next steps:

  1. In Set Up the Development Environment, get the firmware, connection, and run flow working
  2. In Basic Concepts, learn the REPL, script execution, saving files, and main.py
  3. Then move through the Learning Path lesson by lesson
  4. While writing code, use the Reference pages to look up module APIs

This makes it easier to know what to solve first, and the later lessons will feel much less chaotic.