Metadata-Version: 2.1
Name: picpro
Version: 0.0.2
Summary: picpro a kitsrus PIC CLI programmer
Home-page: https://github.com/Salamek/picpro
Author: Adam Schubert
Author-email: adam.schubert@sg1-game.net
License: LGPL-3.0 
Project-URL: Release notes, https://github.com/Salamek/picpro/releases
Description: # picpro a kitsrus PIC CLI programmer
        
        This is complete rewrite of kitsrus_pic_programmer into Python 3 + bunch of fixes and features.
        
        [![Tox tests](https://github.com/Salamek/picpro/actions/workflows/python-test.yml/badge.svg)](https://github.com/Salamek/picpro/actions/workflows/python-test.yml)
        
        ## Supported kitsrus programmers
            * K128
            * K149-A
            * K149-B
            * K150 (Tested)
        
        ## Installation
        
        Install this project using pip
        
        ```
        pip3 install picpro
        ```
        
        
        ## Usage
        
        ```
        Command details:
            program             Program PIC chip.
            verify              Verify PIC flash.
            dump                Dump PIC data as binary.
        
        Usage:
            picpro program -p PORT -i HEX_FILE -t PIC_TYPE [--id=PIC_ID] [--fuse=FUSE_NAME:FUSE_VALUE...] [--icsp]
            picpro verify -p PORT -i HEX_FILE -t PIC_TYPE [--icsp]
            picpro dump <mem_type> -p PORT -b BIN_FILE -t PIC_TYPE [--icsp]
            picpro (-h | --help)
        
        
        Options:
            --icsp                           Enable ISCP programming.
            --fuse=FUSE_NAME:FUSE_VALUE      Set fuse value directly.
            --id=PIC_ID                      Set PIC id to be programmed in pic.
            -p PORT --port=PORT              Set serial port where programmer is connected.
            -t PIC_TYPE --pic_type=PIC_TYPE  Pic type you are programming/reading.
            -i HEX_FILE --hex_file=HEX_FILE  Hex file to flash or to read.
            -b BIN_FILE --bin_file=BIN_FILE  Bin file path.
        
        ```
        
        ### Program chip
        
        ```bash
        picpro program -p /dev/ttyUSB0 -i YOUR_HEX_FILE.hex -t 12F675
        ```
        
        ### Verify chip program
        
        ```bash
        picpro verify -p /dev/ttyUSB0 -i YOUR_HEX_FILE.hex -t 12F675
        ```
        
        ### Dump ROM as bin file
        
        ```bash
        picpro dump rom -p /dev/ttyUSB0 -b dump.rom -t 12F675
        ```
        
        ### Dump EEPROM as bin file
        
        ```bash
        picpro dump eeprom -p /dev/ttyUSB0 -b dump.eeprom -t 12F675
        ```
        
        ### Program chip via ISCP
        
        ```bash
        picpro program -p /dev/ttyUSB0 -i YOUR_HEX_FILE.hex -t 12F675 --icsp
        ```
        
        ### Program chip and override fuses provided from HEX file
        
        ```bash
        picpro program -p /dev/ttyUSB0 -i YOUR_HEX_FILE.hex -t 12F675 --fuse=FUSE_NAME:FUSE_VALUE --fuse=FUSE_NAME:FUSE_VALUE
        ```
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development
Requires-Python: >=3.6
Description-Content-Type: text/markdown
