WTS : USB-UPDI Programmers for Attiny1616/AVR32DD20 drivers (Sofirn/Wurkkos/Fireflylite/Emisar)

USB-C (C to C compatible) programmers for Attiny 0/1 series and AVRDx drivers (e.g. T1616, AVR32DD20) using the standard Gchart 3 flashing pads layout, most T1616/AVRDD drivers use this layout, with a few exceptions from Sofirn and Wurkkos, for those the kit contains a 3 wires dupont cable with pogo pins.

The flashing kit comprises of :

  • Programmer v2.0 4.5V.
  • 3 pins male header.
  • 3 female to female dupont wires with pogo pins plugged in one end, this allows to flash non standard layout with 2.54mm pitch from Sofirn and Wurkkos.

Programmer V2.0 :

  • 4.5V with larger output capacitance for drivers with higher inrush current (e.g. D3AA), while still compatible with a 4.6V max part used in unreleased drivers.
  • ESD protected.
  • Long narrow profile for unibody lights.
  • Additional back LED for better illumination of the driver.
  • Staggered header holes for plugging male headers (no soldering required).

The price is 14ā‚¬ international untracked shipping included with Paypal, 13.2ā‚¬ with Revolut/payment card and Wise. Please send a PM if you are interested.
If you are newly registered and canā€™t send PMs yet, just reply to this thread and Iā€™ll PM you

If you are in the US you can buy a programmer from @gchart.

Update 2023-04-01 : 3.3V version (5V before) for improved compatibility.
Update 2024-04-14 : new V2.0 version, 4.5V and various improvements

13 Thanks

How to use :

On Windows (AVRDUDESS) :

  1. Download AVRDUDESS and execute avrdudess.exe
  1. in ā€programmerā€ select SerialUPDI, for the COM port open Windows Device Manager and check the COM port for the CH340 adapter.
  1. in ā€MCUā€ select Attiny1616 or AVR32DD20 depending on the MCU to be flashed
  1. in ā€Flashā€ select your .hex file, place the pogo pins on the pads then hit ā€Program!ā€.

On Android (ZflasherAVR) :

  1. Download ZflasherAVR
  1. on top select SerialUPDI.
  1. ā€MCUā€ Atinny1616 or AVR32DD20 depending on the MCU to be flashed, ā€memoryā€ flash, ā€actionā€ write.
  1. select your .hex file, place the pogo pins and hit ā€goā€.
1 Thank

Thank you very much! Maybe someone can organize a group buy from individual countries.




While AVRDUDESS works under Linux and macOS as well, Iā€™d like to add some more Linux tutorials.

In any case make sure you have read/write permissions for the serial port (/dev/ttyUSB0 in this example).


On Linux (AVRDUDESS):

  1. Use AVRDUDESS and the Windows tutorial.

On Linux (AVRDUDE):

  1. Install avrdude
  2. Run from a terminal:
    avrdude -p t1616 -c serialupdi -P /dev/ttyUSB0 -U flash:w:firmware-file.hex:a

On Linux (pymcuprog):

  1. Install pymcuprog
  2. Run from a terminal:
    pymcuprog -d attiny1616 -t uart -u /dev/ttyUSB0 write --erase --verify -f firmware-file.hex

Well I usually go with PayPal but Iā€™m open to other options. PayPal has no fee with F&F in Euro but it should probably not be abused or they might flag my account ? With goods and services fees are ~0.8~1ā‚¬ depending on location/currency.

Thanks for the Linux instructions, Iā€™ll put then in the second post.
For AVRDUDESS they mention that Mono has to be used, not sure what are the exact steps for that.

Install mono with the package manager and then run

mono --arch=32 avrdudess.exe

But the native command line versions are simple enough and maybe easier. For AVRDUDE the latest release is required, but maybe not included in your distribution yet.

Thank you so much for making these available, I would like to buy one.

In for one

I am interested in one

Aaaaa vouiiiii
Interresse par une!!!

Welp, I canā€™t send new private messages, the ā€toā€ box is highlighted in red when I click ā€send messageā€, I canā€™t contact SB either to ask him whatā€™s up :smiley:

MoreHiCRILumens and ttt please send me a message if it works on your end.

Pm send

Thank you for offering this. Do you know if this can flash the Sofirn SP36 that has exposed flashing pads like this? Iā€™m not sure why the SP36 has more pads than other lights.

https://i.postimg.cc/2yxmHJxH/sp36.jpg

Interesting driver revisionā€¦ Again a special pad layout. Looks like they have exposed all eight pins of the t85.

No, you will need a different adapter and programmer for that driver.

I would also like to buy one!

That was the daily limit for PMs, sb56637 increased it. PMs have been sent to everyone.

no and I do not recommend the learning curve to reflash an SP36.

but, if you are interested in reading up on all the details involved, here is a good place to start

This post describes how to reflash the various different versions of the SP36
https://www.reddit.com/r/flashlight/comments/tcrurs/finally_updated_my_sofirn_sp36_blf_to_anduril_2/

btw, what is your objective for reflashing an SP36? what feature are you looking to add or change?

whatever it is, I suggest you just hire a competent modder with the tools and experience to do it for you.

again, imho, the learning curve to reflash an SP36, is not worth your timeā€¦ its a majorly complex endeavor

also, the flashing tool discussed in this thread, ships from Franceā€¦ it does not make a lot of sense to order internationally when you could order from gchart, in USAā€¦

in any case, the device pictured, has 3 contiguous pins, it works great on the TS10 and SP10 Proā€¦ but imo, there is no reason to reflash either of those lightsā€¦ just enjoy them as they are

Get an USBASP and solder wires according to the pinout shown in this thread : Guide: how to flash ATtiny13a based drivers (NANJG, QLITE, etc.) with custom firmware

I would like to get two, one for me and one for a friend of mine ā€¦ do you do a PM or should i send one to you ?! Thanks for your workmanship !

Sorry I think I donā€™t have enough pogo pins left to make more adapters, I need to order some, will probably take 2 weeks to arrive.