A provider of information about connected Microchip development kits
Project description
pykitinfo
pykitinfo provides information about connected Microchip development kits
pykitinfo will scan the USB subsystem for connected Microchip development kits, and provide information such as kit name, mounted device, serial port identifier, and extension information.
pykitinfo currently supports EDBG-based tools.
Usage
pykitinfo can be used as a library or as a CLI
Example - simple list of connected kits
pykitinfo
Displays a simple list of kits in the form: Kit SERIAL-NUMBER: 'KIT-NAME' (DEVICE-NAME) on SERIAL-PORT
For example:
pykitinfo
Looking for Microchip kits...
Compatible kits detected: 6
Kit MCHP3349011800000000: 'AVR-IoT WA' (ATmega4808) on COM21
Kit MCHP3280021800000000: 'AVR128DA48 Curiosity Nano' (AVR128DA48) on COM17
Kit ATML2241020200000000: 'SAM L21 Xplained Pro' (ATSAML21J18A) on COM34
Kit J41800000000: 'Atmel-ICE CMSIS-DAP' () on N/A
Kit J50200000000: 'Power Debugger CMSIS-DAP' () on N/A
Kit ATML2323040200000000: 'mEDBG' (ATmega328P) on COM26
Example - long form list of kits
pykitinfo -l
Displays a JSON formatted list of dictionaries.
For example:
pykitinfo -l
Looking for Microchip kits...
Compatible kits detected: 2
[
{
"debugger": {
"device": "ATmega4808",
"kitname": "AVR-IoT WA",
"product": "nEDBG CMSIS-DAP",
"protocol": "edbg",
"serial_number": "MCHP3349011800000000",
"serial_port": "COM21"
},
"usb": {
"interface": "hid",
"packet_size": 64,
"product_id": 8565,
"product_string": "nEDBG CMSIS-DAP",
"serial_number": "MCHP3349011800000000",
"vendor_id": 1003
}
},
{
"debugger": {
"device": "AVR128DA48",
"kitname": "AVR128DA48 Curiosity Nano",
"product": "nEDBG CMSIS-DAP",
"protocol": "edbg",
"serial_number": "MCHP3280021800000000",
"serial_port": "COM17"
},
"usb": {
"interface": "hid",
"packet_size": 64,
"product_id": 8565,
"product_string": "nEDBG CMSIS-DAP",
"serial_number": "MCHP3280021800000000",
"vendor_id": 1003
}
}
]
Example - library usage
# Example: using pykitinfo as a library
import logging
logging.basicConfig(format="%(levelname)s: %(message)s", level=logging.ERROR)
from pykitinfo import pykitinfo
kits = pykitinfo.detect_all_kits()
for kit in kits:
print("Found kit: '{}'".format(kit['debugger']['kitname']))
Notes for Linux® systems
This package uses pyedbglib and other libraries for USB transport and some udev rules are required. For details see the pyedbglib package: https://pypi.org/project/pyedbglib
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for pykitinfo-0.1.1.15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ca7e14471cbbd28f3334fb4d36abd33c8050b4d9903f12be1f328b210c6c61a |
|
MD5 | b980839b0276173c16ac47cd408694b0 |
|
BLAKE2b-256 | 791c582dd87e2ec4235ed052e2e26756134ebb168caf99b6b0f7a7b3bcab4ad7 |