This is an old revision of the document!
PyMCUProg
Python cross platform programmer and debugger for Microchip CMSIS
interfaces.
Install
Python 3 is a requirement and the tool is installed using pip.
apt install python3 python3-pip
rehash
pip3 install pymcuprog
Supported MCUs
Listing the devices directory will inform you of the supported controllers.
ls /usr/local/lib/python3.7/dist-packages/pymcuprog/deviceinfo/devices/
The help file mentions getting software packs]
for more options but visiting the pack site offers nothing useful.
===Microchip ATMEGA328PB XPLAINED MINI===
Supported interface but unsupported processor.
==USB==
This is a virtual console port (AKA USB software modem).
<code>
Bus 001 Device 024: ID 03eb:2145 Atmel Corp. ATMEGA328P-XMINI (CDC ACM)
</code>
==Test==
Unknown MCU
<code>
pymcuprog ping
Connecting to anything possible
Connected to mEDBG CMSIS-DAP from Atmel (serial number ATML2523052700002178)
Debugger firmware version 1.22.134
Debugger hardware revision 0
Device mounted: 'atmega328pb'
No device specified. Using on-board target (atmega328pb)
Unable to setup stack for device atmega328pb
Currently supported devices (in 'devices' folder):
attiny84a, avr32dd32, avr16dd28, pic16f17146, avr64dd20, pic18f47q10, pic16f1769, attiny814, avr64dd14, attiny417, pic16f1768, avr32da28, avr64du28, atmega1609, dspic33ck64mc105, avr128da28, avr64ea32, avr64db48, pic18f57q84, pic16f18146, avr64db32, pic16f18076, pic18f16q41, attiny1614, pic16f15276, uc3a3256, attiny1617, attiny1616, avr64db64, attiny824, avr32db28, atsamd21g18a, avr64da32, pic16f15376, pic18f47q43, pic16f18456, atmega808, avr64da28, pic18f56q71, avr64du32, avr128db48, attiny426, attiny806, attiny402, attiny804, pic18f06q20, avr128da64, attiny427, atmega328p, attiny3226, atmega4808, pic16f18446, attiny817, attiny1626, attiny104, attiny414, avr128db28, pic18f57q43, pic24fj128ga705, pic16f1779, attiny212, avr64ea28, avr32da32, attiny406, avr32db48, avr64da48, avr16dd20, avr64da64, avr128db32, avr64dd28, pic18f16q20, attiny826, pic18f47k40, avr32dd14, attiny816, pic18f16q40, attiny404, avr16dd14, atmega1608, attiny416, attiny3227, pic18f46q71, avr32da48, attiny1604, attiny3217, atmega809, pic16f15244, avr64db28, pic18f47k42, avr32dd28, atxmega128a1u, atmega3209, atmega3208, avr64dd32, attiny1624, avr128da32, avr16dd32, attiny202, avr128da48, pic16lf18456, avr32dd20, attiny214, avr64ea48, atmega4809, attiny827, attiny3224, pic24fj64gu205, attiny3216, avr32db32, attiny412, attiny424, atmega324pb, attiny1606, atsamd21e18a, attiny807, attiny1607, avr128db64, attiny204, attiny1627
</code>
===Microchip DM164140 - MPLABXpress Evaluation Board ===
Unsupported.
==USB==
This is mass storage device and no idea if the firmware can be altered
othewise.
<code>
Bus 001 Device 023: ID 04d8:0057 Microchip Technology, Inc.
</code>
==Test==
<code>
pymcuprog ping
Connecting to anything possible
pyedbglib.hidtransport.hidtransportbase - ERROR - No CMSIS-DAP devices found.
Unable to connect to USB device
</code>
===Resources===
[[https://pypi.org/project/pymcuprog/|Main site
Development site
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.
OK More information about cookies