Skip to main content

spikeble logo

(pronounced "spike-able")
Lego Spike

Installation

From PyPI:

pip install spikeble

From GitHub:

pip install git+https://github.com/MGross21/spikeble.git

⚠️ Warning:
It is highly recommended to install and use this library within a Python virtual environment. Installing spikeble will expose all MicroPython modules (such as app, color, color_matrix, color_sensor, device, distance_sensor, force_sensor, hub, motor, motor_pair, orientation, and runloop) as direct imports in your environment. Using a virtual environment prevents conflicts with other Python projects and keeps your global Python installation clean.

Making a Python Virtual Environment
python -m venv .venv

# Activate the virtual environment
# On Windows:
venv\Scripts\activate

# On macOS/Linux:
source venv/bin/activate

Once activated, you can install spikeble and other dependencies.

Running Code on SPIKE

To enable auto-complete for MicroPython APIs, place all MicroPython imports inside your main() function.
Use the template below as a starting point for your SPIKE code:

import spikeble
import asyncio

def main():
    # from app import sound, bargraph, display, linegraph, music
    import color
    import color_matrix
    import color_sensor
    import device
    import distance_sensor
    import force_sensor
    from hub import port, button, light, light_matrix, motion_sensor, sound
    import motor
    import motor_pair
    import orientation
    import runloop

    ### Insert Your Code Here ###

if __name__ == "__main__":
    asyncio.run(spikeble.run(main))

Note:
As of SPIKE™ Firmware v1.8.149 and RPC v1.0.47, using import app or from app import ... will result in an import error. The app module is currently disabled until further notice.

Other Send Methods

You can also run code on the SPIKE using the following methods:

spikeble.run_file("path/to/your_script.py")
spikeble.run_str("print('Hello from SPIKE!')")

Documentation

Metadata

Release files for spikeble 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spikeble 0.1
File Size Uploaded
spikeble-0.1.tar.gz 20.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spikeble 0.1
File Interpreter ABI Platform
spikeble-0.1-py3-none-any.whl Python 3 none any Details

Total release size: 67.2 kB

Release files / spikeble-0.1.tar.gz

Download URL spikeble-0.1.tar.gz
Size 20.1 kB
Tags Source
SHA-256 checksum
How to use checksums
dc1c0ff5b889b2587a4120fb93204d03f7f462a66c649782a83f745281ac1004
BLAKE2b-256 checksum
How to use checksums
afc54169d4edcee79450271428467e38145e6d1fe155fccd641d198234817680
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / spikeble-0.1-py3-none-any.whl

Download URL spikeble-0.1-py3-none-any.whl
Size 47.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b1011b8c0f9769e05e2b9b3e8ae767f6a3bef31087a0a576ba7e2847941cdf08
BLAKE2b-256 checksum
How to use checksums
b38fcb35492a276901a13fbdfa0444018a0055dbd5e543f93371d4573bf4ad1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page