From b23830c448a67d6ba4fdad9c00a2997aebc2e5b9 Mon Sep 17 00:00:00 2001 From: Hans Date: Wed, 7 Feb 2024 11:40:43 +0100 Subject: [PATCH] Add more programmer descriptions (#1667) --- src/avrdude.conf.in | 383 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 357 insertions(+), 26 deletions(-) diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in index c0e3ae00..57de2516 100644 --- a/src/avrdude.conf.in +++ b/src/avrdude.conf.in @@ -493,6 +493,16 @@ programmer # bsd # stk200 #------------------------------------------------------------ +# The Atmel STK200 is a starter kit designed for the 40-pin +# AT89 and AT90 series microcontrollers. It was shipped with +# a parallel port to ISP adapter. The original STK200 board +# and programmer may be difficult to source due to being +# end of life, but there exist third-party boards, and the +# parallel port adapter can be DIY'ed. See +# https://www.kanda.com/products/Kanda/STK200-X.html +# https://ponty.github.io/MyElectronicProjects/projects/stk200/stk200.html +# for details. + programmer # stk200 id = "stk200"; desc = "STK200"; @@ -512,7 +522,10 @@ programmer # stk200 # The programming dongle used by the popular Ponyprog # utility. It is almost similar to the STK200 one, # except that there is a LED indicating that the -# programming is currently in progress. +# programming is currently in progress. See +# https://www.lancos.com/prog.html +# https://www.olimex.com/Products/AVR/Programmers/AVR-PG2B/ +# for details. programmer parent "stk200" # pony-stk200 id = "pony-stk200"; @@ -524,6 +537,11 @@ programmer parent "stk200" # pony-stk200 # dt006 #------------------------------------------------------------ +# Dontronics DT006 programmer. See +# https://www.dontronics.com/dt006.html +# https://www.dontronics.com/dt006_programming.html +# for details. + programmer # dt006 id = "dt006"; desc = "Dontronics DT006"; @@ -539,6 +557,10 @@ programmer # dt006 # bascom #------------------------------------------------------------ +# Identical to the Dontronics DT006 wiring. See +# https://avrhelp.mcselec.com/index.html?sample_electronics_cable_programmer.htm +# for details. + programmer parent "dt006" # bascom id = "bascom"; desc = "Bascom SAMPLE programming cable"; @@ -572,6 +594,10 @@ programmer # alf # sp12 #------------------------------------------------------------ +# DIY parallel port programmer solution. See +# https://web.archive.org/web/20210324041016/https://sbolt.home.xs4all.nl/e-spider_prog.html +# for details. + programmer # sp12 id = "sp12"; desc = "Steve Bolt's Programmer"; @@ -588,6 +614,12 @@ programmer # sp12 # picoweb #------------------------------------------------------------ +# Programmer option for flashing the on-board AVR +# microcontroller on the PicoWeb hardware. See +# https://www.picoweb.net/downloads.html +# https://www.lightner.net/picoweb/article/picoweb.htm +# for details. + programmer # picoweb id = "picoweb"; desc = "Picoweb Programming Cable, http://www.picoweb.net/"; @@ -603,6 +635,11 @@ programmer # picoweb # abcmini #------------------------------------------------------------ +# Parallel port based ISP and TPI programmer. See +# https://www.bipom.com/appnotes/bascomavr/an0108.php +# https://web.archive.org/web/20050615231426/http://invtech.com.au/ +# for details. + programmer # abcmini id = "abcmini"; desc = "ABCmini Board, aka Dick Smith HOTCHIP"; @@ -618,6 +655,10 @@ programmer # abcmini # futurlec #------------------------------------------------------------ +# Not able to find any information online. Do you own this +# cable or have information about it? Please report it here: +# https://github.com/avrdudes/avrdude/issues + programmer # futurlec id = "futurlec"; desc = "Futurlec.com programming cable."; @@ -658,6 +699,11 @@ programmer # xil # dapa #------------------------------------------------------------ +# DIY parallel port based ISP and TPI programmer solution. See +# https://ponty.github.io/MyElectronicProjects/projects/dapa/dapa.html +# https://importgeek.wordpress.com/2013/07/12/diy-avr-parallel-port-programmer/ +# for details. + programmer # dapa id = "dapa"; desc = "Direct AVR Parallel Access cable"; @@ -674,7 +720,10 @@ programmer # dapa # atisp #------------------------------------------------------------ -# https://micro-research.co.th +# A programming cable from https://micro-research.co.th +# Not able to find any information online. Do you own this +# cable or have information about it? Please report it here: +# https://github.com/avrdudes/avrdude/issues programmer # atisp id = "atisp"; @@ -708,6 +757,11 @@ programmer # ere-isp-avr # blaster #------------------------------------------------------------ +# Altera parallel port based ISP/TPI programmer. +# Compatible with ByteBlaster I and II. See +# https://web.archive.org/web/20070906144849/http://www.ln.com.ua/~real/avreal/adapters_e.html#ABB +# for details. + programmer # blaster id = "blaster"; desc = "Altera ByteBlaster"; @@ -942,6 +996,12 @@ programmer # urclock # xbee #------------------------------------------------------------ +# The XBeeBoot bootloader provides XBee Series 2 Over-The-Air +# firmware update capability as well as supporting direct +# firmware update via the stk500v1 protocol. See +# https://github.com/davidsainty/xbeeboot +# for details. + programmer # xbee id = "xbee"; desc = "XBee for Series 2 Over-The-Air (XBeeBoot) bootloader using STK500 v1 protocol"; @@ -1403,6 +1463,13 @@ programmer # flyswatter2 # serialupdi #------------------------------------------------------------ +# The SerialUPDI programmer implementation is based on the +# Microchip pymcuprog utility. In a nutshell, this programmer +# consists of simple USB->UART adapter, diode and couple of +# resistors. It uses serial connection to provide UPDI interface. +# See https://github.com/microchip-pic-avr-tools/pymcuprog +# for details. + programmer # serialupdi id = "serialupdi"; desc = "SerialUPDI"; @@ -1416,6 +1483,8 @@ programmer # serialupdi # avrisp #------------------------------------------------------------ +# The original RS232 based Atmel AVR ISP programmer + programmer # avrisp id = "avrisp"; desc = "Atmel AVR ISP"; @@ -1440,6 +1509,10 @@ programmer # avrispv2 # avrispmkII #------------------------------------------------------------ +# Atmel AVR ISP mkII programmer. See +# https://www.microchip.com/en-us/development-tool/atavrisp2 +# for details. + programmer # avrispmkII id = "avrispmkII", "avrisp2"; desc = "Atmel AVR ISP mkII"; @@ -1453,6 +1526,22 @@ programmer # avrispmkII # buspirate #------------------------------------------------------------ +# Bus Pirate in AVR programming mode (hardware v3 and v4). +# See http://dangerousprototypes.com/docs/Bus_Pirate +# for details. +# +# PIN ISP +# > 1 GND +# 2 (3.3V) +# 3 (5.0V) +# 4 +# 5 +# 6 (XTAL1) +# 7 SCK +# 8 SDO +# 9 RST +# 10 SDI + programmer # buspirate id = "buspirate"; desc = "The Bus Pirate"; @@ -1465,6 +1554,8 @@ programmer # buspirate # buspirate_bb #------------------------------------------------------------ +# Bus pirate in bit banging mode (hardware v3 and v4). + programmer # buspirate_bb id = "buspirate_bb"; desc = "The Bus Pirate (bitbang interface, supports TPI)"; @@ -1502,6 +1593,10 @@ programmer # stk500 # stk500v1 #------------------------------------------------------------ +# The original STK500 protocol. Used by the Arduino as ISP +# programmer and various bootloaders. +# See AVR061 for details. + programmer # stk500v1 id = "stk500v1"; desc = "Atmel STK500 version 1.x firmware"; @@ -1517,6 +1612,8 @@ programmer # stk500v1 # Not to be confused with arduinoISP, this is the same as `-c stk500v1` # but treats EEPROM r/w correctly for arduino_as_isp programmers +# See https://docs.arduino.cc/built-in-examples/arduino-isp/ArduinoISP/ +# for details. programmer # arduino_as_isp id = "arduino_as_isp"; @@ -1524,12 +1621,18 @@ programmer # arduino_as_isp type = "stk500"; prog_modes = PM_ISP; connection_type = serial; + baudrate = 19200; ; #------------------------------------------------------------ # mib510 #------------------------------------------------------------ +# The MIB510 is a serial gateway that can program AVRs over +# ISP or TPI using the stk500v1 protocol. See +# http://www.cmt-gmbh.de/Produkte/WirelessSensorNetworks/MIB510.html +# for details. + programmer # mib510 id = "mib510"; desc = "Crossbow MIB510 programming board"; @@ -1542,6 +1645,8 @@ programmer # mib510 # stk500v2 #------------------------------------------------------------ +# Version 2 of the STK500 protocol. See AVR068 for details. + programmer # stk500v2 id = "stk500v2", "scratchmonkey"; desc = "Atmel STK500 version 2.x firmware"; @@ -1581,6 +1686,10 @@ programmer # stk500hvsp # stk600 #------------------------------------------------------------ +# STK600 development board. See +# https://www.microchip.com/en-us/development-tool/atstk600 +# and AVR079 for details. + programmer # stk600 id = "stk600"; desc = "Atmel STK600"; @@ -1620,6 +1729,9 @@ programmer # stk600hvsp # avr910 #------------------------------------------------------------ +# The AVR910 is a programmer implementation based on the +# AVR910 application note. + programmer # avr910 id = "avr910"; desc = "Atmel Low Cost Serial Programmer"; @@ -1714,6 +1826,9 @@ programmer # arduino-ft232r # tc2030 #------------------------------------------------------------ +# See https://www.tag-connect.com/product-category/products/cables/ftdi +# for details. + programmer # tc2030 id = "tc2030"; desc = "Tag-Connect TC2030"; @@ -1916,6 +2031,9 @@ programmer # adafruit_gemma # arduinoisp #------------------------------------------------------------ +# Arduino LLC branded USBtiny programmer +# https://docs.arduino.cc/retired/boards/arduino-isp/ + programmer # arduinoisp id = "arduinoisp"; desc = "Arduino ISP Programmer"; @@ -1930,6 +2048,9 @@ programmer # arduinoisp # arduinoisporg #------------------------------------------------------------ +# Identical to the Arduino LLC branded USBtiny programmer, +# but with a different USB VID. + programmer # arduinoisporg id = "arduinoisporg"; desc = "Arduino ISP Programmer"; @@ -1980,6 +2101,12 @@ programmer # iseavrprog # micronucleus #------------------------------------------------------------ +# Micronucleus is a bootloader designed for AVR ATtiny +# microcontrollers with a minimal usb interface and a +# strong emphasis on bootloader compactness. See +# https://github.com/micronucleus/micronucleus +# for details. + programmer # micronucleus id = "micronucleus"; desc = "Micronucleus for bootloader"; @@ -1994,6 +2121,10 @@ programmer # micronucleus # teensy #------------------------------------------------------------ +# Proprietary bootloader used on the AVR based PJRC Teensy boards. +# Can only write to memory, not read/verify. +# See https://www.pjrc.com/teensy/ for details. + programmer # teensy id = "teensy"; desc = "Teensy for bootloader"; @@ -2041,6 +2172,11 @@ programmer # ch341a # butterfly #------------------------------------------------------------ +# Bootloader origininally designed around the AVR Butterfly +# development board. See +# https://www.microchip.com/en-us/development-tool/atavrbfly +# for details. + programmer # butterfly id = "butterfly"; desc = "Atmel for bootloader (Butterfly Development Board)"; @@ -2053,21 +2189,12 @@ programmer # butterfly # avr109 #------------------------------------------------------------ +# AVR109 "Butterfly" bootloader. +# See the AVR109 and AVR911 application notes for details. + programmer # avr109 - id = "avr109"; - desc = "Atmel for bootloader using AppNote AVR109"; - type = "butterfly"; - prog_modes = PM_SPM; - connection_type = serial; -; - -#------------------------------------------------------------ -# avr911 -#------------------------------------------------------------ - -programmer # avr911 - id = "avr911"; - desc = "Atmel for bootloader using AppNote AVR911 AVROSP"; + id = "avr109", "avr911"; + desc = "Atmel for bootloader using AppNote AVR109/911"; type = "butterfly"; prog_modes = PM_SPM; connection_type = serial; @@ -2091,6 +2218,13 @@ programmer # butterfly_mk # jtagmkI #------------------------------------------------------------ +# The original AVR JTAG ICE. It only supports a handful of +# chips (search for PM_JTAGmkI in this file), but can easily be +# DIY'ed. See doc2475, AVR060, and the following URLs for details: +# https://scienceprog.com/build-your-own-avr-jtagice-clone/ +# https://www.olimex.com/Products/AVR/Programmers/AVR-JTAG-USB-A/ +# https://www.electrodragon.com/product/avr-usb-jtag-ice-programmer/ + programmer # jtagmkI id = "jtagmkI", "jtag1"; desc = "Atmel JTAG ICE (mkI)"; @@ -2117,7 +2251,9 @@ programmer parent "jtag1" # jtag1slow # The JTAG ICE mkII has both, serial and USB connectivity. As it is # mostly used through USB these days (AVR Studio 5 only supporting it # that way), we make connection_type = usb the default. Users are -# still free to use a serial port with the -P option. +# still free to use a serial port with the -P option. See AVR067 or +# https://www.microchip.com/en-us/development-tool/atjtagice2 +# for details. programmer # jtagmkII id = "jtagmkII"; @@ -2168,11 +2304,11 @@ programmer # jtag2isp # jtag2dw #------------------------------------------------------------ -# JTAG ICE mkII in debugWire mode +# JTAG ICE mkII in debugWIRE mode programmer # jtag2dw id = "jtag2dw"; - desc = "Atmel JTAG ICE mkII in debugWire mode"; + desc = "Atmel JTAG ICE mkII in debugWIRE mode"; type = "jtagmkii_dw"; prog_modes = PM_debugWIRE; extra_features = HAS_VTARG_READ; @@ -2216,7 +2352,9 @@ programmer # jtag2pdi # dragon_jtag #------------------------------------------------------------ -# AVR Dragon in JTAG mode +# AVR Dragon in JTAG mode. See +# https://www.microchip.com/en-us/development-tool/atavrdragon +# for details. programmer # dragon_jtag id = "dragon_jtag"; @@ -2280,11 +2418,11 @@ programmer # dragon_hvsp # dragon_dw #------------------------------------------------------------ -# AVR Dragon in debugWire mode +# AVR Dragon in debugWIRE mode programmer # dragon_dw id = "dragon_dw"; - desc = "Atmel AVR Dragon in debugWire mode"; + desc = "Atmel AVR Dragon in debugWIRE mode"; type = "dragon_dw"; prog_modes = PM_debugWIRE; extra_features = HAS_VTARG_READ; @@ -2312,6 +2450,20 @@ programmer # dragon_pdi # jtag3 #------------------------------------------------------------ +# Atmel JTAGICE3 programmer. See +# https://www.microchip.com/en-us/development-tool/atjtagice3 +# for details. +# +# The JTAGICE3 supports the following programming modes +# using different programmer names: +# +# Interface: Programmer name: +# JTAG jtag3 +# PDI jtag3pdi +# UPDI jtag3updi +# debugWIRE jtag3dw +# ISP jtag3isp + programmer # jtag3 id = "jtag3"; desc = "Atmel AVR JTAGICE3 in JTAG mode"; @@ -2380,11 +2532,22 @@ programmer # jtag3isp ; #------------------------------------------------------------ -# xplainedpro +# xplainedpro / xplainedpro_jtag #------------------------------------------------------------ +# On-board EDBG based programmer found on various AVR based +# Microchip Xplained Pro boards + +# Different Xplained Pro boards uses different programming +# interfaces. These are the ones available: +# +# Interface: Programmer name: +# JTAG xplainedpro, xplainedpro_jtag +# PDI xplainedpro_pdi +# UPDI xplainedpro_updi + programmer # xplainedpro - id = "xplainedpro"; + id = "xplainedpro", "xplainedpro_jtag"; desc = "Atmel AVR XplainedPro in JTAG mode"; type = "jtagice3"; prog_modes = PM_JTAG | PM_XMEGAJTAG | PM_AVR32JTAG; @@ -2427,6 +2590,23 @@ programmer # xplainedpro_updi # xplainedmini / xplainedmini_isp #------------------------------------------------------------ +# On-board mEDBG based programmer found on AVR based +# Microchip Xplained Mini/Nano boards +# +# Different Xplained Mini/Nano boards uses different +# programming interfaces. These are the ones available: +# +# Interface: Programmer name: +# ISP xplainedmini, xplainedmini_isp +# debugWIRE xplainedmini_dw +# UPDI xplainedmini_updi +# TPI xplainedmini_tpi +# +# Some Xplained Mini boards has a programmable target voltage +# switch that can be controlled using the -xvtarg_switch flag. +# By modifying the SUFFER register using the -xsuffer flag, +# certain programmer safety features can be enabled or disabled. + programmer # xplainedmini id = "xplainedmini", "xplainedmini_isp"; desc = "Atmel AVR XplainedMini in ISP mode"; @@ -2441,6 +2621,11 @@ programmer # xplainedmini # xplainedmini_dw #------------------------------------------------------------ +# The Xplained Mini debugWIRE interface may be finicky, +# and usually require the mEDBG chip to drive the XTAL1 +# pin on the target to keep the debugWIRE interface +# in sync + programmer # xplainedmini_dw id = "xplainedmini_dw"; desc = "Atmel AVR XplainedMini in debugWIRE mode"; @@ -2455,6 +2640,9 @@ programmer # xplainedmini_dw # xplainedmini_updi #------------------------------------------------------------ +# Note that the on-board programmer only support the +# megaAVR-0 and tinyAVR-0/1/2 chip families. + programmer # xplainedmini_updi id = "xplainedmini_updi"; desc = "Atmel AVR XplainedMini in UPDI mode"; @@ -2483,6 +2671,20 @@ programmer # xplainedmini_tpi # atmelice / atmelice_jtag #------------------------------------------------------------ +# Atmel-ICE programmer. See +# https://www.microchip.com/en-us/development-tool/atatmel-ice +# for details. +# +# The Atmel-ICE supports the following programming modes +# using different programmer names: +# +# Interface: Programmer name: +# JTAG atmelice, atmelice_jtag +# PDI atmelice_pdi +# UPDI atmelice_updi +# debugWIRE atmelice_dw +# ISP atmelice_isp + programmer # atmelice id = "atmelice", "atmelice_jtag"; desc = "Atmel-ICE (ARM/AVR) in JTAG mode"; @@ -2568,6 +2770,25 @@ programmer # atmelice_tpi # powerdebugger / powerdebugger_jtag #------------------------------------------------------------ +# Microchip Power Debugger. See +# https://www.microchip.com/en-us/development-tool/atpowerdebugger +# for details. +# +# The Power Debugger supports the following programming modes +# using different programmer names: +# +# Interface: Programmer name: +# JTAG powerdebugger, powerdebugger_jtag +# PDI powerdebugger_pdi +# UPDI powerdebugger_updi +# debugWIRE powerdebugger_dw +# ISP powerdebugger_isp +# +# The Power Debugger has a programmable voltage source and +# can read the target voltage of the connected device. +# It also has two independent current measurement channels. +# All this can be utilized using the Avrdude terminal mode. + programmer # powerdebugger id = "powerdebugger", "powerdebugger_jtag"; desc = "Atmel PowerDebugger (ARM/AVR) in JTAG mode"; @@ -2653,6 +2874,38 @@ programmer # powerdebugger_tpi # pickit4 / pickit4_jtag #------------------------------------------------------------ +# Microchip PICkit 4. See +# https://www.microchip.com/en-us/development-tool/pg164140 +# for details. +# +# The PICkit 4 supports the following programming modes +# using different programmer names: +# +# Interface: Programmer name: +# JTAG pickit4, pickit4_jtag +# PDI pickit4_pdi +# UPDI pickit4_updi +# debugWIRE pickit4_dw +# ISP pickit4_isp +# +# The pinout is identical to the MPLAB SNAP, but different +# from other Microchip branded AVR programmers, and would +# usually require an adapter or custom wiring if your target +# board has a standard 6 or 10-pin programming connector. +# +# PIN JTAG PDI UPDI DW ISP UART* +# > 1 +# 2 VCC VCC VCC VCC VCC VCC +# 3 GND GND GND GND GND GND +# 4 TDO DATA UPDI SDI +# 5 TCK SCK +# 6 RST SCK dW RST +# 7 TDI SDI TX (target) +# 8 TMS RX (target) +# +# * The PICkit4 can also be used as a USB to UART +# interface for simple serial debugging. + programmer # pickit4 id = "pickit4", "pickit4_jtag"; desc = "MPLAB(R) PICkit 4 in JTAG mode"; @@ -2696,6 +2949,9 @@ programmer # pickit4_pdi # pickit4_isp #------------------------------------------------------------ +# Due to hardware limitations, the PICkit 4 can only +# reach an ISP clock speed of about 330 kHz + programmer # pickit4_isp id = "pickit4_isp"; desc = "MPLAB(R) PICkit 4 in ISP mode"; @@ -2724,6 +2980,38 @@ programmer # pickit4_tpi # snap /snap_jtag #------------------------------------------------------------ +# Microchip MPLAB SNAP. See +# https://www.microchip.com/en-us/development-tool/pg164100 +# for details. +# +# The MPLAB SNAP supports the following programming modes +# using different programmer names: +# +# Interface: Programmer name: +# JTAG snap, snap_jtag +# PDI snap_pdi +# UPDI snap_updi +# debugWIRE snap_dw +# ISP snap_isp +# +# The pinout is identical to the PICkit 4, but different +# from other Microchip branded AVR programmers, and would +# usually require an adapter or custom wiring if your target +# board has a standard 6 or 10-pin programming connector. +# +# PIN JTAG PDI UPDI DW ISP UART* +# > 1 +# 2 VCC VCC VCC VCC VCC VCC +# 3 GND GND GND GND GND GND +# 4 TDO DATA UPDI SDI +# 5 TCK SCK +# 6 RST SCK dW RST +# 7 TDI SDI TX (target) +# 8 TMS RX (target) +# +# * The MPLAB SNAP can also be used as a USB to UART +# interface for simple serial debugging. + programmer # snap id = "snap", "snap_jtag"; desc = "MPLAB(R) SNAP in JTAG mode"; @@ -2738,6 +3026,10 @@ programmer # snap # snap_updi #------------------------------------------------------------ +# Note that certain MPLAB SNAP programmer needs a hardware +# modification to be used as a UPDI programmer. +# See the Microchip ETN #36 for details. + programmer # snap_updi id = "snap_updi"; desc = "MPLAB(R) SNAP in UPDI mode"; @@ -2767,6 +3059,9 @@ programmer # snap_pdi # snap_isp #------------------------------------------------------------ +# Due to hardware limitations, the MPLAB SNAP can only +# reach an ISP clock speed of about 330 kHz + programmer # snap_isp id = "snap_isp"; desc = "MPLAB(R) SNAP in ISP mode"; @@ -2795,6 +3090,13 @@ programmer # snap_tpi # pkobn_updi #------------------------------------------------------------ +# Microchip PICkit On-Board Nano is the name of the nEDBG +# based programmer/debugger that's found on AVR based +# Curiosity Nano boards. +# +# These boards can read and adjust the target voltage supply +# and can be done in the Avrdude terminal mode. + programmer # pkobn_updi id = "pkobn_updi"; desc = "Curiosity nano (nEDBG) in UPDI mode"; @@ -2810,6 +3112,10 @@ programmer # pkobn_updi # pavr #------------------------------------------------------------ +# AVR910 based programmer. See +# https://web.archive.org/web/20040803005703/http://avr1.org/pavr/pavr.html +# for details. + programmer # pavr id = "pavr"; desc = "Jason Kyle's pAVR Serial Programmer"; @@ -2822,6 +3128,18 @@ programmer # pavr # pickit2 #------------------------------------------------------------ +# Microchip PICkit 2. See +# https://www.microchip.com/en-us/development-tool/pg164120 +# for details. +# +# PIN ISP +# > 1 RST +# 2 VCC +# 3 GND +# 4 SDI +# 5 SCK +# 6 SDO + programmer # pickit2 id = "pickit2"; desc = "Microchip PICkit 2 programmer in ISP mode"; @@ -2834,6 +3152,11 @@ programmer # pickit2 # flip1 #------------------------------------------------------------ +# The Atmel "Flexible in-system programmer" (FLIP v1) is a +# USB DFU bootloader designed for 8-bit AVRs with a native +# USB interface. +# See doc7618 for more information. + programmer # flip1 id = "flip1"; desc = "FLIP for bootloader using USB DFU protocol version 1 (doc7618)"; @@ -2846,6 +3169,10 @@ programmer # flip1 # flip2 #------------------------------------------------------------ +# The Atmel "Flexible in-system programmer" (FLIP v2) is a +# USB DFU bootloader designed for AVR XMEGA and AVR32. +# See AVR4023 for more information. + programmer # flip2 id = "flip2"; desc = "FLIP for bootloader using USB DFU protocol version 2 (AVR4023)"; @@ -2963,10 +3290,14 @@ programmer # c2n232i # jtag2updi #------------------------------------------------------------ -# JTAG2UPDI # https://github.com/ElTangas/jtag2updi -# Arduino Nano Every (jtag2updi with 1200 baud touch, -r) +# Original source for the jtag2updi project +# +# https://github.com/askn37/jtag2updi +# Enhanced firmware with better device support +# # https://github.com/arduino/ArduinoCore-megaavr/tree/master/firmwares/MuxTO +# Arduino Nano Every (jtag2updi with 1200 baud touch, -r) programmer # jtag2updi id = "jtag2updi", "nanoevery";