sofirn IF25A - flashing new Andúril 2 - success!

This is a pretty cool setup! Thanks for sharing!! Would be nice to see pics to help visualize, but the description is pretty good.

There were missing 5K1 resistors?

The charging problem of missing resistors sounds like the same issue the LT1 had? I didn't follow that issue closely but they fixed it in newer shipped batches, I understand.

I received my IF25A couple days ago and noticed some messy contaminants on the MCPCB and brass contact button. Cleaned it up well with isop. alcohol and added a 20 AWG bypass that gives it a nice bump with a 40T.

I'll be upgrading Anduril as well but don't think I could take on your flashing mod because of parts, etc.

Nice! Look'n at it now. Any functional changes from TK's Anduril 2? What TK version is it based on?

Not sure if she's got a settled down version yet, but do you plan on keeping them in sync?

OK, but by strobe you mean beacon? Can both SOS and beacon can be disabled with compile switches?

As long as I can get batt check and temp check directly back to back, and I don't mind losing beacon and SOS.

can be this flashlight reprogrammed to classical modes configuration?i dont like ramping.thanks:)

Thanks! I use git every day. but locally - github is a good solution.

@flashburn could you explain one more time how you got the driver out. In case you have pictures, that would be awesome. I would love to flash a more recent version on this flashlight.

Thank you. It was very nice of you to say that. Also, could you explain the adding the USB-C resistor process?

Thank you. Since you have updated your flashlight, do you know of any known bugs in the default firmware? I know there are additional features in the newer Anduril, but are you aware of any bugs in the stock firmware?

Thanks

So do you reccomend a sofirn IF25A? My aliexpress cart is already 110Euros say no please

Also I see that you also live in italy, do you have any problems receiving flashlights with included batteries?

Nice to hear you were successful! I’d like to give this a try if I can feel confident about the process.

Which hex file did you use to flash anduril 2, there isnt a dedicated one in the repository?

I got arrested for flashing once

I want to reflash this light, do you have any tips for going about it? Which pins go where on the driver? A picture would be super helpful. Thanks

Hi Allan.

I do not know the IF25, just the IF25A.

Flashing the IF25A worked with the SP36 hex of Anduril2 from here:
http://toykeeper.net/torches/fsm/anduril2/
The first builds of Anduril2 were not so good, so I reflashed Anduril1 until recently.
“anduril.2021-10-25.sofirn-sp36.hex” is actually quite nice.
The switch light is still configurable, even a bit easier to do so.

The flashing procedure is the usual ATtiny85 procedure decribed many times in the forum.

To reach the pins, you need to unscrew the bezel, then carefully take out the TIR without breaking the standoffs by pulling it straight out. Be careful not to touch the TIR with fingers or anything dirty.
Then unscrew the battery tube and the ring from the switch. Take out the silicone switch cover.
Then desolder the wires to the LED-MCPCB. Be careful, they are silicone and quite easily to destroy the insulation.
Loosen the switch PCB and take out the controller PCB stack by gripping the brass knob from the battery side.
Both PCB are glued into place, so a bit of force is needed to get them moving.
The switch PCB has to be noodled through the head opening.
To access the ATtiny85, the top PCB has to be carefully desoldered and removed. Take note of the orientation of the top PCB, as a mistake here will lead to an explosion later.
After flashing put everything together in reverse order.
Be careful to align the top PCB traces to the traces of the standoff bridge.
To pull the LED wires through the MCPCB, it makes sense to temporarily solder a longer wire to the pack of three and use this to pull the three wires though. Be careful to solder each wire to it’s correct pad. Risk of catastrophic failure here.
There is a notch in the PCB and a peg inside the head to find the correct orientation for the USB socket.
There is no need to glue the PCB in place, as they will be held by screw-on parts anyway.

It is definitely not the easy flash, because of the many dis/assembly steps and the good tools needed, like desoldering pump and a really good soldering iron. Separating the PCB without burning them, soldering on the LED-MCPCB, all need to be well trained skills to make this work.

Good luck! :wink:

PS: Aah, forgot, after resoldering the LED wires, clean the LEDs from fume deposits with a jet of pure Isopropyl Alcohol or IPA-Pentane.Cleaning makes the light run less hot and gives visibly more output.

Thanks so much for this reply. Glad to hear the sp36 hex works well for it. I plan to use probes to access the chip instead of desoldering the top board. Fingers crossed! I already swapped out the sst20s for some 2700k lh351d and it is great. Definitely want anduril 2 on it though. How is the thermal management with the sp36 hex?

Thermal management on the hardware itself is less than optimal, as it relies only on the ATtiny’s internal sensor. So there is a lot of slack in this: LED heat the head which heats the PCB which heats the ATtiny.

Anduril2 manages to work surprisingly well anyway, if you keep the temperature settings sane.

Have you managed to do it with your method? Some pointers would be nice! I just received a new IF25A in the mail and it’s not A2, bummer.

Once open and the ATtiny exposed, it makes sense to solder some very fine silicone wires to the pins and fit a JST-SH www.jst-mfg.com/product/pdf/eng/eSH.pdf connector.
This can then be crammed behind the switch PCB and be pulled out for flashing. Only the ring has to be unsrewed and the switch taken out, something one would do not more than a few times anyway, before being satisfied with the functionality.
I made a programming adapter with a second JST-SH pigtail and two SH sockets soldered together as gender-changer. This way you do not need to make an adapter PCB.