4.9 KiB

Jumperless Documentation Index

Welcome to the complete documentation for the Jumperless breadboard automation system. This documentation covers all aspects of using, programming, and extending the Jumperless platform.

1. Getting Started

Getting Started Guide

Essential reading for new users. This guide covers hardware setup, first connections, basic Python scripting, and troubleshooting. Start here if you're new to Jumperless.

UI Style Guide

The official style guide. Details the specific icons, colors, and formatting conventions that must be used for all UI elements to ensure a consistent user experience.


2. User Guides

Hardware Interface Guide

An overview of the Jumperless hardware components, including power rails, DACs, ADCs, and GPIO pins that are controllable via the MicroPython API.

Terminal Commands Reference

A complete reference for all built-in terminal commands available from the main menu, covering everything from connection management to debugging.

Applications and Utilities Guide

A guide to the built-in applications and utilities, such as the File Manager, eKilo Text Editor, and I2C Scanner.

File System Guide

Explains how to work with the Jumperless file system, including file and directory operations and accessing the device as a USB Mass Storage device.


3. MicroPython Programming

MicroPython API Reference

The primary programming reference. A comprehensive guide to the jumperless MicroPython module, with detailed explanations and examples for all functions and constants.

JFS Module Documentation

Detailed documentation for the jfs module, which provides a comprehensive, Pythonic interface for filesystem operations.

Example Scripts Reference

A collection of ready-to-use Python scripts demonstrating various Jumperless features and common use cases. A great starting point for your own projects.


4. Logic Analyzer (Current Implementation)

Complete Protocol Alignment Fix

Current logic analyzer implementation. The definitive guide to the hybrid Jumperless/SUMP protocol implementation, libsigrok driver compatibility, and PulseView integration. Use this for all logic analyzer work.

Large Sample Count Fix

Technical details on handling large sample counts (50K+ samples) with proper data transmission and timeout management.

Forced Analog Channels Fix

Current debugging approach. How the firmware now always enables all analog channels regardless of driver configuration, ensuring analog data is always captured for mixed-signal testing.

Driver-Firmware Synchronization Fix

Complete solution. The definitive fix that synchronizes both the libsigrok driver and Jumperless firmware to correctly handle mixed-signal data. Use this for current mixed-signal captures.


5. Development & Advanced Topics

MicroPython Native Module

A technical deep-dive into the C implementation of the Jumperless MicroPython module, explaining its architecture and performance benefits.

Building Native Module

Instructions for building and integrating custom MicroPython modules with the Jumperless platform.

OLED Async Implementation

A technical guide to the asynchronous I2C implementation for non-blocking control of the OLED display.


6. Testing & Validation

Logic Analyzer Tests

MicroPython Examples


📝 Documentation Maintenance

This documentation index reflects the current, cleaned-up state of the Jumperless documentation. Obsolete documentation has been removed to maintain clarity and ensure all listed files are current and functional.

Last Updated: December 2024 - Complete protocol alignment implementation