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.17.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.17-py3-none-any.whl (12.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jumperless-1.1.1.17.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.17.tar.gz
Algorithm Hash digest
SHA256 5a306730754a8026096bda5da9817dfd4334a2b41be94b7b5b1c85155f8dcde6
MD5 2e382944a2b52a3688aa8d2fefb04b1e
BLAKE2b-256 5836b00579a2a3d9fc64323c6489f5945e92baa62399c032f697f9f98e32e942

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jumperless-1.1.1.17-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.17-py3-none-any.whl
Algorithm Hash digest
SHA256 8afbd944bff226d5c50444781f31c774c9c53a2935c3f4bed1fff4aef869590c
MD5 d716530b034fbe034bfd5b2c9df94fb4
BLAKE2b-256 114067efb39f2d264f57bb2642b1d718aef2d881d29998a30534fca5a00aafcc

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