Usage with programmers

List installed programmers

From python:

>>> from confduino.proglist import programmers
>>> programmers()
AutoBunch(arduinoisp=AutoBunch(communication='serial', name='Arduino as ISP', protocol='stk500v1', speed='19200'), avrisp=AutoBunch(communication='serial', name='AVR ISP', protocol='stk500v1'), avrispmkii=AutoBunch(communication='usb', name='AVRISP mkII', protocol='stk500v2'), dapa=AutoBunch(force='true', name='DAPA', protocol='dapa'), parallel=AutoBunch(force='true', name='Parallel Programmer', protocol='dapa'), stk200=AutoBunch(name='STK200', protocol='stk200'), usbasp=AutoBunch(communication='usb', name='USBasp', protocol='usbasp'), usbtinyisp=AutoBunch(name='USBtinyISP', protocol='usbtiny'))
>>> programmers().arduinoisp.speed
'19200'
>>> programmers()['arduinoisp']['speed']
'19200'

From console:

$ python -m confduino.proglist
arduinoisp
avrisp
avrispmkii
dapa
parallel
stk200
usbasp
usbtinyisp

verbose (JSON compatible):

$ python -m confduino.proglist --verbose
{
    "arduinoisp": {
        "communication": "serial", 
        "name": "Arduino as ISP", 
        "protocol": "stk500v1", 
        "speed": "19200"
    }, 
    "avrisp": {
        "communication": "serial", 
        "name": "AVR ISP", 
        "protocol": "stk500v1"
    }, 
    "avrispmkii": {
        "communication": "usb", 
        "name": "AVRISP mkII", 
        "protocol": "stk500v2"
    }, 
    "dapa": {
        "force": "true", 
        "name": "DAPA", 
        "protocol": "dapa"
    }, 
    "parallel": {
        "force": "true", 
        "name": "Parallel Programmer", 
        "protocol": "dapa"
    }, 
    "stk200": {
        "name": "STK200", 
        "protocol": "stk200"
    }, 
    "usbasp": {
        "communication": "usb", 
        "name": "USBasp", 
        "protocol": "usbasp"
    }, 
    "usbtinyisp": {
        "name": "USBtinyISP", 
        "protocol": "usbtiny"
    }
}

Help:

$ python -m confduino.proglist --help
usage: proglist.py [-h] [-v] [--debug]

print programmers from programmers.txt

optional arguments:
  -h, --help     show this help message and exit
  -v, --verbose
  --debug        set logging level to DEBUG

Install new programmer

From python:

from confduino.proginstall import install_programmer
from confduino.util import AutoBunch
from entrypoint2 import entrypoint


@entrypoint
def install(replace_existing=False):
    'install usbasp programmer'
    usbasp = AutoBunch()
    usbasp.name = 'USBasp'
    usbasp.communication = 'usb'
    usbasp.protocol = 'usbasp'

    install_programmer('usbasp', usbasp, replace_existing=replace_existing)

console is not implemented

Remove existing programmer

From python:

>>> from confduino.progremove import remove_programmer
>>> remove_programmer('parallel')

From console:

python -m confduino.progremove parallel

Help:

$ python -m confduino.progremove --help
usage: progremove.py [-h] [--debug] programmer_id

remove programmer

positional arguments:
  programmer_id  programmer id (e.g. 'avrisp')

optional arguments:
  -h, --help     show this help message and exit
  --debug        set logging level to DEBUG

Table Of Contents

Previous topic

Usage with boards

Next topic

Examples

This Page