API

europi

Before using any of this library, follow the instructions in programming_instructions.md to set up your module.

europi_config

europi_display

Classes and definitions for interacting with the OLED display

europi_hardware

Hardware-specific definitions & implementations for Europi

europi_log

Assorted functions to make text-based logging easier

europi_script

Provides a base class for scripts which wish to participate in the bootloader menu.

configuration

A collection of classes and functions for dealing with configuration data.

file_utils

ui

This module provides reusable UI components.

experimental

This 'experimental' package is a place for code to live that might change significantly or might not be fully thought out or feature rich enough to include in the firmware proper.

experimental.a_to_d

Utilities for converting analogue signals to digital inputs

experimental.bisect

Functions for searching, splitting, and inserting into a sorted list

experimental.bitarray

Support functions to allow using a bytearray as a bit array.

experimental.euclid

Euclidean pattern generating library

experimental.http_server

A simple HTTP server for the Raspberry Pi Pico

experimental.knobs

experimental.math_extras

Assorted mathematical and statistical functions that can be re-used across scripts

experimental.osc

Open Sound Control over UDP implementation.

experimental.quantizer

Shared classes for quantization support

experimental.random_extras

Additional random functions that are part of standard Python3's random module but are omitted from MicroPython's implementation

experimental.rtc

Interface for realtime clock support.

experimental.screensaver

A simple screensaver implementation for EuroPi

experimental.settings_menu

Contains objects used for interactive settings menus

experimental.thread

Additional classes and utilities for multi-threading support using _thread

experimental.wifi

Enables managing the wireless connection on the Pico W and Pico 2 W

experimental.clocks.clock_source

Interface for interacting with realtime clock hardware.

experimental.clocks.ds1307

Interface class for the DS1307 Realtime Clock

experimental.clocks.ds3231

Interface class for the DS3231 Realtime Clock

experimental.clocks.ntp

Interface for using an NTP server as a realtime clock source

experimental.clocks.null_clock

tools.about

tools.calibrate

tools.conf_edit

tools.diagnostic

tools.experimental_conf_edit