W55MH32 Supported Libraries
Warning
Important summary of this section
MicroPython provides built-in modules that mirror the functionality of the Python standard library (e.g.
os,time), as well as MicroPython-specific modules (e.g.bluetooth,machine).Most Python standard library modules implement a subset of the functionality of the equivalent Python module, and in a few cases provide some MicroPython-specific extensions (e.g.
array,os)Due to resource constraints or other limitations, some ports or firmware versions may not include all the functionality documented here.
To allow for extensibility, some built-in modules can be extended from Python code loaded onto the device filesystem.
This chapter describes modules (function and class libraries) which are built into MicroPython. This documentation in general aspires to describe all modules and functions/classes which are implemented in the MicroPython project. However, MicroPython is highly configurable, and each port to a particular board/embedded system may include only a subset of the available MicroPython libraries.
With that in mind, please be warned that some functions/classes in a module (or even the entire module) described in this documentation may be unavailable in a particular build of MicroPython on a particular system. The best place to find general information of the availability/non-availability of a particular feature is the “General Information” section which contains information pertaining to a specific MicroPython port.
On some ports you are able to discover the available, built-in libraries that can be imported by entering the following at the REPL:
help('modules')
Beyond the built-in libraries described in this documentation, many more modules from the Python standard library, as well as further MicroPython extensions to it, can be found in micropython-lib.
Python standard libraries and micro-libraries
The following standard Python libraries have been “micro-ified” to fit in with the philosophy of MicroPython. They provide the core functionality of that module and are intended to be a drop-in replacement for the standard Python library.
array– arrays of numeric dataasyncio— asynchronous I/O schedulerbinascii– binary/ASCII conversionsbuiltins– builtin functions and exceptionscmath– mathematical functions for complex numberscollections– collection and container typeserrno– system error codesgc– control the garbage collectorhashlib– hashing algorithmsheapq– heap queue algorithmio– input/output streamsjson– JSON encoding and decodingmath– mathematical functionsos– basic “operating system” servicesplatform– access to underlying platform’s identifying datarandom– generate random numbersre– simple regular expressionsselect– wait for events on a set of streamssocket– socket modulestruct– pack and unpack primitive data typessys– system specific functionstime– time related functions
MicroPython-specific libraries
Functionality specific to the MicroPython implementation is available in the following libraries.