(pronounced "spike-able")
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. Installingspikeblewill expose all MicroPython modules (such asapp,color,color_matrix,color_sensor,device,distance_sensor,force_sensor,hub,motor,motor_pair,orientation, andrunloop) 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/activateOnce activated, you can install
spikebleand 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 ofSPIKE™ Firmware v1.8.149andRPC v1.0.47, usingimport apporfrom app import ...will result in an import error. Theappmodule 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)
| File | Size | Uploaded | |
|---|---|---|---|
| spikeble-0.1.tar.gz | 20.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|