Skip to main content

Jumperless Wokwi Bridge - Connect your Jumperless hardware to Wokwi projects and flash Arduino sketches

Project description

Jumperless App

A Python app to control your Jumperless breadboard, update firmware, sync with Wokwi projects, flash Arduino code, and probably some other stuff I'm forgetting right now.

Homepage: https://jumperless.org

What is Jumperless?

Jumperless V5 lets you prototype like a nerdy wizard who can see electricity and conjure jumpers with a magic wand. It’s an Integrated Development Environment (IDE) for hardware, with an analog-by-nature RP2350B dev board, a drawer full of wires, and a workbench full of test equipment (including a power supply, a multimeter, an oscilloscope, a function generator, and a logic analyzer) all crammed inside a breadboard.

You can connect any point to any other using software-defined jumpers, so the four individually programmable ±8 V power supplies; ten GPIO; and seven management channels for voltage, current, and resistance can all be connected anywhere on the breadboard or the Arduino Nano header. RGB LEDs under each hole turn the breadboard itself into a display that provides real-time information about whatever’s happening in your circuit.

It's not just about being too lazy to plug in some jumpers. With software controlled wiring, the circuit itself is now scriptable, which opens up a world of infinite crazy new things you could never do on a regular breadboard. Have a script try out every combination of parts until it does what you want (à la evolvable hardware), automatically switch around audio effects on the fly, characterize some unknown chip with the part numbers sanded off, or don't bother with any of that and just play Doom on it.

But more likely, you'll be using it to get circuits from your brain into hardware with so little friction it feels like you're just thinking them into existence. So yeah, wizard shit.

Installation

Recommended: Using pipx (Automatic Virtual Environment)

The recommended way to install Jumperless is using pipx, which automatically creates an isolated virtual environment:

# Install pipx if you don't have it
python3 -m pip install --user pipx
python3 -m pipx ensurepath

# Install Jumperless (creates isolated venv automatically)
pipx install jumperless

# Run the application
jumperless

Alternative: Using pip

You can also install with regular pip, but we recommend using a virtual environment:

# Create and activate a virtual environment
python3 -m venv jumperless-venv
source jumperless-venv/bin/activate  # On Windows: jumperless-venv\Scripts\activate

# Install Jumperless
pip install jumperless

# Run the application
jumperless

Upgrading

# With pipx
pipx upgrade jumperless

# With pip
pip install --upgrade jumperless

Quick Start

  1. Connect your Jumperless device via USB
  2. Run the application: jumperless
  3. Type menu to see available commands
  4. Assign Wokwi projects to slots with the slots command
  5. Enable automatic flashing with the arduino command

Usage

Commands

When the application is running, you can use these commands:

  • menu - Open the application menu
  • slots - Assign Wokwi projects or local .ino files to slots
  • flash - Manually flash Arduino with assigned slot content
  • interactive - Enable real-time character-by-character mode
  • wokwi - Toggle Wokwi update monitoring
  • arduino - Toggle Arduino auto-flashing
  • update - Update Jumperless firmware
  • status - Check connection status
  • port - Manually select a serial port

Example Workflow

# Start the application
jumperless

# Assign a Wokwi project to slot 0
# Type: slots
# Enter slot number: 0
# Paste your Wokwi URL: https://wokwi.com/projects/123456789

# The app will now monitor the Wokwi project and update your Jumperless hardware
# when you make changes to the circuit

Local File Monitoring

You can assign local .ino files to slots for automatic monitoring:

# In the slots menu, enter the path to your .ino file
/path/to/your/sketch.ino

# The app will watch this file and automatically flash your Arduino
# whenever you save changes

Requirements

  • Python 3.8 or higher
  • Jumperless V5 (or you can just pretend you have one and load JumperlOS onto a Pico 2)

Optional Dependencies

  • Arduino CLI (automatically downloaded if needed)
  • For Windows: pywin32 and pynput (installed automatically)

The Hardware

The Human

Development

To contribute or run from source:

# Clone the repository
git clone https://github.com/Architeuthis-Flux/Jumperless-App.git
cd Jumperless-App

# Install in development mode
pip install -e .

# Or run directly
python JumperlessWokwiBridge.py

License

This project is licensed under the GNU General Public License v3.0 or later - see the LICENSE file for details.

Author

Kevin Santo Cappuccio

Support

Changelog

See GitHub Releases for version history and changelogs.

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

jumperless-1.1.1.15.tar.gz (25.3 MB view details)

Uploaded Source

Built Distribution

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

jumperless-1.1.1.15-py3-none-any.whl (12.7 MB view details)

Uploaded Python 3

File details

Details for the file jumperless-1.1.1.15.tar.gz.

File metadata

  • Download URL: jumperless-1.1.1.15.tar.gz
  • Upload date:
  • Size: 25.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for jumperless-1.1.1.15.tar.gz
Algorithm Hash digest
SHA256 05af2a4610a04b34b527caa094d83b32a3e35f45953690e23787ddf341d5dd62
MD5 a16448f8d3e559c35f47fdde0803a151
BLAKE2b-256 913ad55c6090867b0b4106c7b7aa7e739dee5a02a10b6ade05580b1208e66b2e

See more details on using hashes here.

File details

Details for the file jumperless-1.1.1.15-py3-none-any.whl.

File metadata

  • Download URL: jumperless-1.1.1.15-py3-none-any.whl
  • Upload date:
  • Size: 12.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for jumperless-1.1.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 938d9ca6f067d525bc17978bce9c8b7776723f5e00eacec8dc73bc0c9459f85a
MD5 5b2878c89deea785f984e37f17c8a0ab
BLAKE2b-256 14efe2bb0bb323da3df0f0d1d30f144b14b1936d76313bb9289ab2a4df2d0a8e

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