MicroPython
MicroPython is the text-based programming mode in the app.
When to use it
Use MicroPython when you want to:
- write detailed behavior directly
- iterate on logic in code
- build more advanced or precise routines
Toolbar
The MicroPython toolbar contains several submenus:
Docs
The Docs submenu provides built-in documentation for Dotbot Python functions.
Selecting a function opens a detailed view that:
- lists and explains its input variables
- provides example snippets
- lets you copy snippets directly into the workspace
The full generated reference is available on the separate MicroPython API Reference page.
AI
If enabled, the AI submenu provides helpers that can explain code, help with errors, and describe functions.
Two AI modes are available:
Code only: returns generated code without explanationTeacher: returns generated code and also explains how it works
Generated code can be inserted directly into the workspace.
Terminal
The Terminal submenu provides a live REPL feed to the robot MicroPython instance.
From there, you can immediately run commands, define functions, and interact with the robot runtime directly.
Control
The Control submenu opens a mini control view for taking over direct control of the robot.
Editor
The main MicroPython view presents an editor for writing scripts in the robot MicroPython environment.
All Dotbot-specific functionality is provided through the dotbot module.
You can import everything with:
import dotbot
Or import a specific feature module only, for example:
import dotbot.motor as motor
The editor provides autocomplete, type checking, and error reporting.
Errors are evaluated after the code is run on the robot.
Typical uses
- writing more detailed robot behavior
- testing ideas directly in code
- building more advanced routines than visual tools allow
- moving from classroom-style programming to text-based programming
Position in the learning path
MicroPython is the most advanced of the three app programming modes and is usually the next step after Blockly.