S2+ programming trouble (because I'm an idiot)

Pretend I know how to press the button to turn the flashlight on and off….and nothing more. Treat me like a 10 year old and explain how (if?) I
can get [4. (mode option 4)10%low—–100%high—strobe].

(https://www.banggood.com/Convoy-S2-71358-Driver-L2-U2-T6-1100LM-35Modes-Super-Bright-EDC-Floodlight-Flashlight-p-1319569.html

Modes:
Default mode 2groups.
Group 1 (3-Mode): 5% > 40% > 100; Group 2 (5-Mode): 5 > 40% > 100%> Strobe> SOS.
You can select other modes, there are several kinds of choice(only one group):

  1. (mode option 1)5%low—–30%mid—–100%high—-SOS—-strobe,
  2. (mode option 2)5%low—–30%mid—–100%high,
  3. (mode option 3)10%low—–100%high,
  4. (mode option 4)10%low—–100%high—strobe.

Operation:
Choose the low mode, wait about 5 seconds, when you see flashing, turn off your flashlight.then turn it on,
you can switch to 3mode group or 5mode group.

Features:

  1. Mode memory function: if the flashlight is turned on more than 3 seconds, current mode can be memoried. Turn it off and then turn it on, still the original mode.
    if less than 3seconds, Turn it off and then turn it on, it goes into the next mode.
  2. Low voltage protection function: when the voltage of the battery is 2.9-3.1V, the flashlight flashes 2times/sec with low brightness, it’s a low voltage alarm.
  3. Battery reverse protection: if your battery is reversed, don’t worry, no any problem will happen.

Package Included:
1 × Convoy S2+ Flashlight

And the 2nd one……I’m familiar with JTAG programming, have Ubuntu in a VM and can do board level flashing, somewhat succesfully with several router projects. Can I jimmy rig up something to reprogram either of these drivers? Thank you.

(2nd driver: DIY 20mm Treiber für SST40 4 Modi 6000mAh mit Temperaturschutzmanagement Sale - Banggood Deutschland-arrival notice-arrival notice)

I think their listing is wrong, this looks like the plain 3/5 mode driver. You can switch from these two choices:

Group 1 (5-Mode): Lo (5) > Mid (40) > Hi (100%) > Strobe > SOS;
Group 2 (3-Mode): Lo (5) > Mid (40) > Hi (100%)

I believe the other options (including the mode you’re looking for) is for a previously used driver, the Nanjg 105c which used solder points to switch groups

Completely different firmware can be loaded onto the driver in the listing using several methods.

However, easiest thing to do is get a slightly newer board that’s already in the flashlight and not deal with it.

https://www.aliexpress.com/item/32887336537.html?spm=2114.12010612.8148356.30.9a716b3anJ0eWv

Group 11 is closest to what you’re looking for, it’ll be 100% - 20% - Strobe

Ok, that makes sense because that’s the only two group/modes I can get into. Thank you and this thread can be marked closed.

Oh you already have the light in hand. In that case, if you’re handy with a soldering iron, you can remove the driver and either flash the driver you have with a different firmware or get a new driver.

- If you want to flash with new firmware, the one you likely want is called Biscotti, this is the firmware that the newer Convoys come with. You will need a usbasp or I think an arduino. Many threads on the topic, and the usbasp plus clip are inexpensive. I’d recommend this if you plan on future flashlight mods as a hobby.

- You can just buy a new driver and replace the one you have. Many awesome options. The one you link is too large, the S2+ takes a 17mm driver.

I have all the flashing equipment, except for the specialized clip for wire contact- I have my own design for that. I don’t see the characteristic ‘8-pack’ of contact pads or pin holes usually associated with JTAG flashing commonly seen elsewhere. I’ll get a picture of here this evening. Thanks man!

Note it’s not a normal JTAG, you need to flash the MCU directly by contacting the pins (SOIC clip). Also unfortunately, the MCU is on the other side of the board (pill side). If you de-solder and pull out the driver, you will see the attiny13a on the other side.

This thread explains everything - Guide: how to flash ATtiny13a based drivers (NANJG, QLITE, etc.) with custom firmware