105800 Views
82496 Views
47243 Views
47066 Views
45458 Views
38527 Views
Pi-Apps
Intermediate MicroPython
Arduino Alvik
Raspberry Pi Time machine
Now Ad-Free
Guiding Light
Intermediate level MicroPython
Introduction to FreeCAD for Beginners
Building a Robot Arm with Raspberry Pi and PCA9685
Building User Authentication for Static Sites with FastAPI
Mastering Pydantic for Robust Data Validation
Mastering Markdown for Documentation with Jekyll
KevsRobots Learning Platform
95% Percent Complete
By Kevin McAleer, 3 Minutes
MicroPython has many modules that are built into the firmware. We still need to import these if we want to use them in our code.
import
This is because when we import a module MicroPython has to read all the lines of code in that module and store the functions in RAM (Random Access Memory). MicroPython devices have limited RAM so we need to ensure we only import the modules we need for each specific program.
RAM
Lets have alook at all the modules on our MicroPython device.
REPL
help('modules')
A screenshot of all the installed Modules
You’ll notice that most of the modules have u as the first letter, this is because they are the simplified MicroPython version of standard Python libraries (in some cases). The u is an ascii version of the Mu or μ symbol which is the Greek letter for Micro.
u
μ
A module is just another MicroPython program, one that just contains other functions. Modules tend to by collections of related functions.
Below is a table of the most commonly used modules:
math
cmath
radians
sin
cos
sqrt
tan
dht
framebuf
gc
neopixel
network
umachine
machine
utime
time
sleep
This isn’t an extensive list, and each variety of board may have a slightly differnt list of modules.
To investigate each module you can use the dir() function:
dir()
From the REPL type:
dir(machine)
In the example above you’ll discover a list of all the functions, classes and Constants in the module named machine.
< Previous Next >