Skip to main content

IronOS - Open Source Flexible Firmware for Soldering Hardware

IronOS is a feature-rich, open source firmware for smart soldering hardware. Originally conceived as an alternative firmware for the TS100, this firmware has evolved into a comprehensive soldering hardware control system supporting multiple devices.
This repository was formerly known as TS100 - it’s the same great code, just with more supported devices.

Overview

The firmware implements all of the standard features of a “smart” soldering iron, with numerous extras and tweaks. IronOS is considered feature complete for daily use, but feature suggestions are always welcome.

31 Languages

Full support for 31 different languages with localized menus and settings

PID Temperature Control

Precise PID-style temperature control for consistent soldering performance

Power Flexibility

Support for DC, Quick Charge (QC), USB-PD, and EPR power sources

Customizable

All settings exposed in an intuitive onscreen menu system

Power Source Support

IronOS intelligently manages different power delivery methods:
  • USB-PD (Power Delivery): Negotiates appropriate voltage and power with PD-capable chargers
  • Quick Charge (QC): Supports QC 2.0/3.0 protocols for compatible power banks
  • DC Input: Direct DC power support with configurable voltage ranges
  • Battery Protection: Cutoff voltage settings for battery-powered operation (TS100 & Pinecil)
EPR/PPS with 28V support is disabled by default due to safety concerns. Enable it in Power settings > PD Mode if needed.

Key Features

  • PID-style iron temperature control
  • Boost mode for temporarily raising temperature during soldering
  • Adjustable sleep temperature (default 150°C)
  • Automatic sleep with selectable sensitivity
  • Adjustable & tweakable motion wake support
  • Voltage lower limit for Lithium batteries (TS100/Pinecil)
  • 18W or 24W settings for power banks (TS80)
  • Automatic PD negotiation with QC fallback (TS80P)
  • Support for all 3 power modes: PD, QC, DC (Pinecil)
  • USB-PD EPR for 28V operation (Pinecil V2)
  • Battery charge level indicator when using LiPo cells
  • Power bank operating voltage display
  • Improved readability fonts supporting multiple languages
  • Automatic LCD rotation based on orientation
  • Custom boot up logo support (edited on computer and flashed like firmware)
  • Motion detection for automatic wake/sleep
  • Intuitive two-button control system
  • Hardware features utilized for improved reliability
  • Bluetooth Low Energy support (Pinecil V2)
  • Profile mode for reflow soldering (MHP30)
  • Hall effect sensor support for stand detection (Pinecil)
  • Debug menu for troubleshooting

Basic Control

All supported devices are controlled by two buttons:
  • +/A button: Near the front/tip (for irons) or left side (for plates)
  • -/B button: Near the back/USB end (for irons) or right side (for plates)

Button Actions

LocationActionFunction
Home screenShort press +/AEnter soldering mode
Home screenShort press -/BEnter settings menu
Home screenLong press +/ATemperature adjust mode (before heating)
Home screenLong press -/BDebug menu
SolderingShort press +/A or -/BAdjust temperature
SolderingLong press +/ABoost mode
SolderingLong press -/BReturn to home (stop heating)
Button presses are defined as: short (~1 second) or long (more than 1 second)

Current Release

The current stable release is v2.23. Development builds are available from the dev branch for those who want the latest features.

Download Firmware

Get the latest stable release for your device

View Changelog

See what’s new in each release

Important Notes

USB Port Limitations: This firmware does NOT support the USB port for changing settings while running. All configuration is done through the onscreen menu only.
Custom Logos: Boot logos and animations are no longer included in the repository. They are edited on a computer and flashed in the same manner as firmware. Read the logo documentation for more information.

Community & Support

IronOS is an active open source project with contributions from developers worldwide. The project welcomes:
  • Bug reports and feature requests via GitHub issues
  • Translation contributions (stored as JSON files in the Translations folder)
  • Code contributions via pull requests
  • Community discussion and support

License

The code created by the community is covered by the GNU GPLv3 license unless noted elsewhere. Other components such as FreeRTOS and USB-PD have their own licenses.

Next Steps

Ready to install IronOS on your device? Check out the Getting Started guide

Build docs developers (and LLMs) love