Overview
The TS100 uses a Miniware bootloader that appears as a USB storage device when in DFU mode. You can flash firmware by simply copying.hex files to the device.
Flashing is completely safe. If something goes wrong, you can restore the original firmware from the official website or mirror backup.
Platform Support
Officially, the bootloader only works under Windows (using the built-in File Explorer). Alternative file managers like Teracopy will fail. However, users have reported success on:- Mac (using Finder)
- Linux (with manual mounting - see below)
Flashing Instructions (Windows)
Download firmware
Download
TS100.zip from the releases page and extract itYou’ll find a file named TS100_{Language-Code}.hexWait for completion
The unit will disconnect and reconnect. The filename will change to end in
.RDY or .ERRVerify success
If the filename ends with
.RDY, you’re done!If it ends with .ERR, try copying the file again without disconnecting the device (often works on the second attempt)Flashing on Mac
Download and extract firmware
Download
TS100.zip from the releases page and extract itFlashing on Linux
Linux requires manual mounting as
msdos type. A helper script is available: flash_ts10X_linux.shManual Method
Run as root after plugging in the device in DFU mode:Linux Tips
- Mount the device as
msdostype - Use all-caps filenames for the firmware
- Avoid USB hubs - plug directly into your computer
- If it fails, try again several times without unplugging
- Only
.RDYextension indicates successful flashing
Troubleshooting
File Shows Extension .ERR
This occurs when bootloader checks fail, often triggered by anti-virus software or non-Windows OS.
If this fails on Windows, try another computer. On Mac or Linux, see platform-specific instructions above.
Device Randomly Disconnects
- Check if your USB cable has data pins (test on another device). Many micro-USB cables are power-only
- Try other USB ports - different USB controllers may interact differently with the device
Advanced: Alternative Bootloader
For advanced users familiar with USB-DFU tools: You can install an alternative bootloader that uses standard DFU protocol instead of appearing as a USB storage drive. This allows usingdfu-util with .bin files.
Follow the instructions at IronOS-dfu.
Advanced: SWD Programming
The TS100 supports programming via SWD (Serial Wire Debug):- On the bottom of the MCU riser PCB, there are 4 pads for programming
- On v2.51A PCB revision:
USB_D+is shorted toSWDIOandUSB_D-is shorted toSWCLK - This allows debugging without disassembly on newer units (attach while in bootloader)
- Installing IronOS-dfu enables reliable flashing with
dfu-util
The SWD pins are wired to USB pins on some newer TS100 units, but not on older ones.