Utility library for MicroPython, used at Leeds Beckett University and primarily aimed at the Pico H/W microcontrollers
Project description
LBUtils
Background
This library is designed to install all of the common drivers, library code, and helper code used within modules at Leeds Beckett University. It is principally targeted at MicroPython on the Pico H/W micro-controllers: but compatibility is also maintained with CPython 3.10 where possible (or relevant).
Examples for how to use the library can be found in the 'examples
' folder: or in the documentation. Otherwise the library is organised as follows
drivers
: Classes aimed at low-level support of I2C, SPI and other devices requiring board-level support.helpers
: Functions and classes which help replace boiler-plate code for tasks such as setting up network access.pmod
: Drivers and support for the Digilent peripheral modules.
Installation
A package of this library is provided on PyPi as
lbutils
. This can be installed with the
normal Python tools, and should also install to boards running MicroPython
under Thonny.
For manual installation, everything under the lbutils
directory should be copied
to the appropriate directory on the MicroPython board, usually /lib
. The
library, or individual drivers, can then be imported as normal:
see the documentation for the
examples for more
detailed guidance on the use of the library. This code is also available in the
lbutils/examples
folder, or as the library lbutils.examples
when the package is
installed.
Notes
-
This library is principally a teaching library, so the Documentation should be at least as important as the 'code'. Where possible all algorithms and implementation techniques should also be explained as fully as possible, or at least linked to reference standards/implementations
-
For consistency, all code should also be in the format standardised by the Black library. This makes it easier to co-ordinate external code and documentation with the implementation documented here.
Known Implementations
- Raspberry Pi Pico W (MicroPython 3.4)
- CPython (3.10)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for lbutils_mp-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bc25cb6e84997b24f7ee2bba103b7757ed7f84b65e93465c9e688662fd42e14 |
|
MD5 | 07f43e017a7a856aa9b47432721d0044 |
|
BLAKE2b-256 | e48a205f7b8933540d79e4af69cca7f261b16f9c01cfd7e2aab1da1e2bb45b3c |