MiniPirate ROADMAP
December 30, 2025 ยท View on GitHub
This document outlines the planned features and improvements for MiniPirate. The goal is to make it a more powerful and versatile tool for electronics enthusiasts and professionals.
Core & Usability
- Command history and recall
- Tab completion for commands and arguments
- User-defined aliases for common command sequences
- Verbose mode for detailed command execution feedback
- Quiet mode for script-friendly output
- Support for different output formats (e.g., JSON, CSV)
- Built-in calculator for hex/dec/bin conversions
- Persistent configuration across sessions
- Multi-language support
- Theming and color customization
GPIO
- Read all GPIO states at once
- Write to multiple GPIO pins simultaneously
- Configure pull-up/pull-down resistors
- Interrupt handling and reporting
- Pulse width modulation (PWM) output on all PWM-capable pins
- Frequency generation on a pin
- Pulse counting on a pin
- Support for debouncing inputs
- Port expander support (e.g., MCP23017)
- Shift register support (e.g., 74HC595)
I2C
- High-speed I2C (400kHz and 1MHz)
- I2C sniffing and logging
- I2C EEPROM read/write commands
- I2C device discovery with name resolution
- Support for 10-bit I2C addresses
- I2C clock stretching
- I2C bus recovery
- Smart I2C address scanning (skip known non-responsive addresses)
- I2C register map decoding
- Support for SMBus protocols
SPI
- Full SPI master support
- Full SPI slave support
- Configurable SPI mode (CPOL/CPHA)
- Configurable SPI clock speed
- SPI sniffing and logging
- Chip select (CS) management
- Support for multi-byte SPI transfers
- SPI EEPROM read/write commands
- SPI flash memory interaction
- Bit-banged SPI for any GPIO pins
UART
- UART sniffing and logging
- UART bridge mode
- Configurable baud rate, parity, and stop bits
- Send and receive files over UART
- Support for binary data
- Break signal generation
- LIN bus support
- DMX512 support
- MIDI support
- RS-485 support
1-Wire
- 1-Wire device discovery
- Read temperature from DS18B20 sensors
- Read/write to 1-Wire EEPROMs
- Parasitic power mode support
- ROM search and matching
- Overdrive speed support
- CRC checking
- Generic 1-Wire read/write commands
- Support for multiple 1-Wire busses
- 1-Wire bus sniffing
ADC & Analog
- Continuous ADC sampling
- ADC data logging
- Configurable ADC resolution
- Configurable ADC reference voltage
- Differential ADC readings
- Internal temperature sensor reading
- Internal voltage reference reading
- Simple oscilloscope mode
- Analog comparator support
- Triggered ADC sampling
DAC
- Digital-to-Analog Converter (DAC) output
- Waveform generation (sine, square, triangle)
- Arbitrary waveform generation
- Voltage reference output
- Support for external DAC chips
- Audio output capabilities
- Function generator mode
- Frequency sweep
- Amplitude control
- Offset control
Power & Voltage
- Programmable voltage output
- Current measurement
- Power consumption measurement
- Over-current protection
- Battery charging and monitoring
- Power supply sequencing
- Voltage ramp generation
- Logic level shifting
- Short circuit detection
- Brown-out detection
Display & Feedback
- Support for LCD and OLED displays
- On-board LED for status indication
- Buzzer for audible feedback
- RGB LED for color-coded status
- Graphical user interface (GUI) on a connected computer
- Web interface for remote control
- Data plotting and visualization
- Real-time clock (RTC) integration
- Temperature and humidity sensor integration
- Barometric pressure sensor integration