100751 Views
79190 Views
45286 Views
43314 Views
39973 Views
33349 Views
NextCloud
Buddy Jr.
Robot Arms
TherePi - Music Making with a Raspberry Pi
Motion Controlled Arm
Electric Trombone
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
Introduction to Rust
OctaPi
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 >