Skip to main content

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

lbutils-mp-0.1.1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lbutils_mp-0.1.1-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file lbutils-mp-0.1.1.tar.gz.

File metadata

  • Download URL: lbutils-mp-0.1.1.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for lbutils-mp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 063f77445943da0db9a44704febba9a6e1d805e7f18e8f757ba484f3e4daf1bd
MD5 84bdd03300e9de6ca928126437e8e6ff
BLAKE2b-256 15ae7e996901a4323541fe575cf18ace164dd372a30bd053c9b08dc4c4dec8cc

See more details on using hashes here.

File details

Details for the file lbutils_mp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: lbutils_mp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for lbutils_mp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2bc25cb6e84997b24f7ee2bba103b7757ed7f84b65e93465c9e688662fd42e14
MD5 07f43e017a7a856aa9b47432721d0044
BLAKE2b-256 e48a205f7b8933540d79e4af69cca7f261b16f9c01cfd7e2aab1da1e2bb45b3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page