About i75

i75 is a wrapper around Pimoroni’s [interstate75](https://github.com/pimoroni/pimoroni-pico/blob/main/micropython/modules_py/interstate75.md) library which allows for running locally and easier testing.

This library provides a module, i75, which contains additional useful functionality over what is provided by MicroPython and the Pimoroni libraries. For full details, please [read the documentation](https://i75.readthedocs.io/en/latest).

This library also provides a script, i75, which is used when running programs on a normal PC for testing purposes. This done by a set of modules which replicate the functionality of the native Interstate75(W) hardware, in particular using [PyGame](https://www.pygame.org/) to represent a [Hub75 LED matrix](https://thepihut.com/products/rgb-full-colour-led-matrix-panel-2-5mm-pitch-64x64-pixels).

This is emulation is far from perfect, but hopefully allows a quicker development cycle than deploying to the physical hardware. In particular problems may include:

  • Full Python3.x is used, so syntatic and sematic differences with MicroPython won’t be picked up.

  • Your PC is many times more powerful than the RP2040 chip, so CPU limits won’t be picked up.

  • Our emulation of built-in functionality may be incomplete or incorrect.

  • Sensors or additional hardware is not emulated.

Any help improving these limitations is most welcome. Please see [CONTRIBUTING.md](https://github.com/andrewjw/i75/blob/main/CONTRIBUTING.md) for more details.